include/SDL_config.h.cmake
author David Ludwig <dludwig@pobox.com>
Sat, 29 Nov 2014 10:09:30 -0500
changeset 9247 eddb899239fe
parent 9164 494876610c49
child 9278 8900afb78a19
permissions -rw-r--r--
WinRT: bug and data-integrity fixes for SDL_GetPrefPath()

This change does a few things, all with regards to the WinRT implementation of
SDL_GetPrefPath():

1. it fixes a bug whereby SDL_GetPrefPath() did not create the directory it
returned. On other SDL platforms, SDL_GetPrefPath() will create separate
directories for its 'org' and 'app' folders. Without this, attempts to create
files in the pref-path would fail, unless those directories were first created
by the app, or by some other library the app used. This change makes sure
that these directories get created, before SDL_GetPrefPath() returns to its
caller(s).


2. it defaults to having SDL_GetPrefPath() return a WinRT 'Local' folder
on all platforms. Previously, for Windows Store apps, it would have used a
different, 'Roaming' folder. Files in Roaming folders can be automatically,
and synchronized across multiple devices by Windows. This synchronization can
happen while the app runs, with new files being copied into a running app's
pref-path. Unless an app is specifically designed to handle this scenario,
there is a chance that save-data could be overwritten in unwanted or
unexpected ways.

The default is now to use a Local folder, which does not get synchronized, and
which is arguably a bit safer to use. Apps that wish to use Roaming folders
can do so by setting SDL_HINT_WINRT_PREF_PATH_ROOT to "roaming", however it
is recommended that one first read Microsoft's documentation for Roaming
files, a link to which is provided in README-winrt.md.

To preserve older pref-path selection behavior (found in SDL 2.0.3, as well as
many pre-2.0.4 versions of SDL from hg.libsdl.org), which uses a Roaming path
in Windows Store apps, and a Local path in Windows Phone, set
SDL_HINT_WINRT_PREF_PATH_ROOT to "old".

Please note that Roaming paths are not supported on Windows Phone 8.0, due to
limitations in the OS itself. Attempts to use this will fail.
(Windows Phone 8.1 does not have this limitation, however.)


3. It makes SDL_GetPrefPath(), when on Windows Phone 8.0, and when
SDL_HINT_WINRT_PREF_PATH_ROOT is set to "roaming", return NULL, rather than
silently defaulting to a Local path (then switching to a Roaming path if and
when the user upgraded to Windows Phone 8.1).
gabomdq@6674
     1
/*
gabomdq@6674
     2
  Simple DirectMedia Layer
slouken@8149
     3
  Copyright (C) 1997-2014 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 */
azamat@7414
    40
/* Define SIZEOF_VOIDP for 64/32 architectures */
azamat@7414
    41
#ifdef __LP64__
azamat@7414
    42
#define SIZEOF_VOIDP 8
azamat@7414
    43
#else
azamat@7414
    44
#define SIZEOF_VOIDP 4
azamat@7414
    45
#endif
azamat@7414
    46
gabomdq@6674
    47
#cmakedefine HAVE_GCC_ATOMICS @HAVE_GCC_ATOMICS@
gabomdq@6674
    48
#cmakedefine HAVE_GCC_SYNC_LOCK_TEST_AND_SET @HAVE_GCC_SYNC_LOCK_TEST_AND_SET@
gabomdq@6674
    49
icculus@8751
    50
#cmakedefine HAVE_DXGI_H @HAVE_DXGI_H@
icculus@8751
    51
gabomdq@6674
    52
/* Comment this if you want to build without any C library requirements */
gabomdq@6674
    53
#cmakedefine HAVE_LIBC 1
gabomdq@6674
    54
#if HAVE_LIBC
gabomdq@6674
    55
gabomdq@6674
    56
/* Useful headers */
gabomdq@6674
    57
#cmakedefine HAVE_ALLOCA_H 1
gabomdq@6674
    58
#cmakedefine HAVE_SYS_TYPES_H 1
gabomdq@6674
    59
#cmakedefine HAVE_STDIO_H 1
gabomdq@6674
    60
#cmakedefine STDC_HEADERS 1
gabomdq@6674
    61
#cmakedefine HAVE_STDLIB_H 1
gabomdq@6674
    62
#cmakedefine HAVE_STDARG_H 1
gabomdq@6674
    63
#cmakedefine HAVE_MALLOC_H 1
gabomdq@6674
    64
#cmakedefine HAVE_MEMORY_H 1
gabomdq@6674
    65
#cmakedefine HAVE_STRING_H 1
gabomdq@6674
    66
#cmakedefine HAVE_STRINGS_H 1
gabomdq@6674
    67
#cmakedefine HAVE_INTTYPES_H 1
gabomdq@6674
    68
#cmakedefine HAVE_STDINT_H 1
gabomdq@6674
    69
#cmakedefine HAVE_CTYPE_H 1
gabomdq@6674
    70
#cmakedefine HAVE_MATH_H 1
gabomdq@6674
    71
#cmakedefine HAVE_ICONV_H 1
gabomdq@6674
    72
