premake/Xcode-iOS/SDL_config_premake.h
author Sam Lantinga
Thu, 01 Sep 2016 01:26:56 -0700
changeset 10304 ee83e0b4a36f
parent 9998 f67cf37e9cd4
child 10372 19b0437c4099
permissions -rw-r--r--
wayland: Add support for relative mouse mode, by Jonas Ã…dahl <jadahl@gmail.com>

Generate the C protocol files from the protocol XML files installed by
wayland-protocols, and use them to implement support for relative pointer
motions and pointer locking.

Note that at the time, the protocol is unstable and may change in the future.
Any future breaking changes will, however, fail gracefully and result in no
regressions compared to before this patch.
icculus@7925
     1
/*
icculus@7925
     2
  Simple DirectMedia Layer
slouken@9998
     3
  Copyright (C) 1997-2016 Sam Lantinga <slouken@libsdl.org>
icculus@7925
     4
icculus@7925
     5
  This software is provided 'as-is', without any express or implied
icculus@7925
     6
  warranty.  In no event will the authors be held liable for any damages
icculus@7925
     7
  arising from the use of this software.
icculus@7925
     8
icculus@7925
     9
  Permission is granted to anyone to use this software for any purpose,
icculus@7925
    10
  including commercial applications, and to alter it and redistribute it
icculus@7925
    11
  freely, subject to the following restrictions:
icculus@7925
    12
icculus@7925
    13
  1. The origin of this software must not be misrepresented; you must not
icculus@7925
    14
     claim that you wrote the original software. If you use this software
icculus@7925
    15
     in a product, an acknowledgment in the product documentation would be
icculus@7925
    16
     appreciated but is not required.
icculus@7925
    17
  2. Altered source versions must be plainly marked as such, and must not be
icculus@7925
    18
     misrepresented as being the original software.
icculus@7925
    19
  3. This notice may not be removed or altered from any source distribution.
icculus@7925
    20
*/
icculus@7925
    21
icculus@7925
    22
#ifndef _SDL_config_iphoneos_h
icculus@7925
    23
#define _SDL_config_iphoneos_h
icculus@7925
    24
icculus@7925
    25
#include "SDL_platform.h"
icculus@7925
    26
icculus@7925
    27
#ifdef __LP64__
icculus@7925
    28
#define SIZEOF_VOIDP 8
icculus@7925
    29
#else
icculus@7925
    30
#define SIZEOF_VOIDP 4
icculus@7925
    31
#endif
icculus@7925
    32
icculus@7925
    33
#define HAVE_GCC_ATOMICS    1
icculus@7925
    34
icculus@7925
    35
#define HAVE_ALLOCA_H       1
icculus@7925
    36
#define HAVE_SYS_TYPES_H    1
icculus@7925
    37
#define HAVE_STDIO_H    1
icculus@7925
    38
#define STDC_HEADERS    1
icculus@7925
    39
#define HAVE_STRING_H   1
icculus@7925
    40
#define HAVE_INTTYPES_H 1
icculus@7925
    41
#define HAVE_STDINT_H   1
icculus@7925
    42
#define HAVE_CTYPE_H    1
icculus@7925
    43
#define HAVE_MATH_H 1
icculus@7925
    44
#define HAVE_SIGNAL_H   1
icculus@7925
    45
icculus@7925
    46
/* C library functions */
icculus@7925
    47
#define HAVE_MALLOC 1
icculus@7925
    48
#define HAVE_CALLOC 1
icculus@7925
    49
#define HAVE_REALLOC    1
icculus@7925
    50
#define HAVE_FREE   1
icculus@7925
    51
#define HAVE_ALLOCA 1
icculus@7925
    52
#define HAVE_GETENV 1
icculus@7925
    53
#define HAVE_SETENV 1
icculus@7925
    54
#define HAVE_PUTENV 1
icculus@7925
    55
#define HAVE_SETENV 1
icculus@7925
    56
#define HAVE_UNSETENV   1
icculus@7925
    57
#define HAVE_QSORT  1
icculus@7925
    58
#define HAVE_ABS    1
icculus@7925
    59
#define HAVE_BCOPY  1
icculus@7925
    60
#define HAVE_MEMSET 1
icculus@7925
    61
#define HAVE_MEMCPY 1
icculus@7925
    62
#define HAVE_MEMMOVE    1
icculus@7925
    63
#define HAVE_MEMCMP 1
icculus@7925
    64
#define HAVE_STRLEN 1
icculus@7925
    65
#define HAVE_STRLCPY    1
icculus@7925
    66
#define HAVE_STRLCAT    1
icculus@7925
    67
#define HAVE_STRDUP 1
icculus@7925
    68
#define HAVE_STRCHR 1
icculus@7925
    69
#define HAVE_STRRCHR    1
icculus@7925
    70
#define HAVE_STRSTR 1
icculus@7925
    71
#define HAVE_STRTOL 1
icculus@7925
    72
#define HAVE_STRTOUL    1
icculus@7925
    73
#define HAVE_STRTOLL    1
icculus@7925
    74
#define HAVE_STRTOULL   1
icculus@7925
    75
#define HAVE_STRTOD 1
icculus@7925
    76
#define HAVE_ATOI   1
icculus@7925
    77
#define HAVE_ATOF   1
icculus@7925
    78
#define HAVE_STRCMP 1
icculus@7925
    79
#define HAVE_STRNCMP    1
icculus@7925
    80
#define HAVE_STRCASECMP 1
icculus@7925
    81
#define HAVE_STRNCASECMP 1
icculus@8089
    82
