SDL_config.h.in (11286B)
1 /* 2 Simple DirectMedia Layer 3 Copyright (C) 1997-2020 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 /* Comment this if you want to build without any C library requirements */ 54 #undef HAVE_LIBC 55 #if HAVE_LIBC 56 57 /* Useful headers */ 58 #undef STDC_HEADERS 59 #undef HAVE_ALLOCA_H 60 #undef HAVE_CTYPE_H 61 #undef HAVE_FLOAT_H 62 #undef HAVE_ICONV_H 63 #undef HAVE_INTTYPES_H 64 #undef HAVE_LIMITS_H 65 #undef HAVE_MALLOC_H 66 #undef HAVE_MATH_H 67 #undef HAVE_MEMORY_H 68 #undef HAVE_SIGNAL_H 69 #undef HAVE_STDARG_H 70 #undef HAVE_STDINT_H 71 #undef HAVE_STDIO_H 72 #undef HAVE_STDLIB_H 73 #undef HAVE_STRINGS_H 74 #undef HAVE_STRING_H 75 #undef HAVE_SYS_TYPES_H 76 #undef HAVE_WCHAR_H 77 #undef HAVE_PTHREAD_NP_H 78 #undef HAVE_LIBUNWIND_H 79 80 /* C library functions */ 81 #undef HAVE_MALLOC 82 #undef HAVE_CALLOC 83 #undef HAVE_REALLOC 84 #undef HAVE_FREE 85 #undef HAVE_ALLOCA 86 #ifndef __WIN32__ /* Don't use C runtime versions of these on Windows */ 87 #undef HAVE_GETENV 88 #undef HAVE_SETENV 89 #undef HAVE_PUTENV 90 #undef HAVE_UNSETENV 91 #endif 92 #undef HAVE_QSORT 93 #undef HAVE_ABS 94 #undef HAVE_BCOPY 95 #undef HAVE_MEMSET 96 #undef HAVE_MEMCPY 97 #undef HAVE_MEMMOVE 98 #undef HAVE_MEMCMP 99 #undef HAVE_WCSLEN 100 #undef HAVE_WCSLCPY 101 #undef HAVE_WCSLCAT 102 #undef HAVE_WCSDUP 103 #undef HAVE_WCSSTR 104 #undef HAVE_WCSCMP 105 #undef HAVE_WCSNCMP 106 #undef HAVE_WCSCASECMP 107 #undef HAVE__WCSICMP 108 #undef HAVE_WCSNCASECMP 109 #undef HAVE__WCSNICMP 110 #undef HAVE_STRLEN 111 #undef HAVE_STRLCPY 112 #undef HAVE_STRLCAT 113 #undef HAVE__STRREV 114 #undef HAVE__STRUPR 115 #undef HAVE__STRLWR 116 #undef HAVE_INDEX 117 #undef HAVE_RINDEX 118 #undef HAVE_STRCHR 119 #undef HAVE_STRRCHR 120 #undef HAVE_STRSTR 121 #undef HAVE_STRTOK_R 122 #undef HAVE_STRTOK_S 123 #undef HAVE_ITOA 124 #undef HAVE__LTOA 125 #undef HAVE__UITOA 126 #undef HAVE__ULTOA 127 #undef HAVE_STRTOL 128 #undef HAVE_STRTOUL 129 #undef HAVE__I64TOA 130 #undef HAVE__UI64TOA 131 #undef HAVE_STRTOLL 132 #undef HAVE_STRTOULL 133 #undef HAVE_STRTOD 134 #undef HAVE_ATOI 135 #undef HAVE_ATOF 136 #undef HAVE_STRCMP 137 #undef HAVE_STRNCMP 138 #undef HAVE__STRICMP 139 #undef HAVE_STRCASECMP 140 #undef HAVE__STRNICMP 141 #undef HAVE_STRNCASECMP 142 #undef HAVE_SSCANF 143 #undef HAVE_VSSCANF 144 #undef HAVE_SNPRINTF 145 #undef HAVE_VSNPRINTF 146 #undef HAVE_M_PI 147 #undef HAVE_ACOS 148 #undef HAVE_ACOSF 149 #undef HAVE_ASIN 150 #undef HAVE_ASINF 151 #undef HAVE_ATAN 152 #undef HAVE_ATANF 153 #undef HAVE_ATAN2 154 #undef HAVE_ATAN2F 155 #undef HAVE_CEIL 156 #undef HAVE_CEILF 157 #undef HAVE_COPYSIGN 158 #undef HAVE_COPYSIGNF 159 #undef HAVE_COS 160 #undef HAVE_COSF 161 #undef HAVE_EXP 162 #undef HAVE_EXPF 163 #undef HAVE_FABS 164 #undef HAVE_FABSF 165 #undef HAVE_FLOOR 166 #undef HAVE_FLOORF 167 #undef HAVE_FMOD 168 #undef HAVE_FMODF 169 #undef HAVE_LOG 170 #undef HAVE_LOGF 171 #undef HAVE_LOG10 172 #undef HAVE_LOG10F 173 #undef HAVE_POW 174 #undef HAVE_POWF 175 #undef HAVE_SCALBN 176 #undef HAVE_SCALBNF 177 #undef HAVE_SIN 178 #undef HAVE_SINF 179 #undef HAVE_SQRT 180 #undef HAVE_SQRTF 181 #undef HAVE_TAN 182 #undef HAVE_TANF 183 #undef HAVE_TRUNC 184 #undef HAVE_TRUNCF 185 #undef HAVE_FOPEN64 186 #undef HAVE_FSEEKO 187 #undef HAVE_FSEEKO64 188 #undef HAVE_SIGACTION 189 #undef HAVE_SA_SIGACTION 190 #undef HAVE_SETJMP 191 #undef HAVE_NANOSLEEP 192 #undef HAVE_SYSCONF 193 #undef HAVE_SYSCTLBYNAME 194 #undef HAVE_CLOCK_GETTIME 195 #undef HAVE_GETPAGESIZE 196 #undef HAVE_MPROTECT 197 #undef HAVE_ICONV 198 #undef HAVE_PTHREAD_SETNAME_NP 199 #undef HAVE_PTHREAD_SET_NAME_NP 200 #undef HAVE_SEM_TIMEDWAIT 201 #undef HAVE_GETAUXVAL 202 #undef HAVE_ELF_AUX_INFO 203 #undef HAVE_POLL 204 #undef HAVE__EXIT 205 206 #else 207 #define HAVE_STDARG_H 1 208 #define HAVE_STDDEF_H 1 209 #define HAVE_STDINT_H 1 210 #endif /* HAVE_LIBC */ 211 212 #undef HAVE_ALTIVEC_H 213 #undef HAVE_DBUS_DBUS_H 214 #undef HAVE_FCITX 215 #undef HAVE_SYS_INOTIFY_H 216 #undef HAVE_INOTIFY_INIT 217 #undef HAVE_INOTIFY_INIT1 218 #undef HAVE_INOTIFY 219 #undef HAVE_IBUS_IBUS_H 220 #undef HAVE_IMMINTRIN_H 221 #undef HAVE_LIBUDEV_H 222 #undef HAVE_LIBSAMPLERATE_H 223 224 #undef HAVE_DDRAW_H 225 #undef HAVE_DINPUT_H 226 #undef HAVE_DSOUND_H 227 #undef HAVE_DXGI_H 228 #undef HAVE_XINPUT_H 229 230 #undef HAVE_MMDEVICEAPI_H 231 #undef HAVE_AUDIOCLIENT_H 232 #undef HAVE_SENSORSAPI_H 233 234 #undef HAVE_XINPUT_GAMEPAD_EX 235 #undef HAVE_XINPUT_STATE_EX 236 237 /* SDL internal assertion support */ 238 #undef SDL_DEFAULT_ASSERT_LEVEL 239 240 /* Allow disabling of core subsystems */ 241 #undef SDL_ATOMIC_DISABLED 242 #undef SDL_AUDIO_DISABLED 243 #undef SDL_CPUINFO_DISABLED 244 #undef SDL_EVENTS_DISABLED 245 #undef SDL_FILE_DISABLED 246 #undef SDL_JOYSTICK_DISABLED 247 #undef SDL_HAPTIC_DISABLED 248 #undef SDL_SENSOR_DISABLED 249 #undef SDL_LOADSO_DISABLED 250 #undef SDL_RENDER_DISABLED 251 #undef SDL_THREADS_DISABLED 252 #undef SDL_TIMERS_DISABLED 253 #undef SDL_VIDEO_DISABLED 254 #undef SDL_POWER_DISABLED 255 #undef SDL_FILESYSTEM_DISABLED 256 257 /* Enable various audio drivers */ 258 #undef SDL_AUDIO_DRIVER_ALSA 259 #undef SDL_AUDIO_DRIVER_ALSA_DYNAMIC 260 #undef SDL_AUDIO_DRIVER_ANDROID 261 #undef SDL_AUDIO_DRIVER_ARTS 262 #undef SDL_AUDIO_DRIVER_ARTS_DYNAMIC 263 #undef SDL_AUDIO_DRIVER_COREAUDIO 264 #undef SDL_AUDIO_DRIVER_DISK 265 #undef SDL_AUDIO_DRIVER_DSOUND 266 #undef SDL_AUDIO_DRIVER_DUMMY 267 #undef SDL_AUDIO_DRIVER_EMSCRIPTEN 268 #undef SDL_AUDIO_DRIVER_ESD 269 #undef SDL_AUDIO_DRIVER_ESD_DYNAMIC 270 #undef SDL_AUDIO_DRIVER_FUSIONSOUND 271 #undef SDL_AUDIO_DRIVER_FUSIONSOUND_DYNAMIC 272 #undef SDL_AUDIO_DRIVER_HAIKU 273 #undef SDL_AUDIO_DRIVER_JACK 274 #undef SDL_AUDIO_DRIVER_JACK_DYNAMIC 275 #undef SDL_AUDIO_DRIVER_NACL 276 #undef SDL_AUDIO_DRIVER_NAS 277 #undef SDL_AUDIO_DRIVER_NAS_DYNAMIC 278 #undef SDL_AUDIO_DRIVER_NETBSD 279 #undef SDL_AUDIO_DRIVER_OSS 280 #undef SDL_AUDIO_DRIVER_OSS_SOUNDCARD_H 281 #undef SDL_AUDIO_DRIVER_PAUDIO 282 #undef SDL_AUDIO_DRIVER_PULSEAUDIO 283 #undef SDL_AUDIO_DRIVER_PULSEAUDIO_DYNAMIC 284 #undef SDL_AUDIO_DRIVER_QSA 285 #undef SDL_AUDIO_DRIVER_SNDIO 286 #undef SDL_AUDIO_DRIVER_SNDIO_DYNAMIC 287 #undef SDL_AUDIO_DRIVER_SUNAUDIO 288 #undef SDL_AUDIO_DRIVER_WASAPI 289 #undef SDL_AUDIO_DRIVER_WINMM 290 291 /* Enable various input drivers */ 292 #undef SDL_INPUT_LINUXEV 293 #undef SDL_INPUT_FBSDKBIO 294 #undef SDL_INPUT_LINUXKD 295 #undef SDL_JOYSTICK_HAIKU 296 #undef SDL_JOYSTICK_DINPUT 297 #undef SDL_JOYSTICK_XINPUT 298 #undef SDL_JOYSTICK_DUMMY 299 #undef SDL_JOYSTICK_IOKIT 300 #undef SDL_JOYSTICK_MFI 301 #undef SDL_JOYSTICK_LINUX 302 #undef SDL_JOYSTICK_ANDROID 303 #undef SDL_JOYSTICK_WINMM 304 #undef SDL_JOYSTICK_USBHID 305 #undef SDL_JOYSTICK_USBHID_MACHINE_JOYSTICK_H 306 #undef SDL_JOYSTICK_HIDAPI 307 #undef SDL_JOYSTICK_RAWINPUT 308 #undef SDL_JOYSTICK_EMSCRIPTEN 309 #undef SDL_JOYSTICK_VIRTUAL 310 #undef SDL_HAPTIC_DUMMY 311 #undef SDL_HAPTIC_ANDROID 312 #undef SDL_HAPTIC_LINUX 313 #undef SDL_HAPTIC_IOKIT 314 #undef SDL_HAPTIC_DINPUT 315 #undef SDL_HAPTIC_XINPUT 316 317 /* Enable various sensor drivers */ 318 #undef SDL_SENSOR_ANDROID 319 #undef SDL_SENSOR_COREMOTION 320 #undef SDL_SENSOR_WINDOWS 321 #undef SDL_SENSOR_DUMMY 322 323 /* Enable various shared object loading systems */ 324 #undef SDL_LOADSO_DLOPEN 325 #undef SDL_LOADSO_DUMMY 326 #undef SDL_LOADSO_LDG 327 #undef SDL_LOADSO_WINDOWS 328 329 /* Enable various threading systems */ 330 #undef SDL_THREAD_PTHREAD 331 #undef SDL_THREAD_PTHREAD_RECURSIVE_MUTEX 332 #undef SDL_THREAD_PTHREAD_RECURSIVE_MUTEX_NP 333 #undef SDL_THREAD_WINDOWS 334 335 /* Enable various timer systems */ 336 #undef SDL_TIMER_HAIKU 337 #undef SDL_TIMER_DUMMY 338 #undef SDL_TIMER_UNIX 339 #undef SDL_TIMER_WINDOWS 340 341 /* Enable various video drivers */ 342 #undef SDL_VIDEO_DRIVER_HAIKU 343 #undef SDL_VIDEO_DRIVER_COCOA 344 #undef SDL_VIDEO_DRIVER_DIRECTFB 345 #undef SDL_VIDEO_DRIVER_DIRECTFB_DYNAMIC 346 #undef SDL_VIDEO_DRIVER_DUMMY 347 #undef SDL_VIDEO_DRIVER_WINDOWS 348 #undef SDL_VIDEO_DRIVER_WAYLAND 349 #undef SDL_VIDEO_DRIVER_WAYLAND_QT_TOUCH 350 #undef SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC 351 #undef SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC_EGL 352 #undef SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC_CURSOR 353 #undef SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC_XKBCOMMON 354 #undef SDL_VIDEO_DRIVER_X11 355 #undef SDL_VIDEO_DRIVER_RPI 356 #undef SDL_VIDEO_DRIVER_KMSDRM 357 #undef SDL_VIDEO_DRIVER_KMSDRM_DYNAMIC 358 #undef SDL_VIDEO_DRIVER_KMSDRM_DYNAMIC_GBM 359 #undef SDL_VIDEO_DRIVER_ANDROID 360 #undef SDL_VIDEO_DRIVER_EMSCRIPTEN 361 #undef SDL_VIDEO_DRIVER_X11_DYNAMIC 362 #undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT 363 #undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XCURSOR 364 #undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XINERAMA 365 #undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XINPUT2 366 #undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XRANDR 367 #undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XSS 368 #undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XVIDMODE 369 #undef SDL_VIDEO_DRIVER_X11_XCURSOR 370 #undef SDL_VIDEO_DRIVER_X11_XDBE 371 #undef SDL_VIDEO_DRIVER_X11_XINERAMA 372 #undef SDL_VIDEO_DRIVER_X11_XINPUT2 373 #undef SDL_VIDEO_DRIVER_X11_XINPUT2_SUPPORTS_MULTITOUCH 374 #undef SDL_VIDEO_DRIVER_X11_XRANDR 375 #undef SDL_VIDEO_DRIVER_X11_XSCRNSAVER 376 #undef SDL_VIDEO_DRIVER_X11_XSHAPE 377 #undef SDL_VIDEO_DRIVER_X11_XVIDMODE 378 #undef SDL_VIDEO_DRIVER_X11_SUPPORTS_GENERIC_EVENTS 379 #undef SDL_VIDEO_DRIVER_X11_CONST_PARAM_XEXTADDDISPLAY 380 #undef SDL_VIDEO_DRIVER_X11_HAS_XKBKEYCODETOKEYSYM 381 #undef SDL_VIDEO_DRIVER_NACL 382 #undef SDL_VIDEO_DRIVER_VIVANTE 383 #undef SDL_VIDEO_DRIVER_VIVANTE_VDK 384 #undef SDL_VIDEO_DRIVER_QNX 385 386 #undef SDL_VIDEO_RENDER_D3D 387 #undef SDL_VIDEO_RENDER_D3D11 388 #undef SDL_VIDEO_RENDER_OGL 389 #undef SDL_VIDEO_RENDER_OGL_ES 390 #undef SDL_VIDEO_RENDER_OGL_ES2 391 #undef SDL_VIDEO_RENDER_DIRECTFB 392 #undef SDL_VIDEO_RENDER_METAL 393 394 /* Enable OpenGL support */ 395 #undef SDL_VIDEO_OPENGL 396 #undef SDL_VIDEO_OPENGL_ES 397 #undef SDL_VIDEO_OPENGL_ES2 398 #undef SDL_VIDEO_OPENGL_BGL 399 #undef SDL_VIDEO_OPENGL_CGL 400 #undef SDL_VIDEO_OPENGL_EGL 401 #undef SDL_VIDEO_OPENGL_GLX 402 #undef SDL_VIDEO_OPENGL_WGL 403 #undef SDL_VIDEO_OPENGL_OSMESA 404 #undef SDL_VIDEO_OPENGL_OSMESA_DYNAMIC 405 406 /* Enable Vulkan support */ 407 #undef SDL_VIDEO_VULKAN 408 409 /* Enable Metal support */ 410 #undef SDL_VIDEO_METAL 411 412 /* Enable system power support */ 413 #undef SDL_POWER_LINUX 414 #undef SDL_POWER_WINDOWS 415 #undef SDL_POWER_MACOSX 416 #undef SDL_POWER_HAIKU 417 #undef SDL_POWER_ANDROID 418 #undef SDL_POWER_EMSCRIPTEN 419 #undef SDL_POWER_HARDWIRED 420 421 /* Enable system filesystem support */ 422 #undef SDL_FILESYSTEM_HAIKU 423 #undef SDL_FILESYSTEM_COCOA 424 #undef SDL_FILESYSTEM_DUMMY 425 #undef SDL_FILESYSTEM_UNIX 426 #undef SDL_FILESYSTEM_WINDOWS 427 #undef SDL_FILESYSTEM_NACL 428 #undef SDL_FILESYSTEM_ANDROID 429 #undef SDL_FILESYSTEM_EMSCRIPTEN 430 431 /* Enable assembly routines */ 432 #undef SDL_ASSEMBLY_ROUTINES 433 #undef SDL_ALTIVEC_BLITTERS 434 #undef SDL_ARM_SIMD_BLITTERS 435 #undef SDL_ARM_NEON_BLITTERS 436 437 /* Enable ime support */ 438 #undef SDL_USE_IME 439 440 /* Enable dynamic udev support */ 441 #undef SDL_UDEV_DYNAMIC 442 443 /* Enable dynamic libusb support */ 444 #undef SDL_LIBUSB_DYNAMIC 445 446 /* Enable dynamic libsamplerate support */ 447 #undef SDL_LIBSAMPLERATE_DYNAMIC 448 449 #endif /* SDL_config_h_ */