#cmakedefine HAVE_SIGNAL_H 1
gabomdq@6674
    73
#cmakedefine HAVE_ALTIVEC_H 1
gabomdq@6674
    74
#cmakedefine HAVE_PTHREAD_NP_H 1
icculus@6734
    75
#cmakedefine HAVE_LIBUDEV_H 1
icculus@6774
    76
#cmakedefine HAVE_DBUS_DBUS_H 1
gabomdq@6674
    77
gabomdq@6674
    78
/* C library functions */
gabomdq@6674
    79
#cmakedefine HAVE_MALLOC 1
gabomdq@6674
    80
#cmakedefine HAVE_CALLOC 1
gabomdq@6674
    81
#cmakedefine HAVE_REALLOC 1
gabomdq@6674
    82
#cmakedefine HAVE_FREE 1
gabomdq@6674
    83
#cmakedefine HAVE_ALLOCA 1
gabomdq@6674
    84
#ifndef __WIN32__ /* Don't use C runtime versions of these on Windows */
gabomdq@6674
    85
#cmakedefine HAVE_GETENV 1
gabomdq@6674
    86
#cmakedefine HAVE_SETENV 1
gabomdq@6674
    87
#cmakedefine HAVE_PUTENV 1
gabomdq@6674
    88
#cmakedefine HAVE_UNSETENV 1
gabomdq@6674
    89
#endif
gabomdq@6674
    90
#cmakedefine HAVE_QSORT 1
gabomdq@6674
    91
#cmakedefine HAVE_ABS 1
gabomdq@6674
    92
#cmakedefine HAVE_BCOPY 1
gabomdq@6674
    93
#cmakedefine HAVE_MEMSET 1
gabomdq@6674
    94
#cmakedefine HAVE_MEMCPY 1
gabomdq@6674
    95
#cmakedefine HAVE_MEMMOVE 1
gabomdq@6674
    96
#cmakedefine HAVE_MEMCMP 1
gabomdq@6674
    97
#cmakedefine HAVE_STRLEN 1
gabomdq@6674
    98
#cmakedefine HAVE_STRLCPY 1
gabomdq@6674
    99
#cmakedefine HAVE_STRLCAT 1
gabomdq@6674
   100
#cmakedefine HAVE_STRDUP 1
gabomdq@6674
   101
#cmakedefine HAVE__STRREV 1
gabomdq@6674
   102
#cmakedefine HAVE__STRUPR 1
gabomdq@6674
   103
#cmakedefine HAVE__STRLWR 1
gabomdq@6674
   104
#cmakedefine HAVE_INDEX 1
gabomdq@6674
   105
#cmakedefine HAVE_RINDEX 1
gabomdq@6674
   106
#cmakedefine HAVE_STRCHR 1
gabomdq@6674
   107
#cmakedefine HAVE_STRRCHR 1
gabomdq@6674
   108
#cmakedefine HAVE_STRSTR 1
gabomdq@6674
   109
#cmakedefine HAVE_ITOA 1
gabomdq@6674
   110
#cmakedefine HAVE__LTOA 1
gabomdq@6674
   111
#cmakedefine HAVE__UITOA 1
gabomdq@6674
   112
#cmakedefine HAVE__ULTOA 1
gabomdq@6674
   113
#cmakedefine HAVE_STRTOL 1
gabomdq@6674
   114
#cmakedefine HAVE_STRTOUL 1
gabomdq@6674
   115
#cmakedefine HAVE__I64TOA 1
gabomdq@6674
   116
#cmakedefine HAVE__UI64TOA 1
gabomdq@6674
   117
#cmakedefine HAVE_STRTOLL 1
gabomdq@6674
   118
#cmakedefine HAVE_STRTOULL 1
gabomdq@6674
   119
#cmakedefine HAVE_STRTOD 1
gabomdq@6674
   120
#cmakedefine HAVE_ATOI 1
gabomdq@6674
   121
#cmakedefine HAVE_ATOF 1
gabomdq@6674
   122
#cmakedefine HAVE_STRCMP 1
gabomdq@6674
   123
#cmakedefine HAVE_STRNCMP 1
gabomdq@6674
   124
#cmakedefine HAVE__STRICMP 1
gabomdq@6674
   125
#cmakedefine HAVE_STRCASECMP 1
gabomdq@6674
   126
#cmakedefine HAVE__STRNICMP 1
gabomdq@6674
   127
#cmakedefine HAVE_STRNCASECMP 1
icculus@8089
   128
#cmakedefine HAVE_VSSCANF 1
gabomdq@6674
   129
#cmakedefine HAVE_VSNPRINTF 1
gabomdq@6674
   130
#cmakedefine HAVE_M_PI 1
gabomdq@6674
   131
#cmakedefine HAVE_ATAN 1
gabomdq@6674
   132
#cmakedefine HAVE_ATAN2 1
icculus@8056
   133
#cmakedefine HAVE_ACOS 1
icculus@8056
   134
#cmakedefine HAVE_ASIN 1
gabomdq@6674
   135