#define HAVE_VSSCANF 1
icculus@7925
    83
#define HAVE_VSNPRINTF  1
icculus@7925
    84
#define HAVE_M_PI   1
icculus@7925
    85
#define HAVE_ATAN   1
icculus@7925
    86
#define HAVE_ATAN2  1
icculus@7925
    87
#define HAVE_CEIL   1
icculus@7925
    88
#define HAVE_COPYSIGN   1
icculus@7925
    89
#define HAVE_COS    1
icculus@7925
    90
#define HAVE_COSF   1
icculus@7925
    91
#define HAVE_FABS   1
icculus@7925
    92
#define HAVE_FLOOR  1
icculus@7925
    93
#define HAVE_LOG    1
icculus@7925
    94
#define HAVE_POW    1
icculus@7925
    95
#define HAVE_SCALBN 1
icculus@7925
    96
#define HAVE_SIN    1
icculus@7925
    97
#define HAVE_SINF   1
icculus@7925
    98
#define HAVE_SQRT   1
icculus@7925
    99
#define HAVE_SIGACTION  1
icculus@7925
   100
#define HAVE_SETJMP 1
icculus@7925
   101
#define HAVE_NANOSLEEP  1
icculus@7925
   102
#define HAVE_SYSCONF    1
icculus@7925
   103
#define HAVE_SYSCTLBYNAME 1
icculus@7925
   104
icculus@7925
   105
#ifndef SDL_AUDIO_DRIVER_DUMMY
icculus@7925
   106
#define SDL_AUDIO_DRIVER_DUMMY 1
icculus@7925
   107
#endif
icculus@7925
   108
#ifndef SDL_AUDIO_DRIVER_DISK
icculus@7925
   109
#define SDL_AUDIO_DRIVER_DISK 1
icculus@7925
   110
#endif
icculus@7925
   111
#ifndef SDL_VIDEO_DRIVER_DUMMY
icculus@7925
   112
#define SDL_VIDEO_DRIVER_DUMMY 1
icculus@7925
   113
#endif
icculus@7925
   114
#ifndef SDL_AUDIO_DRIVER_COREAUDIO
icculus@7925
   115
#define SDL_AUDIO_DRIVER_COREAUDIO 1
icculus@7925
   116
#endif
icculus@7925
   117
#ifndef SDL_VIDEO_DRIVER_UIKIT
icculus@7925
   118
#define SDL_VIDEO_DRIVER_UIKIT 1
icculus@7925
   119
#endif
icculus@7925
   120
#ifndef SDL_THREAD_PTHREAD_RECURSIVE_MUTEX
icculus@7925
   121
#define SDL_THREAD_PTHREAD_RECURSIVE_MUTEX 1
icculus@7925
   122
#endif
icculus@7925
   123
#ifndef SDL_FILESYSTEM_COCOA
icculus@7925
   124
#define SDL_FILESYSTEM_COCOA 1
icculus@7925
   125
#endif
icculus@7925
   126
#ifndef SDL_IPHONE_KEYBOARD
icculus@7925
   127
#define SDL_IPHONE_KEYBOARD 1
icculus@7925
   128
#endif
slime73@9532
   129
#ifndef SDL_IPHONE_LAUNCHSCREEN
slime73@9532
   130
#define SDL_IPHONE_LAUNCHSCREEN 1
slime73@9532
   131
#endif
icculus@7925
   132
#ifndef SDL_POWER_UIKIT
icculus@7925
   133
#define SDL_POWER_UIKIT 1
icculus@7925
   134
#endif
icculus@7925
   135
#ifndef SDL_JOYSTICK_DISABLED
icculus@7925
   136
#define SDL_JOYSTICK_DISABLED 0
icculus@7925
   137
#endif
icculus@7925
   138
#ifndef SDL_VIDEO_RENDER_OGL_ES
icculus@7925
   139
#define SDL_VIDEO_RENDER_OGL_ES 1
icculus@7925
   140
#endif
icculus@7925
   141
#ifndef SDL_TIMER_UNIX
icculus@7925
   142
#define SDL_TIMER_UNIX 1
icculus@7925
   143
#endif
icculus@7925
   144
#ifndef SDL_VIDEO_OPENGL_ES
icculus@7925
   145
#define SDL_VIDEO_OPENGL_ES 1
icculus@7925
   146
#endif
icculus@7925
   147
#ifndef SDL_THREAD_PTHREAD
icculus@7925
   148
#define SDL_THREAD_PTHREAD 1
icculus@7925
   149
#endif
icculus@7925
   150
#ifndef SDL_VIDEO_RENDER_OGL_ES2
icculus@7925
   151
#define SDL_VIDEO_RENDER_OGL_ES2 1
icculus@7925
   152
#endif
icculus@7925
   153
#ifndef SDL_LOADSO_DISABLED
icculus@7925
   154
#define SDL_LOADSO_DISABLED 1
icculus@7925
   155
#endif
icculus@7925
   156
#ifndef SDL_HAPTIC_DISABLED
icculus@7925
   157
#define SDL_HAPTIC_DISABLED 1
icculus@7925
   158
#endif
icculus@7925
   159
icculus@7925
   160
/* Set max recognized G-force from accelerometer
icculus@7925
   161
   See src/joystick/uikit/SDLUIAccelerationDelegate.m for notes on why this is needed
icculus@7925
   162
 */
icculus@7925
   163
#define SDL_IPHONE_MAX_GFORCE 5.0
icculus@7925
   164
icculus@7925
   165
#endif /* _SDL_config_iphoneos_h */