include/SDL_config.h.cmake
author Ryan C. Gordon <icculus@icculus.org>
Tue, 11 Dec 2012 12:07:06 -0500
changeset 6734 7fdaee2be782
parent 6674 45a21e50ba5e
child 6774 ad8522052ce6
permissions -rw-r--r--
Updated Linux joystick code to support hotplug, GUIDs, etc.

This uses libudev for hotplug, but it's optional, so we'll just try to find
some reasonable defaults without it (maybe an older Linux box or under
FreeBSD's Linux emulation?).
gabomdq@6674
     1
/*
gabomdq@6674
     2
  Simple DirectMedia Layer
gabomdq@6674
     3
  Copyright (C) 1997-2012 Sam Lantinga <slouken@libsdl.org>
gabomdq@6674
     4
gabomdq@6674
     5
  This software is provided 'as-is', without any express or implied
gabomdq@6674
     6
  warranty.  In no event will the authors be held liable for any damages
gabomdq@6674
     7
  arising from the use of this software.
gabomdq@6674
     8
gabomdq@6674
     9
  Permission is granted to anyone to use this software for any purpose,
gabomdq@6674
    10
  including commercial applications, and to alter it and redistribute it
gabomdq@6674
    11
  freely, subject to the following restrictions:
gabomdq@6674
    12
gabomdq@6674
    13
  1. The origin of this software must not be misrepresented; you must not
gabomdq@6674
    14
     claim that you wrote the original software. If you use this software
gabomdq@6674
    15
     in a product, an acknowledgment in the product documentation would be
gabomdq@6674
    16
     appreciated but is not required.
gabomdq@6674
    17
  2. Altered source versions must be plainly marked as such, and must not be
gabomdq@6674
    18
     misrepresented as being the original software.
gabomdq@6674
    19
  3. This notice may not be removed or altered from any source distribution.
gabomdq@6674
    20
*/
gabomdq@6674
    21
gabomdq@6674
    22
#ifndef _SDL_config_h
gabomdq@6674
    23
#define _SDL_config_h
gabomdq@6674
    24
gabomdq@6674
    25
/**
gabomdq@6674
    26
 *  \file SDL_config.h.in
gabomdq@6674
    27
 *
gabomdq@6674
    28
 *  This is a set of defines to configure the SDL features
gabomdq@6674
    29
 */
gabomdq@6674
    30
gabomdq@6674
    31
/* General platform specific identifiers */
gabomdq@6674
    32
#include "SDL_platform.h"
gabomdq@6674
    33
gabomdq@6674
    34
/* C language features */
gabomdq@6674
    35
#cmakedefine const @HAVE_CONST@
gabomdq@6674
    36
#cmakedefine inline @HAVE_INLINE@
gabomdq@6674
    37
#cmakedefine volatile @HAVE_VOLATILE@
gabomdq@6674
    38
gabomdq@6674
    39
/* C datatypes */
gabomdq@6674
    40
#cmakedefine SIZEOF_VOIDP @SIZEOF_VOIDP@
gabomdq@6674
    41
#cmakedefine HAVE_GCC_ATOMICS @HAVE_GCC_ATOMICS@
gabomdq@6674
    42
#cmakedefine HAVE_GCC_SYNC_LOCK_TEST_AND_SET @HAVE_GCC_SYNC_LOCK_TEST_AND_SET@
gabomdq@6674
    43
#cmakedefine HAVE_PTHREAD_SPINLOCK @HAVE_PTHREAD_SPINLOCK@
gabomdq@6674
    44
gabomdq@6674
    45
/* Comment this if you want to build without any C library requirements */
gabomdq@6674
    46
#cmakedefine HAVE_LIBC 1
gabomdq@6674
    47
#if HAVE_LIBC
gabomdq@6674
    48
gabomdq@6674
    49
/* Useful headers */
gabomdq@6674
    50
#cmakedefine HAVE_ALLOCA_H 1
gabomdq@6674
    51
#cmakedefine HAVE_SYS_TYPES_H 1
gabomdq@6674
    52
#cmakedefine HAVE_STDIO_H 1
gabomdq@6674
    53
#cmakedefine STDC_HEADERS 1
gabomdq@6674
    54
#cmakedefine HAVE_STDLIB_H 1
gabomdq@6674
    55
#cmakedefine HAVE_STDARG_H 1
gabomdq@6674
    56
#cmakedefine HAVE_MALLOC_H 1
gabomdq@6674
    57
#cmakedefine HAVE_MEMORY_H 1
gabomdq@6674
    58
#cmakedefine HAVE_STRING_H 1
gabomdq@6674
    59
#cmakedefine HAVE_STRINGS_H 1
gabomdq@6674
    60
#cmakedefine HAVE_INTTYPES_H 1
gabomdq@6674
    61
#cmakedefine HAVE_STDINT_H 1
gabomdq@6674
    62
#cmakedefine HAVE_CTYPE_H 1
gabomdq@6674
    63
#cmakedefine HAVE_MATH_H 1
gabomdq@6674
    64
#cmakedefine HAVE_ICONV_H 1
gabomdq@6674
    65
#cmakedefine HAVE_SIGNAL_H 1
gabomdq@6674
    66
#cmakedefine HAVE_ALTIVEC_H 1
gabomdq@6674
    67
#cmakedefine HAVE_PTHREAD_NP_H 1
icculus@6734
    68
#cmakedefine HAVE_LIBUDEV_H 1
gabomdq@6674
    69
gabomdq@6674
    70
/* C library functions */
gabomdq@6674
    71
#cmakedefine HAVE_MALLOC 1
gabomdq@6674
    72
#cmakedefine HAVE_CALLOC 1
gabomdq@6674
    73
#cmakedefine HAVE_REALLOC 1
gabomdq@6674
    74
#cmakedefine HAVE_FREE 1
gabomdq@6674
    75
#cmakedefine HAVE_ALLOCA 1
gabomdq@6674
    76
#ifndef __WIN32__ /* Don't use C runtime versions of these on Windows */
gabomdq@6674
    77
#cmakedefine HAVE_GETENV 1
gabomdq@6674
    78
#cmakedefine HAVE_SETENV 1
gabomdq@6674
    79
#cmakedefine HAVE_PUTENV 1
gabomdq@6674
    80
#cmakedefine HAVE_UNSETENV 1
gabomdq@6674
    81
#endif
gabomdq@6674
    82
#cmakedefine HAVE_QSORT 1
gabomdq@6674
    83
#cmakedefine HAVE_ABS 1
gabomdq@6674
    84
#cmakedefine HAVE_BCOPY 1
gabomdq@6674
    85
#cmakedefine HAVE_MEMSET 1
gabomdq@6674
    86
#cmakedefine HAVE_MEMCPY 1
gabomdq@6674
    87
#cmakedefine HAVE_MEMMOVE 1
gabomdq@6674
    88
#cmakedefine HAVE_MEMCMP 1
gabomdq@6674
    89
#cmakedefine HAVE_STRLEN 1
gabomdq@6674
    90
#cmakedefine HAVE_STRLCPY 1
gabomdq@6674
    91
#cmakedefine HAVE_STRLCAT 1
gabomdq@6674
    92
#cmakedefine HAVE_STRDUP 1
gabomdq@6674
    93
#cmakedefine HAVE__STRREV 1
gabomdq@6674
    94
#cmakedefine HAVE__STRUPR 1
gabomdq@6674
    95
#cmakedefine HAVE__STRLWR 1
gabomdq@6674
    96
#cmakedefine HAVE_INDEX 1
gabomdq@6674
    97
#cmakedefine HAVE_RINDEX 1
gabomdq@6674
    98
#cmakedefine HAVE_STRCHR 1
gabomdq@6674
    99
#cmakedefine HAVE_STRRCHR 1
gabomdq@6674
   100
#cmakedefine HAVE_STRSTR 1
gabomdq@6674
   101
#cmakedefine HAVE_ITOA 1
gabomdq@6674
   102
#cmakedefine HAVE__LTOA 1
gabomdq@6674
   103
#cmakedefine HAVE__UITOA 1
gabomdq@6674
   104
#cmakedefine HAVE__ULTOA 1
gabomdq@6674
   105
#cmakedefine HAVE_STRTOL 1
gabomdq@6674
   106
#cmakedefine HAVE_STRTOUL 1
gabomdq@6674
   107
#cmakedefine HAVE__I64TOA 1
gabomdq@6674
   108
#cmakedefine HAVE__UI64TOA 1
gabomdq@6674
   109
#cmakedefine HAVE_STRTOLL 1
gabomdq@6674
   110
#cmakedefine HAVE_STRTOULL 1
gabomdq@6674
   111
#cmakedefine HAVE_STRTOD 1
gabomdq@6674
   112
#cmakedefine HAVE_ATOI 1
gabomdq@6674
   113
#cmakedefine HAVE_ATOF 1
gabomdq@6674
   114
#cmakedefine HAVE_STRCMP 1
gabomdq@6674
   115
#cmakedefine HAVE_STRNCMP 1
gabomdq@6674
   116
#cmakedefine HAVE__STRICMP 1
gabomdq@6674
   117
#cmakedefine HAVE_STRCASECMP 1
gabomdq@6674
   118
#cmakedefine HAVE__STRNICMP 1
gabomdq@6674
   119
#cmakedefine HAVE_STRNCASECMP 1
gabomdq@6674
   120
#cmakedefine HAVE_SSCANF 1
gabomdq@6674
   121
#cmakedefine HAVE_SNPRINTF 1
gabomdq@6674
   122
#cmakedefine HAVE_VSNPRINTF 1
gabomdq@6674
   123
#cmakedefine HAVE_M_PI 1
gabomdq@6674
   124
#cmakedefine HAVE_ATAN 1
gabomdq@6674
   125
#cmakedefine HAVE_ATAN2 1
gabomdq@6674
   126
#cmakedefine HAVE_CEIL 1
gabomdq@6674
   127
#cmakedefine HAVE_COPYSIGN 1
gabomdq@6674
   128
#cmakedefine HAVE_COS 1
gabomdq@6674
   129
#cmakedefine HAVE_COSF 1
gabomdq@6674
   130
#cmakedefine HAVE_FABS 1
gabomdq@6674
   131
#cmakedefine HAVE_FLOOR 1
gabomdq@6674
   132
#cmakedefine HAVE_LOG 1
gabomdq@6674
   133
#cmakedefine HAVE_POW 1
gabomdq@6674
   134
#cmakedefine HAVE_SCALBN 1
gabomdq@6674
   135
#cmakedefine HAVE_SIN 1
gabomdq@6674
   136
#cmakedefine HAVE_SINF 1
gabomdq@6674
   137
#cmakedefine HAVE_SQRT 1
gabomdq@6674
   138
#cmakedefine HAVE_FSEEKO 1
gabomdq@6674
   139
#cmakedefine HAVE_FSEEKO64 1
gabomdq@6674
   140
#cmakedefine HAVE_SIGACTION 1
gabomdq@6674
   141
#cmakedefine HAVE_SA_SIGACTION 1
gabomdq@6674
   142
#cmakedefine HAVE_SETJMP 1
gabomdq@6674
   143
#cmakedefine HAVE_NANOSLEEP 1
gabomdq@6674
   144
#cmakedefine HAVE_SYSCONF 1
gabomdq@6674
   145
#cmakedefine HAVE_SYSCTLBYNAME 1
gabomdq@6674
   146
#cmakedefine HAVE_CLOCK_GETTIME 1
gabomdq@6674
   147
#cmakedefine HAVE_GETPAGESIZE 1
gabomdq@6674
   148
#cmakedefine HAVE_MPROTECT 1
gabomdq@6674
   149
#cmakedefine HAVE_ICONV 1
gabomdq@6674
   150
#cmakedefine HAVE_PTHREAD_SETNAME_NP 1
gabomdq@6674
   151
#cmakedefine HAVE_PTHREAD_SET_NAME_NP 1
gabomdq@6674
   152
#cmakedefine HAVE_SEM_TIMEDWAIT 1
gabomdq@6674
   153
#elif __WIN32__
gabomdq@6674
   154
#cmakedefine HAVE_STDARG_H 1
gabomdq@6674
   155
#cmakedefine HAVE_STDDEF_H 1
gabomdq@6674
   156
#else
gabomdq@6674
   157
/* We may need some replacement for stdarg.h here */
gabomdq@6674
   158
#include <stdarg.h>
gabomdq@6674
   159
#endif /* HAVE_LIBC */
gabomdq@6674
   160
gabomdq@6674
   161
/* SDL internal assertion support */
gabomdq@6674
   162
#cmakedefine SDL_DEFAULT_ASSERT_LEVEL @SDL_DEFAULT_ASSERT_LEVEL@
gabomdq@6674
   163
gabomdq@6674
   164
/* Allow disabling of core subsystems */
gabomdq@6674
   165
#cmakedefine SDL_ATOMIC_DISABLED @SDL_ATOMIC_DISABLED@
gabomdq@6674
   166
#cmakedefine SDL_AUDIO_DISABLED @SDL_AUDIO_DISABLED@
gabomdq@6674
   167
#cmakedefine SDL_CPUINFO_DISABLED @SDL_CPUINFO_DISABLED@
gabomdq@6674
   168
#cmakedefine SDL_EVENTS_DISABLED @SDL_EVENTS_DISABLED@
gabomdq@6674
   169
#cmakedefine SDL_FILE_DISABLED @SDL_FILE_DISABLED@
gabomdq@6674
   170
#cmakedefine SDL_JOYSTICK_DISABLED @SDL_JOYSTICK_DISABLED@
gabomdq@6674
   171
#cmakedefine SDL_HAPTIC_DISABLED @SDL_HAPTIC_DISABLED@
gabomdq@6674
   172
#cmakedefine SDL_LOADSO_DISABLED @SDL_LOADSO_DISABLED@
gabomdq@6674
   173
#cmakedefine SDL_RENDER_DISABLED @SDL_RENDER_DISABLED@
gabomdq@6674
   174
#cmakedefine SDL_THREADS_DISABLED @SDL_THREADS_DISABLED@
gabomdq@6674
   175
#cmakedefine SDL_TIMERS_DISABLED @SDL_TIMERS_DISABLED@
gabomdq@6674
   176
#cmakedefine SDL_VIDEO_DISABLED @SDL_VIDEO_DISABLED@
gabomdq@6674
   177
#cmakedefine SDL_POWER_DISABLED @SDL_POWER_DISABLED@
gabomdq@6674
   178
gabomdq@6674
   179
/* Enable various audio drivers */
gabomdq@6674
   180
#cmakedefine SDL_AUDIO_DRIVER_ALSA @SDL_AUDIO_DRIVER_ALSA@
gabomdq@6674
   181
#cmakedefine SDL_AUDIO_DRIVER_ALSA_DYNAMIC @SDL_AUDIO_DRIVER_ALSA_DYNAMIC@
gabomdq@6674
   182
#cmakedefine SDL_AUDIO_DRIVER_ARTS @SDL_AUDIO_DRIVER_ARTS@
gabomdq@6674
   183
#cmakedefine SDL_AUDIO_DRIVER_ARTS_DYNAMIC @SDL_AUDIO_DRIVER_ARTS_DYNAMIC@
gabomdq@6674
   184
#cmakedefine SDL_AUDIO_DRIVER_PULSEAUDIO @SDL_AUDIO_DRIVER_PULSEAUDIO@
gabomdq@6674
   185
#cmakedefine SDL_AUDIO_DRIVER_PULSEAUDIO_DYNAMIC @SDL_AUDIO_DRIVER_PULSEAUDIO_DYNAMIC@
gabomdq@6674
   186
#cmakedefine SDL_AUDIO_DRIVER_BEOSAUDIO @SDL_AUDIO_DRIVER_BEOSAUDIO@
gabomdq@6674
   187
#cmakedefine SDL_AUDIO_DRIVER_BSD @SDL_AUDIO_DRIVER_BSD@
gabomdq@6674
   188
#cmakedefine SDL_AUDIO_DRIVER_COREAUDIO @SDL_AUDIO_DRIVER_COREAUDIO@
gabomdq@6674
   189
#cmakedefine SDL_AUDIO_DRIVER_DISK @SDL_AUDIO_DRIVER_DISK@
gabomdq@6674
   190
#cmakedefine SDL_AUDIO_DRIVER_DUMMY @SDL_AUDIO_DRIVER_DUMMY@
gabomdq@6674
   191
#cmakedefine SDL_AUDIO_DRIVER_XAUDIO2 @SDL_AUDIO_DRIVER_XAUDIO2@
gabomdq@6674
   192
#cmakedefine SDL_AUDIO_DRIVER_DSOUND @SDL_AUDIO_DRIVER_DSOUND@
gabomdq@6674
   193
#cmakedefine SDL_AUDIO_DRIVER_ESD @SDL_AUDIO_DRIVER_ESD@
gabomdq@6674
   194
#cmakedefine SDL_AUDIO_DRIVER_ESD_DYNAMIC @SDL_AUDIO_DRIVER_ESD_DYNAMIC@
gabomdq@6674
   195
#cmakedefine SDL_AUDIO_DRIVER_NAS @SDL_AUDIO_DRIVER_NAS@
gabomdq@6674
   196
#cmakedefine SDL_AUDIO_DRIVER_NAS_DYNAMIC @SDL_AUDIO_DRIVER_NAS_DYNAMIC@
gabomdq@6674
   197
#cmakedefine SDL_AUDIO_DRIVER_NDS @SDL_AUDIO_DRIVER_NDS@
gabomdq@6674
   198
#cmakedefine SDL_AUDIO_DRIVER_OSS @SDL_AUDIO_DRIVER_OSS@
gabomdq@6674
   199
#cmakedefine SDL_AUDIO_DRIVER_OSS_SOUNDCARD_H @SDL_AUDIO_DRIVER_OSS_SOUNDCARD_H@
gabomdq@6674
   200
#cmakedefine SDL_AUDIO_DRIVER_PAUDIO @SDL_AUDIO_DRIVER_PAUDIO@
gabomdq@6674
   201
#cmakedefine SDL_AUDIO_DRIVER_QSA @SDL_AUDIO_DRIVER_QSA@
gabomdq@6674
   202
#cmakedefine SDL_AUDIO_DRIVER_SUNAUDIO @SDL_AUDIO_DRIVER_SUNAUDIO@
gabomdq@6674
   203
#cmakedefine SDL_AUDIO_DRIVER_WINMM @SDL_AUDIO_DRIVER_WINMM@
gabomdq@6674
   204
#cmakedefine SDL_AUDIO_DRIVER_FUSIONSOUND @SDL_AUDIO_DRIVER_FUSIONSOUND@
gabomdq@6674
   205
#cmakedefine SDL_AUDIO_DRIVER_FUSIONSOUND_DYNAMIC @SDL_AUDIO_DRIVER_FUSIONSOUND_DYNAMIC@
gabomdq@6674
   206
gabomdq@6674
   207
/* Enable various input drivers */
gabomdq@6674
   208
#cmakedefine SDL_INPUT_LINUXEV @SDL_INPUT_LINUXEV@
gabomdq@6674
   209
#cmakedefine SDL_INPUT_TSLIB @SDL_INPUT_TSLIB@
gabomdq@6674
   210
#cmakedefine SDL_JOYSTICK_BEOS @SDL_JOYSTICK_BEOS@
gabomdq@6674
   211
#cmakedefine SDL_JOYSTICK_DINPUT @SDL_JOYSTICK_DINPUT@
gabomdq@6674
   212
#cmakedefine SDL_JOYSTICK_DUMMY @SDL_JOYSTICK_DUMMY@
gabomdq@6674
   213
#cmakedefine SDL_JOYSTICK_IOKIT @SDL_JOYSTICK_IOKIT@
gabomdq@6674
   214
#cmakedefine SDL_JOYSTICK_LINUX @SDL_JOYSTICK_LINUX@
gabomdq@6674
   215
#cmakedefine SDL_JOYSTICK_NDS @SDL_JOYSTICK_NDS@
gabomdq@6674
   216
#cmakedefine SDL_JOYSTICK_WINMM @SDL_JOYSTICK_WINMM@
gabomdq@6674
   217
#cmakedefine SDL_JOYSTICK_USBHID @SDL_JOYSTICK_USBHID@
gabomdq@6674
   218
#cmakedefine SDL_JOYSTICK_USBHID_MACHINE_JOYSTICK_H @SDL_JOYSTICK_USBHID_MACHINE_JOYSTICK_H@
gabomdq@6674
   219
#cmakedefine SDL_HAPTIC_DUMMY @SDL_HAPTIC_DUMMY@
gabomdq@6674
   220
#cmakedefine SDL_HAPTIC_LINUX @SDL_HAPTIC_LINUX@
gabomdq@6674
   221
#cmakedefine SDL_HAPTIC_IOKIT @SDL_HAPTIC_IOKIT@
gabomdq@6674
   222
#cmakedefine SDL_HAPTIC_DINPUT @SDL_HAPTIC_DINPUT@
gabomdq@6674
   223
gabomdq@6674
   224
/* Enable various shared object loading systems */
gabomdq@6674
   225
#cmakedefine SDL_LOADSO_BEOS @SDL_LOADSO_BEOS@
gabomdq@6674
   226
#cmakedefine SDL_LOADSO_DLOPEN @SDL_LOADSO_DLOPEN@
gabomdq@6674
   227
#cmakedefine SDL_LOADSO_DUMMY @SDL_LOADSO_DUMMY@
gabomdq@6674
   228
#cmakedefine SDL_LOADSO_LDG @SDL_LOADSO_LDG@
gabomdq@6674
   229
#cmakedefine SDL_LOADSO_WINDOWS @SDL_LOADSO_WINDOWS@
gabomdq@6674
   230
gabomdq@6674
   231
/* Enable various threading systems */
gabomdq@6674
   232
#cmakedefine SDL_THREAD_BEOS @SDL_THREAD_BEOS@
gabomdq@6674
   233
#cmakedefine SDL_THREAD_NDS @SDL_THREAD_NDS@
gabomdq@6674
   234
#cmakedefine SDL_THREAD_PTHREAD @SDL_THREAD_PTHREAD@
gabomdq@6674
   235
#cmakedefine SDL_THREAD_PTHREAD_RECURSIVE_MUTEX @SDL_THREAD_PTHREAD_RECURSIVE_MUTEX@
gabomdq@6674
   236
#cmakedefine SDL_THREAD_PTHREAD_RECURSIVE_MUTEX_NP @SDL_THREAD_PTHREAD_RECURSIVE_MUTEX_NP@
gabomdq@6674
   237
#cmakedefine SDL_THREAD_WINDOWS @SDL_THREAD_WINDOWS@
gabomdq@6674
   238
gabomdq@6674
   239
/* Enable various timer systems */
gabomdq@6674
   240
#cmakedefine SDL_TIMER_BEOS @SDL_TIMER_BEOS@
gabomdq@6674
   241
#cmakedefine SDL_TIMER_DUMMY @SDL_TIMER_DUMMY@
gabomdq@6674
   242
#cmakedefine SDL_TIMER_NDS @SDL_TIMER_NDS@
gabomdq@6674
   243
#cmakedefine SDL_TIMER_UNIX @SDL_TIMER_UNIX@
gabomdq@6674
   244
#cmakedefine SDL_TIMER_WINDOWS @SDL_TIMER_WINDOWS@
gabomdq@6674
   245
#cmakedefine SDL_TIMER_WINCE @SDL_TIMER_WINCE@
gabomdq@6674
   246
gabomdq@6674
   247
/* Enable various video drivers */
gabomdq@6674
   248
#cmakedefine SDL_VIDEO_DRIVER_BWINDOW @SDL_VIDEO_DRIVER_BWINDOW@
gabomdq@6674
   249
#cmakedefine SDL_VIDEO_DRIVER_COCOA @SDL_VIDEO_DRIVER_COCOA@
gabomdq@6674
   250
#cmakedefine SDL_VIDEO_DRIVER_DIRECTFB @SDL_VIDEO_DRIVER_DIRECTFB@
gabomdq@6674
   251
#cmakedefine SDL_VIDEO_DRIVER_DIRECTFB_DYNAMIC @SDL_VIDEO_DRIVER_DIRECTFB_DYNAMIC@
gabomdq@6674
   252
#cmakedefine SDL_VIDEO_DRIVER_DUMMY @SDL_VIDEO_DRIVER_DUMMY@
gabomdq@6674
   253
#cmakedefine SDL_VIDEO_DRIVER_NDS @SDL_VIDEO_DRIVER_NDS@
gabomdq@6674
   254
#cmakedefine SDL_VIDEO_DRIVER_WINDOWS @SDL_VIDEO_DRIVER_WINDOWS@
gabomdq@6674
   255
#cmakedefine SDL_VIDEO_DRIVER_X11 @SDL_VIDEO_DRIVER_X11@
gabomdq@6674
   256
#cmakedefine SDL_VIDEO_DRIVER_X11_DYNAMIC @SDL_VIDEO_DRIVER_X11_DYNAMIC@
gabomdq@6674
   257
#cmakedefine SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT @SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT@
gabomdq@6674
   258
#cmakedefine SDL_VIDEO_DRIVER_X11_DYNAMIC_XCURSOR @SDL_VIDEO_DRIVER_X11_DYNAMIC_XCURSOR@
gabomdq@6674
   259
#cmakedefine SDL_VIDEO_DRIVER_X11_DYNAMIC_XINERAMA @SDL_VIDEO_DRIVER_X11_DYNAMIC_XINERAMA@
gabomdq@6674
   260
#cmakedefine SDL_VIDEO_DRIVER_X11_DYNAMIC_XINPUT2 @SDL_VIDEO_DRIVER_X11_DYNAMIC_XINPUT2@
gabomdq@6674
   261
#cmakedefine SDL_VIDEO_DRIVER_X11_DYNAMIC_XRANDR @SDL_VIDEO_DRIVER_X11_DYNAMIC_XRANDR@
gabomdq@6674
   262
#cmakedefine SDL_VIDEO_DRIVER_X11_DYNAMIC_XSS @SDL_VIDEO_DRIVER_X11_DYNAMIC_XSS@
gabomdq@6674
   263
#cmakedefine SDL_VIDEO_DRIVER_X11_DYNAMIC_XVIDMODE @SDL_VIDEO_DRIVER_X11_DYNAMIC_XVIDMODE@
gabomdq@6674
   264
#cmakedefine SDL_VIDEO_DRIVER_X11_XCURSOR @SDL_VIDEO_DRIVER_X11_XCURSOR@
gabomdq@6674
   265
#cmakedefine SDL_VIDEO_DRIVER_X11_XINERAMA @SDL_VIDEO_DRIVER_X11_XINERAMA@
gabomdq@6674
   266
#cmakedefine SDL_VIDEO_DRIVER_X11_XINPUT2 @SDL_VIDEO_DRIVER_X11_XINPUT2@
gabomdq@6674
   267
#cmakedefine SDL_VIDEO_DRIVER_X11_XINPUT2_SUPPORTS_MULTITOUCH @SDL_VIDEO_DRIVER_X11_XINPUT2_SUPPORTS_MULTITOUCH@
gabomdq@6674
   268
#cmakedefine SDL_VIDEO_DRIVER_X11_XRANDR @SDL_VIDEO_DRIVER_X11_XRANDR@
gabomdq@6674
   269
#cmakedefine SDL_VIDEO_DRIVER_X11_XSCRNSAVER @SDL_VIDEO_DRIVER_X11_XSCRNSAVER@
gabomdq@6674
   270
#cmakedefine SDL_VIDEO_DRIVER_X11_XSHAPE @SDL_VIDEO_DRIVER_X11_XSHAPE@
gabomdq@6674
   271
#cmakedefine SDL_VIDEO_DRIVER_X11_XVIDMODE @SDL_VIDEO_DRIVER_X11_XVIDMODE@
gabomdq@6674
   272
#cmakedefine SDL_VIDEO_DRIVER_X11_SUPPORTS_GENERIC_EVENTS @SDL_VIDEO_DRIVER_X11_SUPPORTS_GENERIC_EVENTS@
gabomdq@6674
   273
#cmakedefine SDL_VIDEO_DRIVER_X11_CONST_PARAM_XEXTADDDISPLAY @SDL_VIDEO_DRIVER_X11_CONST_PARAM_XEXTADDDISPLAY@
gabomdq@6674
   274
#cmakedefine SDL_VIDEO_DRIVER_X11_HAS_XKBKEYCODETOKEYSYM @SDL_VIDEO_DRIVER_X11_HAS_XKBKEYCODETOKEYSYM@
gabomdq@6674
   275
gabomdq@6674
   276
#cmakedefine SDL_VIDEO_RENDER_D3D @SDL_VIDEO_RENDER_D3D@
gabomdq@6674
   277
#cmakedefine SDL_VIDEO_RENDER_OGL @SDL_VIDEO_RENDER_OGL@
gabomdq@6674
   278
#cmakedefine SDL_VIDEO_RENDER_OGL_ES @SDL_VIDEO_RENDER_OGL_ES@
gabomdq@6674
   279
#cmakedefine SDL_VIDEO_RENDER_OGL_ES2 @SDL_VIDEO_RENDER_OGL_ES2@
gabomdq@6674
   280
#cmakedefine SDL_VIDEO_RENDER_DIRECTFB @SDL_VIDEO_RENDER_DIRECTFB@
gabomdq@6674
   281
gabomdq@6674
   282
/* Enable OpenGL support */
gabomdq@6674
   283
#cmakedefine SDL_VIDEO_OPENGL @SDL_VIDEO_OPENGL@
gabomdq@6674
   284
#cmakedefine SDL_VIDEO_OPENGL_ES @SDL_VIDEO_OPENGL_ES@
gabomdq@6674
   285
#cmakedefine SDL_VIDEO_OPENGL_BGL @SDL_VIDEO_OPENGL_BGL@
gabomdq@6674
   286
#cmakedefine SDL_VIDEO_OPENGL_CGL @SDL_VIDEO_OPENGL_CGL@
gabomdq@6674
   287
#cmakedefine SDL_VIDEO_OPENGL_GLX @SDL_VIDEO_OPENGL_GLX@
gabomdq@6674
   288
#cmakedefine SDL_VIDEO_OPENGL_WGL @SDL_VIDEO_OPENGL_WGL@
gabomdq@6674
   289
#cmakedefine SDL_VIDEO_OPENGL_OSMESA @SDL_VIDEO_OPENGL_OSMESA@
gabomdq@6674
   290
#cmakedefine SDL_VIDEO_OPENGL_OSMESA_DYNAMIC @SDL_VIDEO_OPENGL_OSMESA_DYNAMIC@
gabomdq@6674
   291
gabomdq@6674
   292
/* Enable system power support */
gabomdq@6674
   293
#cmakedefine SDL_POWER_LINUX @SDL_POWER_LINUX@
gabomdq@6674
   294
#cmakedefine SDL_POWER_WINDOWS @SDL_POWER_WINDOWS@
gabomdq@6674
   295
#cmakedefine SDL_POWER_MACOSX @SDL_POWER_MACOSX@
gabomdq@6674
   296
#cmakedefine SDL_POWER_BEOS @SDL_POWER_BEOS@
gabomdq@6674
   297
#cmakedefine SDL_POWER_NINTENDODS @SDL_POWER_NINTENDODS@
gabomdq@6674
   298
#cmakedefine SDL_POWER_HARDWIRED @SDL_POWER_HARDWIRED@
gabomdq@6674
   299
gabomdq@6674
   300
/* Enable assembly routines */
gabomdq@6674
   301
#cmakedefine SDL_ASSEMBLY_ROUTINES @SDL_ASSEMBLY_ROUTINES@
gabomdq@6674
   302
#cmakedefine SDL_ALTIVEC_BLITTERS @SDL_ALTIVEC_BLITTERS@
gabomdq@6674
   303
gabomdq@6674
   304
gabomdq@6674
   305
/* Platform specific definitions */
gabomdq@6674
   306
#if !defined(__WIN32__)
gabomdq@6674
   307
#  if !defined(_STDINT_H_) && !defined(_STDINT_H) && !defined(HAVE_STDINT_H) && !defined(_HAVE_STDINT_H)
gabomdq@6674
   308
typedef unsigned int size_t;
gabomdq@6674
   309
typedef signed char int8_t;
gabomdq@6674
   310
typedef unsigned char uint8_t;
gabomdq@6674
   311
typedef signed short int16_t;
gabomdq@6674
   312
typedef unsigned short uint16_t;
gabomdq@6674
   313
typedef signed int int32_t;
gabomdq@6674
   314
typedef unsigned int uint32_t;
gabomdq@6674
   315
typedef signed long long int64_t;
gabomdq@6674
   316
typedef unsigned long long uint64_t;
gabomdq@6674
   317
typedef unsigned long uintptr_t;
gabomdq@6674
   318
#  endif /* if (stdint.h isn't available) */
gabomdq@6674
   319
#else /* __WIN32__ */
gabomdq@6674
   320
#  if !defined(_STDINT_H_) && !defined(HAVE_STDINT_H) && !defined(_HAVE_STDINT_H)
gabomdq@6674
   321
#    if defined(__GNUC__) || defined(__DMC__) || defined(__WATCOMC__)
gabomdq@6674
   322
#define HAVE_STDINT_H	1
gabomdq@6674
   323
#    elif defined(_MSC_VER)
gabomdq@6674
   324
typedef signed __int8 int8_t;
gabomdq@6674
   325
typedef unsigned __int8 uint8_t;
gabomdq@6674
   326
typedef signed __int16 int16_t;
gabomdq@6674
   327
typedef unsigned __int16 uint16_t;
gabomdq@6674
   328
typedef signed __int32 int32_t;
gabomdq@6674
   329
typedef unsigned __int32 uint32_t;
gabomdq@6674
   330
typedef signed __int64 int64_t;
gabomdq@6674
   331
typedef unsigned __int64 uint64_t;
gabomdq@6674
   332
#      ifndef _UINTPTR_T_DEFINED
gabomdq@6674
   333
#        ifdef  _WIN64
gabomdq@6674
   334
typedef unsigned __int64 uintptr_t;
gabomdq@6674
   335
#          else
gabomdq@6674
   336
typedef unsigned int uintptr_t;
gabomdq@6674
   337
#        endif
gabomdq@6674
   338
#define _UINTPTR_T_DEFINED
gabomdq@6674
   339
#      endif
gabomdq@6674
   340
/* Older Visual C++ headers don't have the Win64-compatible typedefs... */
gabomdq@6674
   341
#      if ((_MSC_VER <= 1200) && (!defined(DWORD_PTR)))
gabomdq@6674
   342
#define DWORD_PTR DWORD
gabomdq@6674
   343
#      endif
gabomdq@6674
   344
#      if ((_MSC_VER <= 1200) && (!defined(LONG_PTR)))
gabomdq@6674
   345
#define LONG_PTR LONG
gabomdq@6674
   346
#      endif
gabomdq@6674
   347
#    else /* !__GNUC__ && !_MSC_VER */
gabomdq@6674
   348
typedef signed char int8_t;
gabomdq@6674
   349
typedef unsigned char uint8_t;
gabomdq@6674
   350
typedef signed short int16_t;
gabomdq@6674
   351
typedef unsigned short uint16_t;
gabomdq@6674
   352
typedef signed int int32_t;
gabomdq@6674
   353
typedef unsigned int uint32_t;
gabomdq@6674
   354
typedef signed long long int64_t;
gabomdq@6674
   355
typedef unsigned long long uint64_t;
gabomdq@6674
   356
#      ifndef _SIZE_T_DEFINED_
gabomdq@6674
   357
#define _SIZE_T_DEFINED_
gabomdq@6674
   358
typedef unsigned int size_t;
gabomdq@6674
   359
#      endif
gabomdq@6674
   360
typedef unsigned int uintptr_t;
gabomdq@6674
   361
#    endif /* __GNUC__ || _MSC_VER */
gabomdq@6674
   362
#  endif /* !_STDINT_H_ && !HAVE_STDINT_H */
gabomdq@6674
   363
#endif /* __WIN32__ */
gabomdq@6674
   364
gabomdq@6674
   365
#endif /* _SDL_config_h */