#cmakedefine HAVE_CEIL 1
gabomdq@6674
   136
#cmakedefine HAVE_COPYSIGN 1
gabomdq@6674
   137
#cmakedefine HAVE_COS 1
gabomdq@6674
   138
#cmakedefine HAVE_COSF 1
gabomdq@6674
   139
#cmakedefine HAVE_FABS 1
gabomdq@6674
   140
#cmakedefine HAVE_FLOOR 1
gabomdq@6674
   141
#cmakedefine HAVE_LOG 1
gabomdq@6674
   142
#cmakedefine HAVE_POW 1
gabomdq@6674
   143
#cmakedefine HAVE_SCALBN 1
gabomdq@6674
   144
#cmakedefine HAVE_SIN 1
gabomdq@6674
   145
#cmakedefine HAVE_SINF 1
gabomdq@6674
   146
#cmakedefine HAVE_SQRT 1
slouken@8840
   147
#cmakedefine HAVE_SQRTF 1
slouken@8840
   148
#cmakedefine HAVE_TAN 1
slouken@8840
   149
#cmakedefine HAVE_TANF 1
gabomdq@6674
   150
#cmakedefine HAVE_FSEEKO 1
gabomdq@6674
   151
#cmakedefine HAVE_FSEEKO64 1
gabomdq@6674
   152
#cmakedefine HAVE_SIGACTION 1
gabomdq@6674
   153
#cmakedefine HAVE_SA_SIGACTION 1
gabomdq@6674
   154
#cmakedefine HAVE_SETJMP 1
gabomdq@6674
   155
#cmakedefine HAVE_NANOSLEEP 1
gabomdq@6674
   156
#cmakedefine HAVE_SYSCONF 1
gabomdq@6674
   157
#cmakedefine HAVE_SYSCTLBYNAME 1
gabomdq@6674
   158
#cmakedefine HAVE_CLOCK_GETTIME 1
gabomdq@6674
   159
#cmakedefine HAVE_GETPAGESIZE 1
gabomdq@6674
   160
#cmakedefine HAVE_MPROTECT 1
gabomdq@6674
   161
#cmakedefine HAVE_ICONV 1
gabomdq@6674
   162
#cmakedefine HAVE_PTHREAD_SETNAME_NP 1
gabomdq@6674
   163
#cmakedefine HAVE_PTHREAD_SET_NAME_NP 1
gabomdq@6674
   164
#cmakedefine HAVE_SEM_TIMEDWAIT 1
gabomdq@6674
   165
#elif __WIN32__
gabomdq@6674
   166
#cmakedefine HAVE_STDARG_H 1
gabomdq@6674
   167
#cmakedefine HAVE_STDDEF_H 1
gabomdq@6674
   168
#else
gabomdq@6674
   169
/* We may need some replacement for stdarg.h here */
gabomdq@6674
   170
#include <stdarg.h>
gabomdq@6674
   171
#endif /* HAVE_LIBC */
gabomdq@6674
   172
gabomdq@6674
   173
/* SDL internal assertion support */
gabomdq@6674
   174
#cmakedefine SDL_DEFAULT_ASSERT_LEVEL @SDL_DEFAULT_ASSERT_LEVEL@
gabomdq@6674
   175
gabomdq@6674
   176
/* Allow disabling of core subsystems */
gabomdq@6674
   177
#cmakedefine SDL_ATOMIC_DISABLED @SDL_ATOMIC_DISABLED@
gabomdq@6674
   178
#cmakedefine SDL_AUDIO_DISABLED @SDL_AUDIO_DISABLED@
gabomdq@6674
   179
#cmakedefine SDL_CPUINFO_DISABLED @SDL_CPUINFO_DISABLED@
gabomdq@6674
   180
#cmakedefine SDL_EVENTS_DISABLED @SDL_EVENTS_DISABLED@
gabomdq@6674
   181
#cmakedefine SDL_FILE_DISABLED @SDL_FILE_DISABLED@
gabomdq@6674
   182
#cmakedefine SDL_JOYSTICK_DISABLED @SDL_JOYSTICK_DISABLED@
gabomdq@6674
   183
#cmakedefine SDL_HAPTIC_DISABLED @SDL_HAPTIC_DISABLED@
gabomdq@6674
   184
#cmakedefine SDL_LOADSO_DISABLED @SDL_LOADSO_DISABLED@
gabomdq@6674
   185
#cmakedefine SDL_RENDER_DISABLED @SDL_RENDER_DISABLED@
gabomdq@6674
   186
#cmakedefine SDL_THREADS_DISABLED @SDL_THREADS_DISABLED@
gabomdq@6674
   187
#cmakedefine SDL_TIMERS_DISABLED @SDL_TIMERS_DISABLED@
gabomdq@6674
   188
#cmakedefine SDL_VIDEO_DISABLED @SDL_VIDEO_DISABLED@
gabomdq@6674
   189
#cmakedefine SDL_POWER_DISABLED @SDL_POWER_DISABLED@
icculus@7667
   190
#cmakedefine SDL_FILESYSTEM_DISABLED @SDL_FILESYSTEM_DISABLED@
gabomdq@6674
   191
