SDL_config.h.in (10112B)
1/* 2 Simple DirectMedia Layer 3 Copyright (C) 1997-2017 Sam Lantinga <slouken@libsdl.org> 4 5 This software is provided 'as-is', without any express or implied 6 warranty. In no event will the authors be held liable for any damages 7 arising from the use of this software. 8 9 Permission is granted to anyone to use this software for any purpose, 10 including commercial applications, and to alter it and redistribute it 11 freely, subject to the following restrictions: 12 13 1. The origin of this software must not be misrepresented; you must not 14 claim that you wrote the original software. If you use this software 15 in a product, an acknowledgment in the product documentation would be 16 appreciated but is not required. 17 2. Altered source versions must be plainly marked as such, and must not be 18 misrepresented as being the original software. 19 3. This notice may not be removed or altered from any source distribution. 20*/ 21 22#ifndef SDL_config_h_ 23#define SDL_config_h_ 24 25/** 26 * \file SDL_config.h.in 27 * 28 * This is a set of defines to configure the SDL features 29 */ 30 31/* General platform specific identifiers */ 32#include "SDL_platform.h" 33 34/* Make sure that this isn't included by Visual C++ */ 35#ifdef _MSC_VER 36#error You should run hg revert SDL_config.h 37#endif 38 39/* C language features */ 40#undef const 41#undef inline 42#undef volatile 43 44/* C datatypes */ 45#ifdef __LP64__ 46#define SIZEOF_VOIDP 8 47#else 48#define SIZEOF_VOIDP 4 49#endif 50#undef HAVE_GCC_ATOMICS 51#undef HAVE_GCC_SYNC_LOCK_TEST_AND_SET 52 53#undef HAVE_DDRAW_H 54#undef HAVE_DINPUT_H 55#undef HAVE_DSOUND_H 56#undef HAVE_DXGI_H 57#undef HAVE_XINPUT_H 58#undef HAVE_XINPUT_GAMEPAD_EX 59#undef HAVE_XINPUT_STATE_EX 60 61/* Comment this if you want to build without any C library requirements */ 62#undef HAVE_LIBC 63#if HAVE_LIBC 64 65/* Useful headers */ 66#undef HAVE_ALLOCA_H 67#undef HAVE_SYS_TYPES_H 68#undef HAVE_STDIO_H 69#undef STDC_HEADERS 70#undef HAVE_STDLIB_H 71#undef HAVE_STDARG_H 72#undef HAVE_MALLOC_H 73#undef HAVE_MEMORY_H 74#undef HAVE_STRING_H 75#undef HAVE_STRINGS_H 76#undef HAVE_WCHAR_H 77#undef HAVE_INTTYPES_H 78#undef HAVE_STDINT_H 79#undef HAVE_CTYPE_H 80#undef HAVE_MATH_H 81#undef HAVE_ICONV_H 82#undef HAVE_SIGNAL_H 83#undef HAVE_ALTIVEC_H 84#undef HAVE_PTHREAD_NP_H 85#undef HAVE_LIBUDEV_H 86#undef HAVE_DBUS_DBUS_H 87#undef HAVE_IBUS_IBUS_H 88#undef HAVE_FCITX_FRONTEND_H 89#undef HAVE_LIBSAMPLERATE_H 90 91/* C library functions */ 92#undef HAVE_MALLOC 93#undef HAVE_CALLOC 94#undef HAVE_REALLOC 95#undef HAVE_FREE 96#undef HAVE_ALLOCA 97#ifndef __WIN32__ /* Don't use C runtime versions of these on Windows */ 98#undef HAVE_GETENV 99#undef HAVE_SETENV 100#undef HAVE_PUTENV 101#undef HAVE_UNSETENV 102#endif 103#undef HAVE_QSORT 104#undef HAVE_ABS 105#undef HAVE_BCOPY 106#undef HAVE_MEMSET 107#undef HAVE_MEMCPY 108#undef HAVE_MEMMOVE 109#undef HAVE_MEMCMP 110#undef HAVE_WCSLEN 111#undef HAVE_WCSLCPY 112#undef HAVE_WCSLCAT 113#undef HAVE_WCSCMP 114#undef HAVE_STRLEN 115#undef HAVE_STRLCPY 116#undef HAVE_STRLCAT 117#undef HAVE_STRDUP 118#undef HAVE__STRREV 119#undef HAVE__STRUPR 120#undef HAVE__STRLWR 121#undef HAVE_INDEX 122#undef HAVE_RINDEX 123#undef HAVE_STRCHR 124#undef HAVE_STRRCHR 125#undef HAVE_STRSTR 126#undef HAVE_ITOA 127#undef HAVE__LTOA 128#undef HAVE__UITOA 129#undef HAVE__ULTOA 130#undef HAVE_STRTOL 131#undef HAVE_STRTOUL 132#undef HAVE__I64TOA 133#undef HAVE__UI64TOA 134#undef HAVE_STRTOLL 135#undef HAVE_STRTOULL 136#undef HAVE_STRTOD 137#undef HAVE_ATOI 138#undef HAVE_ATOF 139#undef HAVE_STRCMP 140#undef HAVE_STRNCMP 141#undef HAVE__STRICMP 142#undef HAVE_STRCASECMP 143#undef HAVE__STRNICMP 144#undef HAVE_STRNCASECMP 145#undef HAVE_SSCANF 146#undef HAVE_VSSCANF 147#undef HAVE_SNPRINTF 148#undef HAVE_VSNPRINTF 149#undef HAVE_M_PI 150#undef HAVE_ATAN 151#undef HAVE_ATAN2 152#undef HAVE_ACOS 153#undef HAVE_ASIN 154#undef HAVE_CEIL 155#undef HAVE_COPYSIGN 156#undef HAVE_COS 157#undef HAVE_COSF 158#undef HAVE_FABS 159#undef HAVE_FLOOR 160#undef HAVE_LOG 161#undef HAVE_POW 162#undef HAVE_SCALBN 163#undef HAVE_SIN 164#undef HAVE_SINF 165#undef HAVE_SQRT 166#undef HAVE_SQRTF 167#undef HAVE_TAN 168#undef HAVE_TANF 169#undef HAVE_FOPEN64 170#undef HAVE_FSEEKO 171#undef HAVE_FSEEKO64 172#undef HAVE_SIGACTION 173#undef HAVE_SA_SIGACTION 174#undef HAVE_SETJMP 175#undef HAVE_NANOSLEEP 176#undef HAVE_SYSCONF 177#undef HAVE_SYSCTLBYNAME 178#undef HAVE_CLOCK_GETTIME 179#undef HAVE_GETPAGESIZE 180#undef HAVE_MPROTECT 181#undef HAVE_ICONV 182#undef HAVE_PTHREAD_SETNAME_NP 183#undef HAVE_PTHREAD_SET_NAME_NP 184#undef HAVE_SEM_TIMEDWAIT 185#undef HAVE_GETAUXVAL 186#undef HAVE_POLL 187 188#else 189#define HAVE_STDARG_H 1 190#define HAVE_STDDEF_H 1 191#define HAVE_STDINT_H 1 192#endif /* HAVE_LIBC */ 193 194/* SDL internal assertion support */ 195#undef SDL_DEFAULT_ASSERT_LEVEL 196 197/* Allow disabling of core subsystems */ 198#undef SDL_ATOMIC_DISABLED 199#undef SDL_AUDIO_DISABLED 200#undef SDL_CPUINFO_DISABLED 201#undef SDL_EVENTS_DISABLED 202#undef SDL_FILE_DISABLED 203#undef SDL_JOYSTICK_DISABLED 204#undef SDL_HAPTIC_DISABLED 205#undef SDL_LOADSO_DISABLED 206#undef SDL_RENDER_DISABLED 207#undef SDL_THREADS_DISABLED 208#undef SDL_TIMERS_DISABLED 209#undef SDL_VIDEO_DISABLED 210#undef SDL_POWER_DISABLED 211#undef SDL_FILESYSTEM_DISABLED 212 213/* Enable various audio drivers */ 214#undef SDL_AUDIO_DRIVER_ALSA 215#undef SDL_AUDIO_DRIVER_ALSA_DYNAMIC 216#undef SDL_AUDIO_DRIVER_ANDROID 217#undef SDL_AUDIO_DRIVER_ARTS 218#undef SDL_AUDIO_DRIVER_ARTS_DYNAMIC 219#undef SDL_AUDIO_DRIVER_COREAUDIO 220#undef SDL_AUDIO_DRIVER_DISK 221#undef SDL_AUDIO_DRIVER_DSOUND 222#undef SDL_AUDIO_DRIVER_DUMMY 223#undef SDL_AUDIO_DRIVER_EMSCRIPTEN 224#undef SDL_AUDIO_DRIVER_ESD 225#undef SDL_AUDIO_DRIVER_ESD_DYNAMIC 226#undef SDL_AUDIO_DRIVER_FUSIONSOUND 227#undef SDL_AUDIO_DRIVER_FUSIONSOUND_DYNAMIC 228#undef SDL_AUDIO_DRIVER_HAIKU 229#undef SDL_AUDIO_DRIVER_JACK 230#undef SDL_AUDIO_DRIVER_JACK_DYNAMIC 231#undef SDL_AUDIO_DRIVER_NACL 232#undef SDL_AUDIO_DRIVER_NAS 233#undef SDL_AUDIO_DRIVER_NAS_DYNAMIC 234#undef SDL_AUDIO_DRIVER_NETBSD 235#undef SDL_AUDIO_DRIVER_OSS 236#undef SDL_AUDIO_DRIVER_OSS_SOUNDCARD_H 237#undef SDL_AUDIO_DRIVER_PAUDIO 238#undef SDL_AUDIO_DRIVER_PULSEAUDIO 239#undef SDL_AUDIO_DRIVER_PULSEAUDIO_DYNAMIC 240#undef SDL_AUDIO_DRIVER_QSA 241#undef SDL_AUDIO_DRIVER_SNDIO 242#undef SDL_AUDIO_DRIVER_SNDIO_DYNAMIC 243#undef SDL_AUDIO_DRIVER_SUNAUDIO 244#undef SDL_AUDIO_DRIVER_WASAPI 245#undef SDL_AUDIO_DRIVER_WINMM 246#undef SDL_AUDIO_DRIVER_XAUDIO2 247 248/* Enable various input drivers */ 249#undef SDL_INPUT_LINUXEV 250#undef SDL_INPUT_LINUXKD 251#undef SDL_INPUT_TSLIB 252#undef SDL_JOYSTICK_HAIKU 253#undef SDL_JOYSTICK_DINPUT 254#undef SDL_JOYSTICK_XINPUT 255#undef SDL_JOYSTICK_DUMMY 256#undef SDL_JOYSTICK_IOKIT 257#undef SDL_JOYSTICK_LINUX 258#undef SDL_JOYSTICK_ANDROID 259#undef SDL_JOYSTICK_WINMM 260#undef SDL_JOYSTICK_USBHID 261#undef SDL_JOYSTICK_USBHID_MACHINE_JOYSTICK_H 262#undef SDL_JOYSTICK_EMSCRIPTEN 263#undef SDL_HAPTIC_DUMMY 264#undef SDL_HAPTIC_LINUX 265#undef SDL_HAPTIC_IOKIT 266#undef SDL_HAPTIC_DINPUT 267#undef SDL_HAPTIC_XINPUT 268 269/* Enable various shared object loading systems */ 270#undef SDL_LOADSO_DLOPEN 271#undef SDL_LOADSO_DUMMY 272#undef SDL_LOADSO_LDG 273#undef SDL_LOADSO_WINDOWS 274 275/* Enable various threading systems */ 276#undef SDL_THREAD_PTHREAD 277#undef SDL_THREAD_PTHREAD_RECURSIVE_MUTEX 278#undef SDL_THREAD_PTHREAD_RECURSIVE_MUTEX_NP 279#undef SDL_THREAD_WINDOWS 280 281/* Enable various timer systems */ 282#undef SDL_TIMER_HAIKU 283#undef SDL_TIMER_DUMMY 284#undef SDL_TIMER_UNIX 285#undef SDL_TIMER_WINDOWS 286 287/* Enable various video drivers */ 288#undef SDL_VIDEO_DRIVER_HAIKU 289#undef SDL_VIDEO_DRIVER_COCOA 290#undef SDL_VIDEO_DRIVER_DIRECTFB 291#undef SDL_VIDEO_DRIVER_DIRECTFB_DYNAMIC 292#undef SDL_VIDEO_DRIVER_DUMMY 293#undef SDL_VIDEO_DRIVER_WINDOWS 294#undef SDL_VIDEO_DRIVER_WAYLAND 295#undef SDL_VIDEO_DRIVER_WAYLAND_QT_TOUCH 296#undef SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC 297#undef SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC_EGL 298#undef SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC_CURSOR 299#undef SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC_XKBCOMMON 300#undef SDL_VIDEO_DRIVER_MIR 301#undef SDL_VIDEO_DRIVER_MIR_DYNAMIC 302#undef SDL_VIDEO_DRIVER_MIR_DYNAMIC_XKBCOMMON 303#undef SDL_VIDEO_DRIVER_X11 304#undef SDL_VIDEO_DRIVER_RPI 305#undef SDL_VIDEO_DRIVER_KMSDRM 306#undef SDL_VIDEO_DRIVER_KMSDRM_DYNAMIC 307#undef SDL_VIDEO_DRIVER_KMSDRM_DYNAMIC_GBM 308#undef SDL_VIDEO_DRIVER_ANDROID 309#undef SDL_VIDEO_DRIVER_EMSCRIPTEN 310#undef SDL_VIDEO_DRIVER_X11_DYNAMIC 311#undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT 312#undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XCURSOR 313#undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XINERAMA 314#undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XINPUT2 315#undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XRANDR 316#undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XSS 317#undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XVIDMODE 318#undef SDL_VIDEO_DRIVER_X11_XCURSOR 319#undef SDL_VIDEO_DRIVER_X11_XDBE 320#undef SDL_VIDEO_DRIVER_X11_XINERAMA 321#undef SDL_VIDEO_DRIVER_X11_XINPUT2 322#undef SDL_VIDEO_DRIVER_X11_XINPUT2_SUPPORTS_MULTITOUCH 323#undef SDL_VIDEO_DRIVER_X11_XRANDR 324#undef SDL_VIDEO_DRIVER_X11_XSCRNSAVER 325#undef SDL_VIDEO_DRIVER_X11_XSHAPE 326#undef SDL_VIDEO_DRIVER_X11_XVIDMODE 327#undef SDL_VIDEO_DRIVER_X11_SUPPORTS_GENERIC_EVENTS 328#undef SDL_VIDEO_DRIVER_X11_CONST_PARAM_XEXTADDDISPLAY 329#undef SDL_VIDEO_DRIVER_X11_HAS_XKBKEYCODETOKEYSYM 330#undef SDL_VIDEO_DRIVER_NACL 331#undef SDL_VIDEO_DRIVER_VIVANTE 332#undef SDL_VIDEO_DRIVER_VIVANTE_VDK 333#undef SDL_VIDEO_DRIVER_QNX 334 335#undef SDL_VIDEO_RENDER_D3D 336#undef SDL_VIDEO_RENDER_D3D11 337#undef SDL_VIDEO_RENDER_OGL 338#undef SDL_VIDEO_RENDER_OGL_ES 339#undef SDL_VIDEO_RENDER_OGL_ES2 340#undef SDL_VIDEO_RENDER_DIRECTFB 341 342/* Enable OpenGL support */ 343#undef SDL_VIDEO_OPENGL 344#undef SDL_VIDEO_OPENGL_ES 345#undef SDL_VIDEO_OPENGL_ES2 346#undef SDL_VIDEO_OPENGL_BGL 347#undef SDL_VIDEO_OPENGL_CGL 348#undef SDL_VIDEO_OPENGL_EGL 349#undef SDL_VIDEO_OPENGL_GLX 350#undef SDL_VIDEO_OPENGL_WGL 351#undef SDL_VIDEO_OPENGL_OSMESA 352#undef SDL_VIDEO_OPENGL_OSMESA_DYNAMIC 353 354/* Enable Vulkan support */ 355#undef SDL_VIDEO_VULKAN 356 357/* Enable system power support */ 358#undef SDL_POWER_LINUX 359#undef SDL_POWER_WINDOWS 360#undef SDL_POWER_MACOSX 361#undef SDL_POWER_HAIKU 362#undef SDL_POWER_ANDROID 363#undef SDL_POWER_EMSCRIPTEN 364#undef SDL_POWER_HARDWIRED 365 366/* Enable system filesystem support */ 367#undef SDL_FILESYSTEM_HAIKU 368#undef SDL_FILESYSTEM_COCOA 369#undef SDL_FILESYSTEM_DUMMY 370#undef SDL_FILESYSTEM_UNIX 371#undef SDL_FILESYSTEM_WINDOWS 372#undef SDL_FILESYSTEM_NACL 373#undef SDL_FILESYSTEM_ANDROID 374#undef SDL_FILESYSTEM_EMSCRIPTEN 375 376/* Enable assembly routines */ 377#undef SDL_ASSEMBLY_ROUTINES 378#undef SDL_ALTIVEC_BLITTERS 379 380/* Enable ime support */ 381#undef SDL_USE_IME 382 383/* Enable dynamic udev support */ 384#undef SDL_UDEV_DYNAMIC 385 386/* Enable dynamic libsamplerate support */ 387#undef SDL_LIBSAMPLERATE_DYNAMIC 388 389#endif /* SDL_config_h_ */