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