gabomdq@6674
   192
/* Enable various audio drivers */
gabomdq@6674
   193
#cmakedefine SDL_AUDIO_DRIVER_ALSA @SDL_AUDIO_DRIVER_ALSA@
gabomdq@6674
   194
#cmakedefine SDL_AUDIO_DRIVER_ALSA_DYNAMIC @SDL_AUDIO_DRIVER_ALSA_DYNAMIC@
gabomdq@6674
   195
#cmakedefine SDL_AUDIO_DRIVER_ARTS @SDL_AUDIO_DRIVER_ARTS@
gabomdq@6674
   196
#cmakedefine SDL_AUDIO_DRIVER_ARTS_DYNAMIC @SDL_AUDIO_DRIVER_ARTS_DYNAMIC@
gabomdq@6674
   197
#cmakedefine SDL_AUDIO_DRIVER_PULSEAUDIO @SDL_AUDIO_DRIVER_PULSEAUDIO@
gabomdq@6674
   198
#cmakedefine SDL_AUDIO_DRIVER_PULSEAUDIO_DYNAMIC @SDL_AUDIO_DRIVER_PULSEAUDIO_DYNAMIC@
icculus@7981
   199
#cmakedefine SDL_AUDIO_DRIVER_HAIKU @SDL_AUDIO_DRIVER_HAIKU@
gabomdq@6674
   200
#cmakedefine SDL_AUDIO_DRIVER_BSD @SDL_AUDIO_DRIVER_BSD@
gabomdq@6674
   201
#cmakedefine SDL_AUDIO_DRIVER_COREAUDIO @SDL_AUDIO_DRIVER_COREAUDIO@
gabomdq@6674
   202
#cmakedefine SDL_AUDIO_DRIVER_DISK @SDL_AUDIO_DRIVER_DISK@
gabomdq@6674
   203
#cmakedefine SDL_AUDIO_DRIVER_DUMMY @SDL_AUDIO_DRIVER_DUMMY@
gabomdq@6674
   204
#cmakedefine SDL_AUDIO_DRIVER_XAUDIO2 @SDL_AUDIO_DRIVER_XAUDIO2@
gabomdq@6674
   205
#cmakedefine SDL_AUDIO_DRIVER_DSOUND @SDL_AUDIO_DRIVER_DSOUND@
gabomdq@6674
   206
#cmakedefine SDL_AUDIO_DRIVER_ESD @SDL_AUDIO_DRIVER_ESD@
gabomdq@6674
   207
#cmakedefine SDL_AUDIO_DRIVER_ESD_DYNAMIC @SDL_AUDIO_DRIVER_ESD_DYNAMIC@
gabomdq@6674
   208
#cmakedefine SDL_AUDIO_DRIVER_NAS @SDL_AUDIO_DRIVER_NAS@
gabomdq@6674
   209
#cmakedefine SDL_AUDIO_DRIVER_NAS_DYNAMIC @SDL_AUDIO_DRIVER_NAS_DYNAMIC@
icculus@7367
   210
#cmakedefine SDL_AUDIO_DRIVER_SNDIO @SDL_AUDIO_DRIVER_SNDIO@
icculus@7367
   211
#cmakedefine SDL_AUDIO_DRIVER_SNDIO_DYNAMIC @SDL_AUDIO_DRIVER_SNDIO_DYNAMIC@
gabomdq@6674
   212
#cmakedefine SDL_AUDIO_DRIVER_OSS @SDL_AUDIO_DRIVER_OSS@
gabomdq@6674
   213
#cmakedefine SDL_AUDIO_DRIVER_OSS_SOUNDCARD_H @SDL_AUDIO_DRIVER_OSS_SOUNDCARD_H@
gabomdq@6674
   214
#cmakedefine SDL_AUDIO_DRIVER_PAUDIO @SDL_AUDIO_DRIVER_PAUDIO@
gabomdq@6674
   215
#cmakedefine SDL_AUDIO_DRIVER_QSA @SDL_AUDIO_DRIVER_QSA@
gabomdq@6674
   216
#cmakedefine SDL_AUDIO_DRIVER_SUNAUDIO @SDL_AUDIO_DRIVER_SUNAUDIO@
gabomdq@6674
   217
#cmakedefine SDL_AUDIO_DRIVER_WINMM @SDL_AUDIO_DRIVER_WINMM@
gabomdq@6674
   218
#cmakedefine SDL_AUDIO_DRIVER_FUSIONSOUND @SDL_AUDIO_DRIVER_FUSIONSOUND@
gabomdq@6674
   219
#cmakedefine SDL_AUDIO_DRIVER_FUSIONSOUND_DYNAMIC @SDL_AUDIO_DRIVER_FUSIONSOUND_DYNAMIC@
gabomdq@6674
   220
gabomdq@6674
   221
/* Enable various input drivers */
gabomdq@6674
   222
#cmakedefine SDL_INPUT_LINUXEV @SDL_INPUT_LINUXEV@
gabomdq@8032
   223
