include/SDL_config.h.in
author Sam Lantinga <slouken@libsdl.org>
Wed, 02 Aug 2017 10:22:48 -0700
changeset 11175 cbc6a8a5b701
parent 11138 c936a84f05ba
child 11230 15b10ad902dd
permissions -rw-r--r--
Fixed bug 3690 - SDL2 KMS/DRM render context support

Manuel

The attached patch adds support for KMS/DRM context graphics.

It builds with no problem on X86_64 GNU/Linux systems, provided the needed libraries are present, and on ARM GNU/Linux systems that have KMS/DRM support and a GLES2 implementation.
Tested on Raspberry Pi: KMS/DRM is what the Raspberry Pi will use as default in the near future, once the propietary DispmanX API by Broadcom is overtaken by open graphics stack, it's possible to boot current Raspbian system in KMS mode by adding "dtoverlay=vc4-kms-v3d" to config.txt on Raspbian's boot partition.
X86 systems use KMS right away in every current GNU/Linux system.

Simple build instructions:

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