2
Simple DirectMedia Layer
3
Copyright (C) 1997-2011 Sam Lantinga <slouken@libsdl.org>
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.
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:
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.
26
* \file SDL_config.h.in
28
* This is a set of defines to configure the SDL features
31
/* General platform specific identifiers */
32
#include "SDL_platform.h"
34
/* Make sure that this isn't included by Visual C++ */
36
#error You should run hg revert SDL_config.h
39
/* C language features */
46
#undef HAVE_GCC_ATOMICS
47
#undef HAVE_GCC_SYNC_LOCK_TEST_AND_SET
48
#undef HAVE_PTHREAD_SPINLOCK
50
/* Comment this if you want to build without any C library requirements */
56
#undef HAVE_SYS_TYPES_H
65
#undef HAVE_INTTYPES_H
73
/* C library functions */
79
#ifndef __WIN32__ /* Don't use C runtime versions of these on Windows */
120
#undef HAVE_STRCASECMP
121
#undef HAVE__STRNICMP
122
#undef HAVE_STRNCASECMP
125
#undef HAVE_VSNPRINTF
141
#undef HAVE_SIGACTION
142
#undef HAVE_SA_SIGACTION
144
#undef HAVE_NANOSLEEP
146
#undef HAVE_SYSCTLBYNAME
147
#undef HAVE_CLOCK_GETTIME
148
#undef HAVE_GETPAGESIZE
153
/* We may need some replacement for stdarg.h here */
155
#endif /* HAVE_LIBC */
157
/* SDL internal assertion support */
158
#undef SDL_DEFAULT_ASSERT_LEVEL
160
/* Allow disabling of core subsystems */
161
#undef SDL_ATOMIC_DISABLED
162
#undef SDL_AUDIO_DISABLED
163
#undef SDL_CPUINFO_DISABLED
164
#undef SDL_EVENTS_DISABLED
165
#undef SDL_FILE_DISABLED
166
#undef SDL_JOYSTICK_DISABLED
167
#undef SDL_HAPTIC_DISABLED
168
#undef SDL_LOADSO_DISABLED
169
#undef SDL_RENDER_DISABLED
170
#undef SDL_THREADS_DISABLED
171
#undef SDL_TIMERS_DISABLED
172
#undef SDL_VIDEO_DISABLED
173
#undef SDL_POWER_DISABLED
175
/* Enable various audio drivers */
176
#undef SDL_AUDIO_DRIVER_ALSA
177
#undef SDL_AUDIO_DRIVER_ALSA_DYNAMIC
178
#undef SDL_AUDIO_DRIVER_ARTS
179
#undef SDL_AUDIO_DRIVER_ARTS_DYNAMIC
180
#undef SDL_AUDIO_DRIVER_PULSEAUDIO
181
#undef SDL_AUDIO_DRIVER_PULSEAUDIO_DYNAMIC
182
#undef SDL_AUDIO_DRIVER_BEOSAUDIO
183
#undef SDL_AUDIO_DRIVER_BSD
184
#undef SDL_AUDIO_DRIVER_COREAUDIO
185
#undef SDL_AUDIO_DRIVER_DISK
186
#undef SDL_AUDIO_DRIVER_DUMMY
187
#undef SDL_AUDIO_DRIVER_XAUDIO2
188
#undef SDL_AUDIO_DRIVER_DSOUND
189
#undef SDL_AUDIO_DRIVER_ESD
190
#undef SDL_AUDIO_DRIVER_ESD_DYNAMIC
191
#undef SDL_AUDIO_DRIVER_NAS
192
#undef SDL_AUDIO_DRIVER_NAS_DYNAMIC
193
#undef SDL_AUDIO_DRIVER_NDS
194
#undef SDL_AUDIO_DRIVER_OSS
195
#undef SDL_AUDIO_DRIVER_OSS_SOUNDCARD_H
196
#undef SDL_AUDIO_DRIVER_PAUDIO
197
#undef SDL_AUDIO_DRIVER_QSA
198
#undef SDL_AUDIO_DRIVER_SUNAUDIO
199
#undef SDL_AUDIO_DRIVER_WINMM
200
#undef SDL_AUDIO_DRIVER_FUSIONSOUND
201
#undef SDL_AUDIO_DRIVER_FUSIONSOUND_DYNAMIC
203
/* Enable various input drivers */
204
#undef SDL_INPUT_LINUXEV
205
#undef SDL_INPUT_TSLIB
206
#undef SDL_JOYSTICK_BEOS
207
#undef SDL_JOYSTICK_DINPUT
208
#undef SDL_JOYSTICK_DUMMY
209
#undef SDL_JOYSTICK_IOKIT
210
#undef SDL_JOYSTICK_LINUX
211
#undef SDL_JOYSTICK_NDS
212
#undef SDL_JOYSTICK_WINMM
213
#undef SDL_JOYSTICK_USBHID
214
#undef SDL_JOYSTICK_USBHID_MACHINE_JOYSTICK_H
215
#undef SDL_HAPTIC_DUMMY
216
#undef SDL_HAPTIC_LINUX
217
#undef SDL_HAPTIC_IOKIT
218
#undef SDL_HAPTIC_DINPUT
220
/* Enable various shared object loading systems */
221
#undef SDL_LOADSO_BEOS
222
#undef SDL_LOADSO_DLCOMPAT
223
#undef SDL_LOADSO_DLOPEN
224
#undef SDL_LOADSO_DUMMY
225
#undef SDL_LOADSO_LDG
226
#undef SDL_LOADSO_WINDOWS
228
/* Enable various threading systems */
229
#undef SDL_THREAD_BEOS
230
#undef SDL_THREAD_NDS
231
#undef SDL_THREAD_PTHREAD
232
#undef SDL_THREAD_PTHREAD_RECURSIVE_MUTEX
233
#undef SDL_THREAD_PTHREAD_RECURSIVE_MUTEX_NP
234
#undef SDL_THREAD_SPROC
235
#undef SDL_THREAD_WINDOWS
237
/* Enable various timer systems */
238
#undef SDL_TIMER_BEOS
239
#undef SDL_TIMER_DUMMY
241
#undef SDL_TIMER_UNIX
242
#undef SDL_TIMER_WINDOWS
243
#undef SDL_TIMER_WINCE
245
/* Enable various video drivers */
246
#undef SDL_VIDEO_DRIVER_BWINDOW
247
#undef SDL_VIDEO_DRIVER_COCOA
248
#undef SDL_VIDEO_DRIVER_DIRECTFB
249
#undef SDL_VIDEO_DRIVER_DIRECTFB_DYNAMIC
250
#undef SDL_VIDEO_DRIVER_DUMMY
251
#undef SDL_VIDEO_DRIVER_NDS
252
#undef SDL_VIDEO_DRIVER_WINDOWS
253
#undef SDL_VIDEO_DRIVER_X11
254
#undef SDL_VIDEO_DRIVER_X11_DYNAMIC
255
#undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT
256
#undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XCURSOR
257
#undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XINERAMA
258
#undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XINPUT
259
#undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XRANDR
260
#undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XSS
261
#undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XVIDMODE
262
#undef SDL_VIDEO_DRIVER_X11_XCURSOR
263
#undef SDL_VIDEO_DRIVER_X11_XINERAMA
264
#undef SDL_VIDEO_DRIVER_X11_XINPUT
265
#undef SDL_VIDEO_DRIVER_X11_XRANDR
266
#undef SDL_VIDEO_DRIVER_X11_XSCRNSAVER
267
#undef SDL_VIDEO_DRIVER_X11_XSHAPE
268
#undef SDL_VIDEO_DRIVER_X11_XVIDMODE
270
#undef SDL_VIDEO_RENDER_D3D
271
#undef SDL_VIDEO_RENDER_OGL
272
#undef SDL_VIDEO_RENDER_OGL_ES
273
#undef SDL_VIDEO_RENDER_DIRECTFB
275
/* Enable OpenGL support */
276
#undef SDL_VIDEO_OPENGL
277
#undef SDL_VIDEO_OPENGL_ES
278
#undef SDL_VIDEO_OPENGL_BGL
279
#undef SDL_VIDEO_OPENGL_CGL
280
#undef SDL_VIDEO_OPENGL_GLX
281
#undef SDL_VIDEO_OPENGL_WGL
282
#undef SDL_VIDEO_OPENGL_OSMESA
283
#undef SDL_VIDEO_OPENGL_OSMESA_DYNAMIC
285
/* Enable system power support */
286
#undef SDL_POWER_LINUX
287
#undef SDL_POWER_WINDOWS
288
#undef SDL_POWER_MACOSX
289
#undef SDL_POWER_BEOS
290
#undef SDL_POWER_NINTENDODS
291
#undef SDL_POWER_HARDWIRED
293
/* Enable assembly routines */
294
#undef SDL_ASSEMBLY_ROUTINES
295
#undef SDL_ALTIVEC_BLITTERS
297
#endif /* _SDL_config_h */