#cmakedefine SDL_INPUT_LINUXKD @SDL_INPUT_LINUXKD@
gabomdq@6674
   224
#cmakedefine SDL_INPUT_TSLIB @SDL_INPUT_TSLIB@
icculus@7981
   225
#cmakedefine SDL_JOYSTICK_HAIKU @SDL_JOYSTICK_HAIKU@
gabomdq@6674
   226
#cmakedefine SDL_JOYSTICK_DINPUT @SDL_JOYSTICK_DINPUT@
gabomdq@6674
   227
#cmakedefine SDL_JOYSTICK_DUMMY @SDL_JOYSTICK_DUMMY@
gabomdq@6674
   228
#cmakedefine SDL_JOYSTICK_IOKIT @SDL_JOYSTICK_IOKIT@
gabomdq@6674
   229
#cmakedefine SDL_JOYSTICK_LINUX @SDL_JOYSTICK_LINUX@
gabomdq@6674
   230
#cmakedefine SDL_JOYSTICK_WINMM @SDL_JOYSTICK_WINMM@
gabomdq@6674
   231
#cmakedefine SDL_JOYSTICK_USBHID @SDL_JOYSTICK_USBHID@
gabomdq@6674
   232
#cmakedefine SDL_JOYSTICK_USBHID_MACHINE_JOYSTICK_H @SDL_JOYSTICK_USBHID_MACHINE_JOYSTICK_H@
gabomdq@6674
   233
#cmakedefine SDL_HAPTIC_DUMMY @SDL_HAPTIC_DUMMY@
gabomdq@6674
   234
#cmakedefine SDL_HAPTIC_LINUX @SDL_HAPTIC_LINUX@
gabomdq@6674
   235
#cmakedefine SDL_HAPTIC_IOKIT @SDL_HAPTIC_IOKIT@
gabomdq@6674
   236
#cmakedefine SDL_HAPTIC_DINPUT @SDL_HAPTIC_DINPUT@
gabomdq@6674
   237
gabomdq@6674
   238
/* Enable various shared object loading systems */
icculus@7981
   239
#cmakedefine SDL_LOADSO_HAIKU @SDL_LOADSO_HAIKU@
gabomdq@6674
   240
#cmakedefine SDL_LOADSO_DLOPEN @SDL_LOADSO_DLOPEN@
gabomdq@6674
   241
#cmakedefine SDL_LOADSO_DUMMY @SDL_LOADSO_DUMMY@
gabomdq@6674
   242
#cmakedefine SDL_LOADSO_LDG @SDL_LOADSO_LDG@
gabomdq@6674
   243
#cmakedefine SDL_LOADSO_WINDOWS @SDL_LOADSO_WINDOWS@
gabomdq@6674
   244
gabomdq@6674
   245
/* Enable various threading systems */
gabomdq@6674
   246
#cmakedefine SDL_THREAD_PTHREAD @SDL_THREAD_PTHREAD@
gabomdq@6674
   247
#cmakedefine SDL_THREAD_PTHREAD_RECURSIVE_MUTEX @SDL_THREAD_PTHREAD_RECURSIVE_MUTEX@
gabomdq@6674
   248
#cmakedefine SDL_THREAD_PTHREAD_RECURSIVE_MUTEX_NP @SDL_THREAD_PTHREAD_RECURSIVE_MUTEX_NP@
gabomdq@6674
   249
#cmakedefine SDL_THREAD_WINDOWS @SDL_THREAD_WINDOWS@
gabomdq@6674
   250
gabomdq@6674
   251
/* Enable various timer systems */
icculus@7981
   252
#cmakedefine SDL_TIMER_HAIKU @SDL_TIMER_HAIKU@
gabomdq@6674
   253
#cmakedefine SDL_TIMER_DUMMY @SDL_TIMER_DUMMY@
gabomdq@6674
   254
#cmakedefine SDL_TIMER_UNIX @SDL_TIMER_UNIX@
gabomdq@6674
   255
#cmakedefine SDL_TIMER_WINDOWS @SDL_TIMER_WINDOWS@
gabomdq@6674
   256
#cmakedefine SDL_TIMER_WINCE @SDL_TIMER_WINCE@
gabomdq@6674
   257
gabomdq@6674
   258
/* Enable various video drivers */
icculus@7981
   259
#cmakedefine SDL_VIDEO_DRIVER_HAIKU @SDL_VIDEO_DRIVER_HAIKU@
gabomdq@6674
   260
#cmakedefine SDL_VIDEO_DRIVER_COCOA @SDL_VIDEO_DRIVER_COCOA@
gabomdq@6674
   261
#cmakedefine SDL_VIDEO_DRIVER_DIRECTFB @SDL_VIDEO_DRIVER_DIRECTFB@
gabomdq@6674
   262
#cmakedefine SDL_VIDEO_DRIVER_DIRECTFB_DYNAMIC @SDL_VIDEO_DRIVER_DIRECTFB_DYNAMIC@
gabomdq@6674
   263
#cmakedefine SDL_VIDEO_DRIVER_DUMMY @SDL_VIDEO_DRIVER_DUMMY@
gabomdq@6674
   264
#cmakedefine SDL_VIDEO_DRIVER_WINDOWS @SDL_VIDEO_DRIVER_WINDOWS@
gabomdq@8062
   265
#cmakedefine SDL_VIDEO_DRIVER_WAYLAND @SDL_VIDEO_DRIVER_WAYLAND@
slouken@9077
   266
#cmakedefine SDL_VIDEO_DRIVER_RPI @SDL_VIDEO_DRIVER_RPI@
slouken@9164
   267
#cmakedefine SDL_VIDEO_DRIVER_VIVANTE @SDL_VIDEO_DRIVER_VIVANTE@
slouken@9164
   268
#cmakedefine SDL_VIDEO_DRIVER_VIVANTE_VDK @SDL_VIDEO_DRIVER_VIVANTE_VDK@
icculus@8159
   269
icculus@8159
   270
#if 0
icculus@8159
   271
/* !!! FIXME: in configure script version, missing here: */
icculus@8159
   272
#undef SDL_VIDEO_DRIVER_WAYLAND_QT_TOUCH
icculus@8159
   273
#undef SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC
icculus@8159
   274
#undef SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC_EGL
icculus@8159
   275
#undef SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC_CURSOR
icculus@8159
   276
#undef SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC_XKBCOMMON
icculus@8159
   277
#endif
icculus@8159
   278
icculus@8153
   279
#cmakedefine SDL_VIDEO_DRIVER_MIR @SDL_VIDEO_DRIVER_MIR@
icculus@8159
   280
#cmakedefine SDL_VIDEO_DRIVER_MIR_DYNAMIC @SDL_VIDEO_DRIVER_MIR_DYNAMIC@
icculus@8159
   281
#cmakedefine SDL_VIDEO_DRIVER_MIR_DYNAMIC_XKBCOMMON @SDL_VIDEO_DRIVER_MIR_DYNAMIC_XKBCOMMON@
gabomdq@6674
   282
#cmakedefine SDL_VIDEO_DRIVER_X11 @SDL_VIDEO_DRIVER_X11@
gabomdq@6674
   283
#cmakedefine SDL_VIDEO_DRIVER_X11_DYNAMIC @SDL_VIDEO_DRIVER_X11_DYNAMIC@
gabomdq@6674
   284
#cmakedefine SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT @SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT@
gabomdq@6674
   285
#cmakedefine SDL_VIDEO_DRIVER_X11_DYNAMIC_XCURSOR @SDL_VIDEO_DRIVER_X11_DYNAMIC_XCURSOR@
gabomdq@6674
   286
#cmakedefine SDL_VIDEO_DRIVER_X11_DYNAMIC_XINERAMA @SDL_VIDEO_DRIVER_X11_DYNAMIC_XINERAMA@
gabomdq@6674
   287
#cmakedefine SDL_VIDEO_DRIVER_X11_DYNAMIC_XINPUT2 @SDL_VIDEO_DRIVER_X11_DYNAMIC_XINPUT2@
gabomdq@6674
   288
#cmakedefine SDL_VIDEO_DRIVER_X11_DYNAMIC_XRANDR @SDL_VIDEO_DRIVER_X11_DYNAMIC_XRANDR@
gabomdq@6674
   289
#cmakedefine SDL_VIDEO_DRIVER_X11_DYNAMIC_XSS @SDL_VIDEO_DRIVER_X11_DYNAMIC_XSS@
gabomdq@6674
   290
#cmakedefine SDL_VIDEO_DRIVER_X11_DYNAMIC_XVIDMODE @SDL_VIDEO_DRIVER_X11_DYNAMIC_XVIDMODE@
gabomdq@6674
   291
#cmakedefine SDL_VIDEO_DRIVER_X11_XCURSOR @SDL_VIDEO_DRIVER_X11_XCURSOR@
gabomdq@6674
   292
#cmakedefine SDL_VIDEO_DRIVER_X11_XINERAMA @SDL_VIDEO_DRIVER_X11_XINERAMA@
gabomdq@6674
   293
#cmakedefine SDL_VIDEO_DRIVER_X11_XINPUT2 @SDL_VIDEO_DRIVER_X11_XINPUT2@
gabomdq@6674
   294
#cmakedefine SDL_VIDEO_DRIVER_X11_XINPUT2_SUPPORTS_MULTITOUCH @SDL_VIDEO_DRIVER_X11_XINPUT2_SUPPORTS_MULTITOUCH@
gabomdq@6674
   295
#cmakedefine SDL_VIDEO_DRIVER_X11_XRANDR @SDL_VIDEO_DRIVER_X11_XRANDR@
gabomdq@6674
   296
#cmakedefine SDL_VIDEO_DRIVER_X11_XSCRNSAVER @SDL_VIDEO_DRIVER_X11_XSCRNSAVER@
gabomdq@6674
   297
#cmakedefine SDL_VIDEO_DRIVER_X11_XSHAPE @SDL_VIDEO_DRIVER_X11_XSHAPE@
gabomdq@6674
   298
#cmakedefine SDL_VIDEO_DRIVER_X11_XVIDMODE @SDL_VIDEO_DRIVER_X11_XVIDMODE@
gabomdq@6674
   299
#cmakedefine SDL_VIDEO_DRIVER_X11_SUPPORTS_GENERIC_EVENTS @SDL_VIDEO_DRIVER_X11_SUPPORTS_GENERIC_EVENTS@
azamat@7266
   300
#cmakedefine SDL_VIDEO_DRIVER_X11_CONST_PARAM_XDATA32 @SDL_VIDEO_DRIVER_X11_CONST_PARAM_XDATA32@
gabomdq@6674
   301
#cmakedefine SDL_VIDEO_DRIVER_X11_CONST_PARAM_XEXTADDDISPLAY @SDL_VIDEO_DRIVER_X11_CONST_PARAM_XEXTADDDISPLAY@
gabomdq@6674
   302
#cmakedefine SDL_VIDEO_DRIVER_X11_HAS_XKBKEYCODETOKEYSYM @SDL_VIDEO_DRIVER_X11_HAS_XKBKEYCODETOKEYSYM@
gabomdq@6674
   303
gabomdq@6674
   304
#cmakedefine SDL_VIDEO_RENDER_D3D @SDL_VIDEO_RENDER_D3D@
slouken@8591
   305
#cmakedefine SDL_VIDEO_RENDER_D3D11 @SDL_VIDEO_RENDER_D3D11@
gabomdq@6674
   306
#cmakedefine SDL_VIDEO_RENDER_OGL @SDL_VIDEO_RENDER_OGL@
gabomdq@6674
   307
#cmakedefine SDL_VIDEO_RENDER_OGL_ES @SDL_VIDEO_RENDER_OGL_ES@
gabomdq@6674
   308
#cmakedefine SDL_VIDEO_RENDER_OGL_ES2 @SDL_VIDEO_RENDER_OGL_ES2@
gabomdq@6674
   309
#cmakedefine SDL_VIDEO_RENDER_DIRECTFB @SDL_VIDEO_RENDER_DIRECTFB@
gabomdq@6674
   310
gabomdq@6674
   311
/* Enable OpenGL support */
gabomdq@6674
   312
#cmakedefine SDL_VIDEO_OPENGL @SDL_VIDEO_OPENGL@
gabomdq@6674
   313
#cmakedefine SDL_VIDEO_OPENGL_ES @SDL_VIDEO_OPENGL_ES@
icculus@7688
   314
#cmakedefine SDL_VIDEO_OPENGL_ES2 @SDL_VIDEO_OPENGL_ES2@
gabomdq@6674
   315
#cmakedefine SDL_VIDEO_OPENGL_BGL @SDL_VIDEO_OPENGL_BGL@
gabomdq@6674
   316
#cmakedefine SDL_VIDEO_OPENGL_CGL @SDL_VIDEO_OPENGL_CGL@
gabomdq@6674
   317
#cmakedefine SDL_VIDEO_OPENGL_GLX @SDL_VIDEO_OPENGL_GLX@
gabomdq@6674
   318
#cmakedefine SDL_VIDEO_OPENGL_WGL @SDL_VIDEO_OPENGL_WGL@
gabomdq@7690
   319
#cmakedefine SDL_VIDEO_OPENGL_EGL @SDL_VIDEO_OPENGL_EGL@
gabomdq@6674
   320
#cmakedefine SDL_VIDEO_OPENGL_OSMESA @SDL_VIDEO_OPENGL_OSMESA@
gabomdq@6674
   321
#cmakedefine SDL_VIDEO_OPENGL_OSMESA_DYNAMIC @SDL_VIDEO_OPENGL_OSMESA_DYNAMIC@
gabomdq@6674
   322
gabomdq@6674
   323
/* Enable system power support */
gabomdq@6674
   324
#cmakedefine SDL_POWER_LINUX @SDL_POWER_LINUX@
gabomdq@6674
   325
#cmakedefine SDL_POWER_WINDOWS @SDL_POWER_WINDOWS@
gabomdq@6674
   326
#cmakedefine SDL_POWER_MACOSX @SDL_POWER_MACOSX@
icculus@7981
   327
#cmakedefine SDL_POWER_HAIKU @SDL_POWER_HAIKU@
gabomdq@6674
   328
#cmakedefine SDL_POWER_HARDWIRED @SDL_POWER_HARDWIRED@
gabomdq@6674
   329
icculus@7667
   330
/* Enable system filesystem support */
icculus@7981
   331
#cmakedefine SDL_FILESYSTEM_HAIKU @SDL_FILESYSTEM_HAIKU@
icculus@7667
   332
#cmakedefine SDL_FILESYSTEM_COCOA @SDL_FILESYSTEM_COCOA@
icculus@7667
   333
#cmakedefine SDL_FILESYSTEM_DUMMY @SDL_FILESYSTEM_DUMMY@
icculus@7667
   334
#cmakedefine SDL_FILESYSTEM_UNIX @SDL_FILESYSTEM_UNIX@
icculus@7667
   335
#cmakedefine SDL_FILESYSTEM_WINDOWS @SDL_FILESYSTEM_WINDOWS@
icculus@7667
   336
gabomdq@6674
   337
/* Enable assembly routines */
gabomdq@6674
   338
#cmakedefine SDL_ASSEMBLY_ROUTINES @SDL_ASSEMBLY_ROUTINES@
gabomdq@6674
   339
#cmakedefine SDL_ALTIVEC_BLITTERS @SDL_ALTIVEC_BLITTERS@
gabomdq@6674
   340
gabomdq@6674
   341
gabomdq@6674
   342
/* Platform specific definitions */
gabomdq@6674
   343
#if !defined(__WIN32__)
gabomdq@6674
   344
#  if !defined(_STDINT_H_) && !defined(_STDINT_H) && !defined(HAVE_STDINT_H) && !defined(_HAVE_STDINT_H)
gabomdq@6674
   345
typedef unsigned int size_t;
gabomdq@6674
   346
typedef signed char int8_t;
gabomdq@6674
   347
typedef unsigned char uint8_t;
gabomdq@6674
   348
typedef signed short int16_t;
gabomdq@6674
   349
typedef unsigned short uint16_t;
gabomdq@6674
   350
typedef signed int int32_t;
gabomdq@6674
   351
typedef unsigned int uint32_t;
gabomdq@6674
   352
typedef signed long long int64_t;
gabomdq@6674
   353
typedef unsigned long long uint64_t;
gabomdq@6674
   354
typedef unsigned long uintptr_t;
gabomdq@6674
   355
#  endif /* if (stdint.h isn't available) */
gabomdq@6674
   356
#else /* __WIN32__ */
gabomdq@6674
   357
#  if !defined(_STDINT_H_) && !defined(HAVE_STDINT_H) && !defined(_HAVE_STDINT_H)
gabomdq@6674
   358
#    if defined(__GNUC__) || defined(__DMC__) || defined(__WATCOMC__)
gabomdq@6674
   359
#define HAVE_STDINT_H	1
gabomdq@6674
   360
#    elif defined(_MSC_VER)
gabomdq@6674
   361
typedef signed __int8 int8_t;
gabomdq@6674
   362
typedef unsigned __int8 uint8_t;
gabomdq@6674
   363
typedef signed __int16 int16_t;
gabomdq@6674
   364
typedef unsigned __int16 uint16_t;
gabomdq@6674
   365
typedef signed __int32 int32_t;
gabomdq@6674
   366
typedef unsigned __int32 uint32_t;
gabomdq@6674
   367
typedef signed __int64 int64_t;
gabomdq@6674
   368
typedef unsigned __int64 uint64_t;
gabomdq@6674
   369
#      ifndef _UINTPTR_T_DEFINED
gabomdq@6674
   370
#        ifdef  _WIN64
gabomdq@6674
   371
typedef unsigned __int64 uintptr_t;
gabomdq@6674
   372
#          else
gabomdq@6674
   373
typedef unsigned int uintptr_t;
gabomdq@6674
   374
#        endif
gabomdq@6674
   375
#define _UINTPTR_T_DEFINED
gabomdq@6674
   376
#      endif
gabomdq@6674
   377
/* Older Visual C++ headers don't have the Win64-compatible typedefs... */
gabomdq@6674
   378
#      if ((_MSC_VER <= 1200) && (!defined(DWORD_PTR)))
gabomdq@6674
   379
#define DWORD_PTR DWORD
gabomdq@6674
   380
#      endif
gabomdq@6674
   381
#      if ((_MSC_VER <= 1200) && (!defined(LONG_PTR)))
gabomdq@6674
   382
#define LONG_PTR LONG
gabomdq@6674
   383
#      endif
gabomdq@6674
   384
#    else /* !__GNUC__ && !_MSC_VER */
gabomdq@6674
   385
typedef signed char int8_t;
gabomdq@6674
   386
typedef unsigned char uint8_t;
gabomdq@6674
   387
typedef signed short int16_t;
gabomdq@6674
   388
typedef unsigned short uint16_t;
gabomdq@6674
   389
typedef signed int int32_t;
gabomdq@6674
   390
typedef unsigned int uint32_t;
gabomdq@6674
   391
typedef signed long long int64_t;
gabomdq@6674
   392
typedef unsigned long long uint64_t;
gabomdq@6674
   393
#      ifndef _SIZE_T_DEFINED_
gabomdq@6674
   394
#define _SIZE_T_DEFINED_
gabomdq@6674
   395
typedef unsigned int size_t;
gabomdq@6674
   396
#      endif
gabomdq@6674
   397
typedef unsigned int uintptr_t;
gabomdq@6674
   398
#    endif /* __GNUC__ || _MSC_VER */
gabomdq@6674
   399
#  endif /* !_STDINT_H_ && !HAVE_STDINT_H */
gabomdq@6674
   400
#endif /* __WIN32__ */
gabomdq@6674
   401
gabomdq@6674
   402
#endif /* _SDL_config_h */