mirror of
https://github.com/love2d/love-android.git
synced 2026-08-16 00:02:31 +02:00
Compare commits
28 Commits
remove-libs
..
0.9.2
| Author | SHA1 | Date | |
|---|---|---|---|
| a0efc89a7d | |||
| c30e788393 | |||
| 168357e1ad | |||
| d6f1d8bd70 | |||
| 3cfecd46d9 | |||
| f31760c445 | |||
| d0f866e4b0 | |||
| 542c029666 | |||
| 31cd05551e | |||
| 42f6beaa7e | |||
| 36216c16be | |||
| 013df025d0 | |||
| 535a8256ee | |||
| b732d6cc12 | |||
| 54215b7ce4 | |||
| fd9e9758a9 | |||
| f46115e794 | |||
| 29a3e4b566 | |||
| 02dc18a587 | |||
| a034220b10 | |||
| 72b2fcd4eb | |||
| b20f7e7302 | |||
| 6b1fae429b | |||
| 4ec2e26985 | |||
| 8df94d2a8a | |||
| 70eef137ae | |||
| 4f11bd0e7b | |||
| 5048f3ff8c |
@@ -12,6 +12,7 @@ local.properties
|
|||||||
*.o
|
*.o
|
||||||
*.so
|
*.so
|
||||||
*.a
|
*.a
|
||||||
|
*.orig
|
||||||
|
|
||||||
!jni/LuaJIT-2.0.1/android/armeabi/libluajit.a
|
!jni/LuaJIT-2.0.1/android/armeabi/libluajit.a
|
||||||
!jni/LuaJIT-2.0.1/android/armeabi-v7a/libluajit.a
|
!jni/LuaJIT-2.0.1/android/armeabi-v7a/libluajit.a
|
||||||
|
|||||||
+3
-2
@@ -1,7 +1,7 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<manifest package="org.love2d.android"
|
<manifest package="org.love2d.android"
|
||||||
android:versionCode="13"
|
android:versionCode="15"
|
||||||
android:versionName="0.9.1b"
|
android:versionName="0.9.2"
|
||||||
android:installLocation="auto" xmlns:android="http://schemas.android.com/apk/res/android">
|
android:installLocation="auto" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
<uses-permission android:name="android.permission.INTERNET"/>
|
<uses-permission android:name="android.permission.INTERNET"/>
|
||||||
<uses-permission android:name="android.permission.VIBRATE"/>
|
<uses-permission android:name="android.permission.VIBRATE"/>
|
||||||
@@ -19,6 +19,7 @@
|
|||||||
android:name="GameActivity"
|
android:name="GameActivity"
|
||||||
android:configChanges="orientation|screenSize"
|
android:configChanges="orientation|screenSize"
|
||||||
android:label="LÖVE for Android"
|
android:label="LÖVE for Android"
|
||||||
|
android:launchMode="singleTop"
|
||||||
android:screenOrientation="landscape" >
|
android:screenOrientation="landscape" >
|
||||||
<intent-filter>
|
<intent-filter>
|
||||||
<action android:name="android.intent.action.MAIN" />
|
<action android:name="android.intent.action.MAIN" />
|
||||||
|
|||||||
@@ -6,12 +6,20 @@ Instructions:
|
|||||||
|
|
||||||
For detailed instructions please refer to the wiki at [https://bitbucket.org/MartinFelis/love-android-sdl2/wiki/Home](https://bitbucket.org/MartinFelis/love-android-sdl2/wiki/Home).
|
For detailed instructions please refer to the wiki at [https://bitbucket.org/MartinFelis/love-android-sdl2/wiki/Home](https://bitbucket.org/MartinFelis/love-android-sdl2/wiki/Home).
|
||||||
|
|
||||||
|
Download:
|
||||||
|
---------
|
||||||
|
|
||||||
|
You can download pre-built Android packages from
|
||||||
|
[https://bitbucket.org/MartinFelis/love-android-sdl2/downloads](https://bitbucket.org/MartinFelis/love-android-sdl2/downloads)
|
||||||
|
that allow you to run .love files by opening them using a file manager of
|
||||||
|
your choice.
|
||||||
|
|
||||||
Quick Start:
|
Quick Start:
|
||||||
------------
|
------------
|
||||||
|
|
||||||
Install the Android NDK and the Android SDK with SDK API 12 and run
|
Install the Android NDK and the Android SDK with SDK API 12 and run
|
||||||
|
|
||||||
ndk-build
|
ndk-build -j4
|
||||||
|
|
||||||
and after that
|
and after that
|
||||||
|
|
||||||
@@ -31,6 +39,20 @@ Bugs and feature requests should be reported to the issue tracker at [https://bi
|
|||||||
Changelog:
|
Changelog:
|
||||||
----------
|
----------
|
||||||
|
|
||||||
|
0.9.2:
|
||||||
|
* updated API to match that of LÖVE 0.9.2
|
||||||
|
* love.window.setFullscreen can be used to switch between regular and immersive mode without status and navbar
|
||||||
|
* added loading of games by opening a main.lua file
|
||||||
|
* quitting LÖVE now conforms to the Android application lifecycle
|
||||||
|
* stop vibrator when app is paused
|
||||||
|
* fixed battery drain by properly pausing OpenAL device
|
||||||
|
* fixed printing of non-number and non-string values
|
||||||
|
* fixed compilation of Android NDK r10
|
||||||
|
* fixed compilation warnings concerning ```APP_PLATFORM```
|
||||||
|
* old instance is shut down when opening a new game (note: it may crash when opening games at a high frequency, e.g. more than 2 per second)
|
||||||
|
* updated OpenAL-Soft to version 1.16.0
|
||||||
|
* updated to newer SDL version (f9244b2a151)
|
||||||
|
|
||||||
0.9.1b:
|
0.9.1b:
|
||||||
|
|
||||||
* added love.system.vibrate(seconds)
|
* added love.system.vibrate(seconds)
|
||||||
@@ -99,7 +121,34 @@ License:
|
|||||||
|
|
||||||
This project contains code from multiple projects using various licenses.
|
This project contains code from multiple projects using various licenses.
|
||||||
Please look into the folders of jni/<projectname>/ for the respective
|
Please look into the folders of jni/<projectname>/ for the respective
|
||||||
licenses.
|
licenses. A possibly incomplete overview of dependent and included
|
||||||
|
libraries and licenses is the following:
|
||||||
|
|
||||||
As for the other code and build system files, these are published under the
|
* FreeType2 (FreeType Project License)
|
||||||
zlib license (same as LÖVE).
|
* libjpeg-turbo (custom license)
|
||||||
|
* libmodplug (public domain)
|
||||||
|
* libogg (BSD License)
|
||||||
|
* libvorbis (BSD License)
|
||||||
|
* LuaJIT (MIT License)
|
||||||
|
* mpg123 (LGPL 2.1 License)
|
||||||
|
* openal-soft (LGPL 2 License)
|
||||||
|
* physfs (zlib License)
|
||||||
|
* SDL2 (zlib License)
|
||||||
|
|
||||||
|
This project also includes LÖVE, which itself is licensed under the zlib
|
||||||
|
license but includes the following libraries that are subject to other
|
||||||
|
licenses:
|
||||||
|
|
||||||
|
* modified Box2D (original Box2D license is zlib)
|
||||||
|
* ddsparse (MIT License)
|
||||||
|
* enet (MIT License)
|
||||||
|
* glad (MIT License)
|
||||||
|
* lodepng (zlib License)
|
||||||
|
* luasocket (MIT License)
|
||||||
|
* SimplexNoise1234 (public domain)
|
||||||
|
* stb_image (public domain)
|
||||||
|
* utf8 (Boost License)
|
||||||
|
* wuff (public domain)
|
||||||
|
|
||||||
|
As for the other code, modifications to LÖVE, and build system files are
|
||||||
|
are published under the zlib license (same as LÖVE).
|
||||||
|
|||||||
@@ -5,5 +5,6 @@ APP_STL := gnustl_shared
|
|||||||
APP_ABI := armeabi armeabi-v7a
|
APP_ABI := armeabi armeabi-v7a
|
||||||
APP_CPPFLAGS := -frtti
|
APP_CPPFLAGS := -frtti
|
||||||
APP_LDFLAGS := -llog -landroid -lz
|
APP_LDFLAGS := -llog -landroid -lz
|
||||||
|
APP_PLATFORM := 10
|
||||||
|
|
||||||
# APP_OPTIM := debug
|
# APP_OPTIM := debug
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,7 @@
|
|||||||
|
luajit
|
||||||
|
lj_bcdef.h
|
||||||
|
lj_ffdef.h
|
||||||
|
lj_libdef.h
|
||||||
|
lj_recdef.h
|
||||||
|
lj_folddef.h
|
||||||
|
lj_vm.s
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
minilua
|
||||||
|
buildvm
|
||||||
|
buildvm_arch.h
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
vmdef.lua
|
||||||
@@ -0,0 +1,103 @@
|
|||||||
|
@rem Script to build LuaJIT with the PS4 SDK.
|
||||||
|
@rem Donated to the public domain.
|
||||||
|
@rem
|
||||||
|
@rem Open a "Visual Studio .NET Command Prompt" (64 bit host compiler)
|
||||||
|
@rem Then cd to this directory and run this script.
|
||||||
|
|
||||||
|
@if not defined INCLUDE goto :FAIL
|
||||||
|
@if not defined SCE_ORBIS_SDK_DIR goto :FAIL
|
||||||
|
|
||||||
|
@setlocal
|
||||||
|
@rem ---- Host compiler ----
|
||||||
|
@set LJCOMPILE=cl /nologo /c /MD /O2 /W3 /D_CRT_SECURE_NO_DEPRECATE
|
||||||
|
@set LJLINK=link /nologo
|
||||||
|
@set LJMT=mt /nologo
|
||||||
|
@set DASMDIR=..\dynasm
|
||||||
|
@set DASM=%DASMDIR%\dynasm.lua
|
||||||
|
@set ALL_LIB=lib_base.c lib_math.c lib_bit.c lib_string.c lib_table.c lib_io.c lib_os.c lib_package.c lib_debug.c lib_jit.c lib_ffi.c
|
||||||
|
|
||||||
|
%LJCOMPILE% host\minilua.c
|
||||||
|
@if errorlevel 1 goto :BAD
|
||||||
|
%LJLINK% /out:minilua.exe minilua.obj
|
||||||
|
@if errorlevel 1 goto :BAD
|
||||||
|
if exist minilua.exe.manifest^
|
||||||
|
%LJMT% -manifest minilua.exe.manifest -outputresource:minilua.exe
|
||||||
|
|
||||||
|
@rem Check for 64 bit host compiler.
|
||||||
|
@minilua
|
||||||
|
@if not errorlevel 8 goto :FAIL
|
||||||
|
|
||||||
|
@set DASMFLAGS=-D P64
|
||||||
|
minilua %DASM% -LN %DASMFLAGS% -o host\buildvm_arch.h vm_x86.dasc
|
||||||
|
@if errorlevel 1 goto :BAD
|
||||||
|
|
||||||
|
%LJCOMPILE% /I "." /I %DASMDIR% -DLUAJIT_TARGET=LUAJIT_ARCH_X64 -DLUAJIT_OS=LUAJIT_OS_OTHER -DLUAJIT_DISABLE_JIT -DLUAJIT_DISABLE_FFI host\buildvm*.c
|
||||||
|
@if errorlevel 1 goto :BAD
|
||||||
|
%LJLINK% /out:buildvm.exe buildvm*.obj
|
||||||
|
@if errorlevel 1 goto :BAD
|
||||||
|
if exist buildvm.exe.manifest^
|
||||||
|
%LJMT% -manifest buildvm.exe.manifest -outputresource:buildvm.exe
|
||||||
|
|
||||||
|
buildvm -m elfasm -o lj_vm.s
|
||||||
|
@if errorlevel 1 goto :BAD
|
||||||
|
buildvm -m bcdef -o lj_bcdef.h %ALL_LIB%
|
||||||
|
@if errorlevel 1 goto :BAD
|
||||||
|
buildvm -m ffdef -o lj_ffdef.h %ALL_LIB%
|
||||||
|
@if errorlevel 1 goto :BAD
|
||||||
|
buildvm -m libdef -o lj_libdef.h %ALL_LIB%
|
||||||
|
@if errorlevel 1 goto :BAD
|
||||||
|
buildvm -m recdef -o lj_recdef.h %ALL_LIB%
|
||||||
|
@if errorlevel 1 goto :BAD
|
||||||
|
buildvm -m vmdef -o jit\vmdef.lua %ALL_LIB%
|
||||||
|
@if errorlevel 1 goto :BAD
|
||||||
|
buildvm -m folddef -o lj_folddef.h lj_opt_fold.c
|
||||||
|
@if errorlevel 1 goto :BAD
|
||||||
|
|
||||||
|
@rem ---- Cross compiler ----
|
||||||
|
@set LJCOMPILE="%SCE_ORBIS_SDK_DIR%\host_tools\bin\orbis-clang" -c -Wall -DLUAJIT_DISABLE_FFI
|
||||||
|
@set LJLIB="%SCE_ORBIS_SDK_DIR%\host_tools\bin\orbis-ar" rcus
|
||||||
|
@set INCLUDE=""
|
||||||
|
|
||||||
|
orbis-as -o lj_vm.o lj_vm.s
|
||||||
|
|
||||||
|
@if "%1" neq "debug" goto :NODEBUG
|
||||||
|
@shift
|
||||||
|
@set LJCOMPILE=%LJCOMPILE% -g -O0
|
||||||
|
@set TARGETLIB=libluajitD.a
|
||||||
|
goto :BUILD
|
||||||
|
:NODEBUG
|
||||||
|
@set LJCOMPILE=%LJCOMPILE% -O2
|
||||||
|
@set TARGETLIB=libluajit.a
|
||||||
|
:BUILD
|
||||||
|
del %TARGETLIB%
|
||||||
|
@if "%1"=="amalg" goto :AMALG
|
||||||
|
for %%f in (lj_*.c lib_*.c) do (
|
||||||
|
%LJCOMPILE% %%f
|
||||||
|
@if errorlevel 1 goto :BAD
|
||||||
|
)
|
||||||
|
|
||||||
|
%LJLIB% %TARGETLIB% lj_*.o lib_*.o
|
||||||
|
@if errorlevel 1 goto :BAD
|
||||||
|
@goto :NOAMALG
|
||||||
|
:AMALG
|
||||||
|
%LJCOMPILE% ljamalg.c
|
||||||
|
@if errorlevel 1 goto :BAD
|
||||||
|
%LJLIB% %TARGETLIB% ljamalg.o lj_vm.o
|
||||||
|
@if errorlevel 1 goto :BAD
|
||||||
|
:NOAMALG
|
||||||
|
|
||||||
|
@del *.o *.obj *.manifest minilua.exe buildvm.exe
|
||||||
|
@echo.
|
||||||
|
@echo === Successfully built LuaJIT for PS4 ===
|
||||||
|
|
||||||
|
@goto :END
|
||||||
|
:BAD
|
||||||
|
@echo.
|
||||||
|
@echo *******************************************************
|
||||||
|
@echo *** Build FAILED -- Please check the error messages ***
|
||||||
|
@echo *******************************************************
|
||||||
|
@goto :END
|
||||||
|
:FAIL
|
||||||
|
@echo To run this script you must open a "Visual Studio .NET Command Prompt"
|
||||||
|
@echo (64 bit host compiler). The PS4 Orbis SDK must be installed, too.
|
||||||
|
:END
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
@rem Script to build LuaJIT with the PS Vita SDK.
|
||||||
|
@rem Donated to the public domain.
|
||||||
|
@rem
|
||||||
|
@rem Open a "Visual Studio .NET Command Prompt" (32 bit host compiler)
|
||||||
|
@rem Then cd to this directory and run this script.
|
||||||
|
|
||||||
|
@if not defined INCLUDE goto :FAIL
|
||||||
|
@if not defined SCE_PSP2_SDK_DIR goto :FAIL
|
||||||
|
|
||||||
|
@setlocal
|
||||||
|
@rem ---- Host compiler ----
|
||||||
|
@set LJCOMPILE=cl /nologo /c /MD /O2 /W3 /D_CRT_SECURE_NO_DEPRECATE
|
||||||
|
@set LJLINK=link /nologo
|
||||||
|
@set LJMT=mt /nologo
|
||||||
|
@set DASMDIR=..\dynasm
|
||||||
|
@set DASM=%DASMDIR%\dynasm.lua
|
||||||
|
@set ALL_LIB=lib_base.c lib_math.c lib_bit.c lib_string.c lib_table.c lib_io.c lib_os.c lib_package.c lib_debug.c lib_jit.c lib_ffi.c
|
||||||
|
|
||||||
|
%LJCOMPILE% host\minilua.c
|
||||||
|
@if errorlevel 1 goto :BAD
|
||||||
|
%LJLINK% /out:minilua.exe minilua.obj
|
||||||
|
@if errorlevel 1 goto :BAD
|
||||||
|
if exist minilua.exe.manifest^
|
||||||
|
%LJMT% -manifest minilua.exe.manifest -outputresource:minilua.exe
|
||||||
|
|
||||||
|
@rem Check for 32 bit host compiler.
|
||||||
|
@minilua
|
||||||
|
@if errorlevel 8 goto :FAIL
|
||||||
|
|
||||||
|
@set DASMFLAGS=-D FPU -D HFABI
|
||||||
|
minilua %DASM% -LN %DASMFLAGS% -o host\buildvm_arch.h vm_arm.dasc
|
||||||
|
@if errorlevel 1 goto :BAD
|
||||||
|
|
||||||
|
%LJCOMPILE% /I "." /I %DASMDIR% -DLUAJIT_TARGET=LUAJIT_ARCH_ARM -DLUAJIT_OS=LUAJIT_OS_OTHER -DLUAJIT_DISABLE_JIT -DLUAJIT_DISABLE_FFI -DLJ_TARGET_PSVITA=1 host\buildvm*.c
|
||||||
|
@if errorlevel 1 goto :BAD
|
||||||
|
%LJLINK% /out:buildvm.exe buildvm*.obj
|
||||||
|
@if errorlevel 1 goto :BAD
|
||||||
|
if exist buildvm.exe.manifest^
|
||||||
|
%LJMT% -manifest buildvm.exe.manifest -outputresource:buildvm.exe
|
||||||
|
|
||||||
|
buildvm -m elfasm -o lj_vm.s
|
||||||
|
@if errorlevel 1 goto :BAD
|
||||||
|
buildvm -m bcdef -o lj_bcdef.h %ALL_LIB%
|
||||||
|
@if errorlevel 1 goto :BAD
|
||||||
|
buildvm -m ffdef -o lj_ffdef.h %ALL_LIB%
|
||||||
|
@if errorlevel 1 goto :BAD
|
||||||
|
buildvm -m libdef -o lj_libdef.h %ALL_LIB%
|
||||||
|
@if errorlevel 1 goto :BAD
|
||||||
|
buildvm -m recdef -o lj_recdef.h %ALL_LIB%
|
||||||
|
@if errorlevel 1 goto :BAD
|
||||||
|
buildvm -m vmdef -o jit\vmdef.lua %ALL_LIB%
|
||||||
|
@if errorlevel 1 goto :BAD
|
||||||
|
buildvm -m folddef -o lj_folddef.h lj_opt_fold.c
|
||||||
|
@if errorlevel 1 goto :BAD
|
||||||
|
|
||||||
|
@rem ---- Cross compiler ----
|
||||||
|
@set LJCOMPILE="%SCE_PSP2_SDK_DIR%\host_tools\build\bin\psp2snc" -c -w -DLUAJIT_DISABLE_FFI -DLUAJIT_USE_SYSMALLOC
|
||||||
|
@set LJLIB="%SCE_PSP2_SDK_DIR%\host_tools\build\bin\psp2ld32" -r --output=
|
||||||
|
@set INCLUDE=""
|
||||||
|
|
||||||
|
"%SCE_PSP2_SDK_DIR%\host_tools\build\bin\psp2as" -o lj_vm.o lj_vm.s
|
||||||
|
|
||||||
|
@if "%1" neq "debug" goto :NODEBUG
|
||||||
|
@shift
|
||||||
|
@set LJCOMPILE=%LJCOMPILE% -g -O0
|
||||||
|
@set TARGETLIB=libluajitD.a
|
||||||
|
goto :BUILD
|
||||||
|
:NODEBUG
|
||||||
|
@set LJCOMPILE=%LJCOMPILE% -O2
|
||||||
|
@set TARGETLIB=libluajit.a
|
||||||
|
:BUILD
|
||||||
|
del %TARGETLIB%
|
||||||
|
|
||||||
|
%LJCOMPILE% ljamalg.c
|
||||||
|
@if errorlevel 1 goto :BAD
|
||||||
|
%LJLIB%%TARGETLIB% ljamalg.o lj_vm.o
|
||||||
|
@if errorlevel 1 goto :BAD
|
||||||
|
|
||||||
|
@del *.o *.obj *.manifest minilua.exe buildvm.exe
|
||||||
|
@echo.
|
||||||
|
@echo === Successfully built LuaJIT for PS Vita ===
|
||||||
|
|
||||||
|
@goto :END
|
||||||
|
:BAD
|
||||||
|
@echo.
|
||||||
|
@echo *******************************************************
|
||||||
|
@echo *** Build FAILED -- Please check the error messages ***
|
||||||
|
@echo *******************************************************
|
||||||
|
@goto :END
|
||||||
|
:FAIL
|
||||||
|
@echo To run this script you must open a "Visual Studio .NET Command Prompt"
|
||||||
|
@echo (32 bit host compiler). The PS Vita SDK must be installed, too.
|
||||||
|
:END
|
||||||
@@ -34,7 +34,7 @@ LOCAL_SRC_FILES := \
|
|||||||
$(wildcard $(LOCAL_PATH)/src/loadso/dlopen/*.c) \
|
$(wildcard $(LOCAL_PATH)/src/loadso/dlopen/*.c) \
|
||||||
$(wildcard $(LOCAL_PATH)/src/power/*.c) \
|
$(wildcard $(LOCAL_PATH)/src/power/*.c) \
|
||||||
$(wildcard $(LOCAL_PATH)/src/power/android/*.c) \
|
$(wildcard $(LOCAL_PATH)/src/power/android/*.c) \
|
||||||
$(wildcard $(LOCAL_PATH)/src/filesystem/dummy/*.c) \
|
$(wildcard $(LOCAL_PATH)/src/filesystem/android/*.c) \
|
||||||
$(wildcard $(LOCAL_PATH)/src/render/*.c) \
|
$(wildcard $(LOCAL_PATH)/src/render/*.c) \
|
||||||
$(wildcard $(LOCAL_PATH)/src/render/*/*.c) \
|
$(wildcard $(LOCAL_PATH)/src/render/*/*.c) \
|
||||||
$(wildcard $(LOCAL_PATH)/src/stdlib/*.c) \
|
$(wildcard $(LOCAL_PATH)/src/stdlib/*.c) \
|
||||||
@@ -61,7 +61,7 @@ LOCAL_MODULE := SDL2_static
|
|||||||
|
|
||||||
LOCAL_MODULE_FILENAME := libSDL2
|
LOCAL_MODULE_FILENAME := libSDL2
|
||||||
|
|
||||||
LOCAL_SRC_FILES += ./src/main/android/SDL_android_main.c
|
LOCAL_SRC_FILES += $(subst $(LOCAL_PATH)/,,$(LOCAL_PATH)/src/main/android/SDL_android_main.c)
|
||||||
|
|
||||||
LOCAL_LDLIBS :=
|
LOCAL_LDLIBS :=
|
||||||
LOCAL_EXPORT_LDLIBS := -Wl,--undefined=Java_org_libsdl_app_SDLActivity_nativeInit -ldl -lGLESv1_CM -lGLESv2 -llog -landroid
|
LOCAL_EXPORT_LDLIBS := -Wl,--undefined=Java_org_libsdl_app_SDLActivity_nativeInit -ldl -lGLESv1_CM -lGLESv2 -llog -landroid
|
||||||
|
|||||||
@@ -29,9 +29,9 @@ include(${SDL2_SOURCE_DIR}/cmake/sdlchecks.cmake)
|
|||||||
# set SDL_BINARY_AGE and SDL_INTERFACE_AGE to 0.
|
# set SDL_BINARY_AGE and SDL_INTERFACE_AGE to 0.
|
||||||
set(SDL_MAJOR_VERSION 2)
|
set(SDL_MAJOR_VERSION 2)
|
||||||
set(SDL_MINOR_VERSION 0)
|
set(SDL_MINOR_VERSION 0)
|
||||||
set(SDL_MICRO_VERSION 3)
|
set(SDL_MICRO_VERSION 4)
|
||||||
set(SDL_INTERFACE_AGE 1)
|
set(SDL_INTERFACE_AGE 0)
|
||||||
set(SDL_BINARY_AGE 3)
|
set(SDL_BINARY_AGE 4)
|
||||||
set(SDL_VERSION "${SDL_MAJOR_VERSION}.${SDL_MINOR_VERSION}.${SDL_MICRO_VERSION}")
|
set(SDL_VERSION "${SDL_MAJOR_VERSION}.${SDL_MINOR_VERSION}.${SDL_MICRO_VERSION}")
|
||||||
|
|
||||||
# Calculate a libtool-like version number
|
# Calculate a libtool-like version number
|
||||||
@@ -235,8 +235,9 @@ set_option(RPATH "Use an rpath when linking SDL" ${UNIX_SYS})
|
|||||||
set_option(CLOCK_GETTIME "Use clock_gettime() instead of gettimeofday()" OFF)
|
set_option(CLOCK_GETTIME "Use clock_gettime() instead of gettimeofday()" OFF)
|
||||||
set_option(INPUT_TSLIB "Use the Touchscreen library for input" ${UNIX_SYS})
|
set_option(INPUT_TSLIB "Use the Touchscreen library for input" ${UNIX_SYS})
|
||||||
set_option(VIDEO_X11 "Use X11 video driver" ${UNIX_SYS})
|
set_option(VIDEO_X11 "Use X11 video driver" ${UNIX_SYS})
|
||||||
set_option(VIDEO_WAYLAND "Use Wayland video driver" OFF) #${UNIX_SYS})
|
set_option(VIDEO_WAYLAND "Use Wayland video driver" ${UNIX_SYS})
|
||||||
set_option(VIDEO_MIR "Use Mir video driver" OFF) #${UNIX_SYS})
|
set_option(VIDEO_MIR "Use Mir video driver" ${UNIX_SYS})
|
||||||
|
set_option(VIDEO_RPI "Use Raspberry Pi video driver" ${UNIX_SYS})
|
||||||
dep_option(X11_SHARED "Dynamically load X11 support" ON "VIDEO_X11" OFF)
|
dep_option(X11_SHARED "Dynamically load X11 support" ON "VIDEO_X11" OFF)
|
||||||
set(SDL_X11_OPTIONS Xcursor Xinerama XInput Xrandr Xscrnsaver XShape Xvm)
|
set(SDL_X11_OPTIONS Xcursor Xinerama XInput Xrandr Xscrnsaver XShape Xvm)
|
||||||
foreach(_SUB ${SDL_X11_OPTIONS})
|
foreach(_SUB ${SDL_X11_OPTIONS})
|
||||||
@@ -246,6 +247,7 @@ endforeach()
|
|||||||
set_option(VIDEO_COCOA "Use Cocoa video driver" ${APPLE})
|
set_option(VIDEO_COCOA "Use Cocoa video driver" ${APPLE})
|
||||||
set_option(DIRECTX "Use DirectX for Windows audio/video" ${WINDOWS})
|
set_option(DIRECTX "Use DirectX for Windows audio/video" ${WINDOWS})
|
||||||
set_option(RENDER_D3D "Enable the Direct3D render driver" ${WINDOWS})
|
set_option(RENDER_D3D "Enable the Direct3D render driver" ${WINDOWS})
|
||||||
|
set_option(VIDEO_VIVANTE "Use Vivante EGL video driver" ${UNIX_SYS})
|
||||||
|
|
||||||
# TODO: We should (should we?) respect cmake's ${BUILD_SHARED_LIBS} flag here
|
# TODO: We should (should we?) respect cmake's ${BUILD_SHARED_LIBS} flag here
|
||||||
# The options below are for compatibility to configure's default behaviour.
|
# The options below are for compatibility to configure's default behaviour.
|
||||||
@@ -330,10 +332,22 @@ if(USE_GCC OR USE_CLANG)
|
|||||||
|
|
||||||
check_c_compiler_flag(-Wall HAVE_GCC_WALL)
|
check_c_compiler_flag(-Wall HAVE_GCC_WALL)
|
||||||
if(HAVE_GCC_WALL)
|
if(HAVE_GCC_WALL)
|
||||||
|
list(APPEND EXTRA_CFLAGS "-Wall")
|
||||||
if(HAIKU)
|
if(HAIKU)
|
||||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-multichar")
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-multichar")
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
check_c_compiler_flag(-Wshadow HAVE_GCC_WSHADOW)
|
||||||
|
if(HAVE_GCC_WSHADOW)
|
||||||
|
list(APPEND EXTRA_CFLAGS "-Wshadow")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
set(CMAKE_REQUIRED_FLAGS "-Wl,--no-undefined")
|
||||||
|
check_c_compiler_flag("" HAVE_NO_UNDEFINED)
|
||||||
|
set(CMAKE_REQUIRED_FLAGS)
|
||||||
|
if(HAVE_NO_UNDEFINED)
|
||||||
|
list(APPEND EXTRA_LDFLAGS "-Wl,--no-undefined")
|
||||||
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(ASSEMBLY)
|
if(ASSEMBLY)
|
||||||
@@ -494,7 +508,7 @@ if(LIBC)
|
|||||||
strlen _strrev _strupr _strlwr strchr strrchr strstr itoa _ltoa
|
strlen _strrev _strupr _strlwr strchr strrchr strstr itoa _ltoa
|
||||||
_ultoa strtol strtoul strtoll strtod atoi atof strcmp strncmp
|
_ultoa strtol strtoul strtoll strtod atoi atof strcmp strncmp
|
||||||
_stricmp _strnicmp sscanf atan atan2 acos asin ceil copysign cos
|
_stricmp _strnicmp sscanf atan atan2 acos asin ceil copysign cos
|
||||||
cosf fabs floor log pow scalbn sin sinf sqrt)
|
cosf fabs floor log pow scalbn sin sinf sqrt sqrtf tan tanf)
|
||||||
string(TOUPPER ${_FN} _UPPER)
|
string(TOUPPER ${_FN} _UPPER)
|
||||||
set(HAVE_${_UPPER} 1)
|
set(HAVE_${_UPPER} 1)
|
||||||
endforeach()
|
endforeach()
|
||||||
@@ -541,7 +555,7 @@ if(LIBC)
|
|||||||
set(CMAKE_REQUIRED_LIBRARIES m)
|
set(CMAKE_REQUIRED_LIBRARIES m)
|
||||||
foreach(_FN
|
foreach(_FN
|
||||||
atan atan2 ceil copysign cos cosf fabs floor log pow scalbn sin
|
atan atan2 ceil copysign cos cosf fabs floor log pow scalbn sin
|
||||||
sinf sqrt)
|
sinf sqrt sqrtf tan tanf)
|
||||||
string(TOUPPER ${_FN} _UPPER)
|
string(TOUPPER ${_FN} _UPPER)
|
||||||
set(_HAVEVAR "HAVE_${_UPPER}")
|
set(_HAVEVAR "HAVE_${_UPPER}")
|
||||||
check_function_exists("${_FN}" ${_HAVEVAR})
|
check_function_exists("${_FN}" ${_HAVEVAR})
|
||||||
@@ -657,12 +671,15 @@ if(UNIX AND NOT APPLE)
|
|||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(SDL_VIDEO)
|
if(SDL_VIDEO)
|
||||||
|
# Need to check for Raspberry PI first and add platform specific compiler flags, otherwise the test for GLES fails!
|
||||||
|
CheckRPI()
|
||||||
CheckX11()
|
CheckX11()
|
||||||
CheckMir()
|
CheckMir()
|
||||||
CheckDirectFB()
|
CheckDirectFB()
|
||||||
CheckOpenGLX11()
|
CheckOpenGLX11()
|
||||||
CheckOpenGLESX11()
|
CheckOpenGLESX11()
|
||||||
CheckWayland()
|
CheckWayland()
|
||||||
|
CheckVivante()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(LINUX)
|
if(LINUX)
|
||||||
@@ -804,6 +821,8 @@ elseif(WINDOWS)
|
|||||||
check_include_file(dsound.h HAVE_DSOUND_H)
|
check_include_file(dsound.h HAVE_DSOUND_H)
|
||||||
check_include_file(dinput.h HAVE_DINPUT_H)
|
check_include_file(dinput.h HAVE_DINPUT_H)
|
||||||
check_include_file(xaudio2.h HAVE_XAUDIO2_H)
|
check_include_file(xaudio2.h HAVE_XAUDIO2_H)
|
||||||
|
check_include_file(xinput.h HAVE_XINPUT_H)
|
||||||
|
check_include_file(dxgi.h HAVE_DXGI_H)
|
||||||
if(HAVE_D3D_H OR HAVE_D3D11_H OR HAVE_DDRAW_H OR HAVE_DSOUND_H OR HAVE_DINPUT_H OR HAVE_XAUDIO2_H)
|
if(HAVE_D3D_H OR HAVE_D3D11_H OR HAVE_DDRAW_H OR HAVE_DSOUND_H OR HAVE_DINPUT_H OR HAVE_XAUDIO2_H)
|
||||||
set(HAVE_DIRECTX TRUE)
|
set(HAVE_DIRECTX TRUE)
|
||||||
# TODO: change $ENV{DXSDL_DIR} to get the path from the include checks
|
# TODO: change $ENV{DXSDL_DIR} to get the path from the include checks
|
||||||
@@ -908,22 +927,32 @@ elseif(WINDOWS)
|
|||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(SDL_JOYSTICK)
|
if(SDL_JOYSTICK)
|
||||||
|
file(GLOB JOYSTICK_SOURCES ${SDL2_SOURCE_DIR}/src/joystick/windows/*.c)
|
||||||
|
set(SOURCE_FILES ${SOURCE_FILES} ${JOYSTICK_SOURCES})
|
||||||
if(HAVE_DINPUT_H)
|
if(HAVE_DINPUT_H)
|
||||||
set(SDL_JOYSTICK_DINPUT 1)
|
set(SDL_JOYSTICK_DINPUT 1)
|
||||||
set(SOURCE_FILES ${SOURCE_FILES} ${SDL2_SOURCE_DIR}/src/joystick/windows/SDL_dxjoystick.c)
|
|
||||||
list(APPEND EXTRA_LIBS dinput8 dxguid dxerr)
|
list(APPEND EXTRA_LIBS dinput8 dxguid dxerr)
|
||||||
else()
|
endif()
|
||||||
|
if(HAVE_XINPUT_H)
|
||||||
|
set(SDL_JOYSTICK_XINPUT 1)
|
||||||
|
endif()
|
||||||
|
if(NOT HAVE_DINPUT_H AND NOT HAVE_XINPUT_H)
|
||||||
set(SDL_JOYSTICK_WINMM 1)
|
set(SDL_JOYSTICK_WINMM 1)
|
||||||
set(SOURCE_FILES ${SOURCE_FILES} ${SDL2_SOURCE_DIR}/src/joystick/windows/SDL_mmjoystick.c)
|
|
||||||
endif()
|
endif()
|
||||||
set(HAVE_SDL_JOYSTICK TRUE)
|
set(HAVE_SDL_JOYSTICK TRUE)
|
||||||
endif()
|
|
||||||
|
|
||||||
if(SDL_HAPTIC AND HAVE_DINPUT_H)
|
if(SDL_HAPTIC)
|
||||||
|
file(GLOB HAPTIC_SOURCES ${SDL2_SOURCE_DIR}/src/haptic/windows/*.c)
|
||||||
|
set(SOURCE_FILES ${SOURCE_FILES} ${HAPTIC_SOURCES})
|
||||||
|
if(HAVE_DINPUT_H)
|
||||||
set(SDL_HAPTIC_DINPUT 1)
|
set(SDL_HAPTIC_DINPUT 1)
|
||||||
set(SOURCE_FILES ${SOURCE_FILES} ${SDL2_SOURCE_DIR}/src/haptic/windows/SDL_syshaptic.c)
|
endif()
|
||||||
|
if(HAVE_XINPUT_H)
|
||||||
|
set(SDL_HAPTIC_XINPUT 1)
|
||||||
|
endif()
|
||||||
set(HAVE_SDL_HAPTIC TRUE)
|
set(HAVE_SDL_HAPTIC TRUE)
|
||||||
endif()
|
endif()
|
||||||
|
endif()
|
||||||
|
|
||||||
file(GLOB VERSION_SOURCES ${SDL2_SOURCE_DIR}/src/main/windows/*.rc)
|
file(GLOB VERSION_SOURCES ${SDL2_SOURCE_DIR}/src/main/windows/*.rc)
|
||||||
file(GLOB SDLMAIN_SOURCES ${SDL2_SOURCE_DIR}/src/main/windows/*.c)
|
file(GLOB SDLMAIN_SOURCES ${SDL2_SOURCE_DIR}/src/main/windows/*.c)
|
||||||
@@ -943,6 +972,7 @@ elseif(APPLE)
|
|||||||
set_source_files_properties(${EXTRA_SOURCES} PROPERTIES LANGUAGE C)
|
set_source_files_properties(${EXTRA_SOURCES} PROPERTIES LANGUAGE C)
|
||||||
set(HAVE_SDL_FILE TRUE)
|
set(HAVE_SDL_FILE TRUE)
|
||||||
set(SDL_FRAMEWORK_COCOA 1)
|
set(SDL_FRAMEWORK_COCOA 1)
|
||||||
|
set(SDL_FRAMEWORK_COREVIDEO 1)
|
||||||
else()
|
else()
|
||||||
message_error("SDL_FILE must be enabled to build on MacOS X")
|
message_error("SDL_FILE must be enabled to build on MacOS X")
|
||||||
endif()
|
endif()
|
||||||
@@ -1002,6 +1032,10 @@ elseif(APPLE)
|
|||||||
endif()
|
endif()
|
||||||
|
|
||||||
# Actually load the frameworks at the end so we don't duplicate include.
|
# Actually load the frameworks at the end so we don't duplicate include.
|
||||||
|
if(SDL_FRAMEWORK_COREVIDEO)
|
||||||
|
find_library(COREVIDEO CoreVideo)
|
||||||
|
list(APPEND EXTRA_LIBS ${COREVIDEO})
|
||||||
|
endif()
|
||||||
if(SDL_FRAMEWORK_COCOA)
|
if(SDL_FRAMEWORK_COCOA)
|
||||||
find_library(COCOA_LIBRARY Cocoa)
|
find_library(COCOA_LIBRARY Cocoa)
|
||||||
list(APPEND EXTRA_LIBS ${COCOA_LIBRARY})
|
list(APPEND EXTRA_LIBS ${COCOA_LIBRARY})
|
||||||
@@ -1304,6 +1338,17 @@ if(NOT WINDOWS OR CYGWIN)
|
|||||||
# TODO: what about the .spec file? Is it only needed for RPM creation?
|
# TODO: what about the .spec file? Is it only needed for RPM creation?
|
||||||
install(FILES "${SDL2_SOURCE_DIR}/sdl2.m4" DESTINATION "share/aclocal")
|
install(FILES "${SDL2_SOURCE_DIR}/sdl2.m4" DESTINATION "share/aclocal")
|
||||||
else()
|
else()
|
||||||
|
if(SDL_SHARED)
|
||||||
install(TARGETS SDL2 RUNTIME DESTINATION bin)
|
install(TARGETS SDL2 RUNTIME DESTINATION bin)
|
||||||
endif()
|
endif()
|
||||||
|
endif()
|
||||||
|
|
||||||
|
##### Uninstall target #####
|
||||||
|
|
||||||
|
configure_file(
|
||||||
|
"${CMAKE_CURRENT_SOURCE_DIR}/cmake_uninstall.cmake.in"
|
||||||
|
"${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake"
|
||||||
|
IMMEDIATE @ONLY)
|
||||||
|
|
||||||
|
add_custom_target(uninstall
|
||||||
|
COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake)
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ To compile and install SDL:
|
|||||||
* Run './configure; make; make install'
|
* Run './configure; make; make install'
|
||||||
|
|
||||||
Mac OS X with Xcode:
|
Mac OS X with Xcode:
|
||||||
* Read README-macosx.txt
|
* Read docs/README-macosx.md
|
||||||
|
|
||||||
Mac OS X from the command line:
|
Mac OS X from the command line:
|
||||||
* Run './configure; make; make install'
|
* Run './configure; make; make install'
|
||||||
@@ -18,13 +18,13 @@ To compile and install SDL:
|
|||||||
* Run './configure; make; make install'
|
* Run './configure; make; make install'
|
||||||
|
|
||||||
Android:
|
Android:
|
||||||
* Read README-android.txt
|
* Read docs/README-android.md
|
||||||
|
|
||||||
iOS:
|
iOS:
|
||||||
* Read README-ios.txt
|
* Read docs/README-ios.md
|
||||||
|
|
||||||
Using Cmake:
|
Using Cmake:
|
||||||
* Read README-cmake.txt
|
* Read docs/README-cmake.md
|
||||||
|
|
||||||
2. Look at the example programs in ./test, and check out the online
|
2. Look at the example programs in ./test, and check out the online
|
||||||
documentation at http://wiki.libsdl.org/
|
documentation at http://wiki.libsdl.org/
|
||||||
|
|||||||
@@ -42,6 +42,15 @@ SDLTEST_OBJECTS = @SDLTEST_OBJECTS@
|
|||||||
SRC_DIST = *.txt acinclude Android.mk autogen.sh android-project build-scripts cmake configure configure.in debian include Makefile.* sdl2-config.in sdl2.m4 sdl2.pc.in SDL2.spec.in src test VisualC.html VisualC Xcode Xcode-iOS
|
SRC_DIST = *.txt acinclude Android.mk autogen.sh android-project build-scripts cmake configure configure.in debian include Makefile.* sdl2-config.in sdl2.m4 sdl2.pc.in SDL2.spec.in src test VisualC.html VisualC Xcode Xcode-iOS
|
||||||
GEN_DIST = SDL2.spec
|
GEN_DIST = SDL2.spec
|
||||||
|
|
||||||
|
ifneq ($V,1)
|
||||||
|
RUN_CMD_AR = @echo " AR " $@;
|
||||||
|
RUN_CMD_CC = @echo " CC " $@;
|
||||||
|
RUN_CMD_CXX = @echo " CXX " $@;
|
||||||
|
RUN_CMD_LTLINK = @echo " LTLINK" $@;
|
||||||
|
RUN_CMD_RANLIB = @echo " RANLIB" $@;
|
||||||
|
LIBTOOL += --quiet
|
||||||
|
endif
|
||||||
|
|
||||||
HDRS = \
|
HDRS = \
|
||||||
SDL.h \
|
SDL.h \
|
||||||
SDL_assert.h \
|
SDL_assert.h \
|
||||||
@@ -51,6 +60,7 @@ HDRS = \
|
|||||||
SDL_blendmode.h \
|
SDL_blendmode.h \
|
||||||
SDL_clipboard.h \
|
SDL_clipboard.h \
|
||||||
SDL_cpuinfo.h \
|
SDL_cpuinfo.h \
|
||||||
|
SDL_egl.h \
|
||||||
SDL_endian.h \
|
SDL_endian.h \
|
||||||
SDL_error.h \
|
SDL_error.h \
|
||||||
SDL_events.h \
|
SDL_events.h \
|
||||||
@@ -70,8 +80,13 @@ HDRS = \
|
|||||||
SDL_mutex.h \
|
SDL_mutex.h \
|
||||||
SDL_name.h \
|
SDL_name.h \
|
||||||
SDL_opengl.h \
|
SDL_opengl.h \
|
||||||
|
SDL_opengl_glext.h \
|
||||||
SDL_opengles.h \
|
SDL_opengles.h \
|
||||||
|
SDL_opengles2_gl2ext.h \
|
||||||
|
SDL_opengles2_gl2.h \
|
||||||
|
SDL_opengles2_gl2platform.h \
|
||||||
SDL_opengles2.h \
|
SDL_opengles2.h \
|
||||||
|
SDL_opengles2_khrplatform.h \
|
||||||
SDL_pixels.h \
|
SDL_pixels.h \
|
||||||
SDL_platform.h \
|
SDL_platform.h \
|
||||||
SDL_power.h \
|
SDL_power.h \
|
||||||
@@ -123,15 +138,15 @@ update-revision:
|
|||||||
.PHONY: all update-revision install install-bin install-hdrs install-lib install-data uninstall uninstall-bin uninstall-hdrs uninstall-lib uninstall-data clean distclean dist $(OBJECTS:.lo=.d)
|
.PHONY: all update-revision install install-bin install-hdrs install-lib install-data uninstall uninstall-bin uninstall-hdrs uninstall-lib uninstall-data clean distclean dist $(OBJECTS:.lo=.d)
|
||||||
|
|
||||||
$(objects)/$(TARGET): $(OBJECTS) $(VERSION_OBJECTS)
|
$(objects)/$(TARGET): $(OBJECTS) $(VERSION_OBJECTS)
|
||||||
$(LIBTOOL) --mode=link $(CC) -o $@ $(OBJECTS) $(VERSION_OBJECTS) $(LDFLAGS) $(EXTRA_LDFLAGS) $(LT_LDFLAGS)
|
$(RUN_CMD_LTLINK)$(LIBTOOL) --tag=CC --mode=link $(CC) -o $@ $(OBJECTS) $(VERSION_OBJECTS) $(LDFLAGS) $(EXTRA_LDFLAGS) $(LT_LDFLAGS)
|
||||||
|
|
||||||
$(objects)/$(SDLMAIN_TARGET): $(SDLMAIN_OBJECTS)
|
$(objects)/$(SDLMAIN_TARGET): $(SDLMAIN_OBJECTS)
|
||||||
$(AR) cru $@ $(SDLMAIN_OBJECTS)
|
$(RUN_CMD_AR)$(AR) cru $@ $(SDLMAIN_OBJECTS)
|
||||||
$(RANLIB) $@
|
$(RUN_CMD_RANLIB)$(RANLIB) $@
|
||||||
|
|
||||||
$(objects)/$(SDLTEST_TARGET): $(SDLTEST_OBJECTS)
|
$(objects)/$(SDLTEST_TARGET): $(SDLTEST_OBJECTS)
|
||||||
$(AR) cru $@ $(SDLTEST_OBJECTS)
|
$(RUN_CMD_AR)$(AR) cru $@ $(SDLTEST_OBJECTS)
|
||||||
$(RANLIB) $@
|
$(RUN_CMD_RANLIB)$(RANLIB) $@
|
||||||
|
|
||||||
install: all install-bin install-hdrs install-lib install-data
|
install: all install-bin install-hdrs install-lib install-data
|
||||||
install-bin:
|
install-bin:
|
||||||
|
|||||||
@@ -1,45 +0,0 @@
|
|||||||
================================================================================
|
|
||||||
Simple DirectMedia Layer for WinRT
|
|
||||||
================================================================================
|
|
||||||
|
|
||||||
SDL/WinRT layer allows SDL2-based applications to run on many of Microsoft's
|
|
||||||
platforms that utilize the "Windows Runtime" (aka "WinRT") APIs. WinRT apps
|
|
||||||
are currently always full-screen apps, run in what Microsoft calls their
|
|
||||||
"Modern" environment (aka. "Metro"), and are distributed via Microsoft-run
|
|
||||||
online stores. Some of the operating systems that support such apps include:
|
|
||||||
|
|
||||||
* Windows 8.x
|
|
||||||
* Windows RT 8.x (aka. Windows 8.x for ARM processors)
|
|
||||||
* Windows Phone 8.x
|
|
||||||
|
|
||||||
To note, WinRT applications that run on Windows 8.x and/or Windows RT are often
|
|
||||||
called "Windows Store" apps.
|
|
||||||
|
|
||||||
|
|
||||||
--------------------------------------------------------------------------------
|
|
||||||
Requirements
|
|
||||||
--------------------------------------------------------------------------------
|
|
||||||
- Microsoft Visual C++ 2012 -- Free, "Express" editions may be used, so long
|
|
||||||
as they include support for either "Windows Store" or "Windows Phone" apps.
|
|
||||||
(NOTE: MSVC 2013 support is pending. 2012 projects may be converted to 2013
|
|
||||||
projects by MSVC, in the meantime.)
|
|
||||||
- A valid Microsoft account -- This requirement is not imposed by SDL, but
|
|
||||||
rather by Microsoft's Visual C++ toolchain.
|
|
||||||
|
|
||||||
|
|
||||||
--------------------------------------------------------------------------------
|
|
||||||
TODO
|
|
||||||
--------------------------------------------------------------------------------
|
|
||||||
- Finish adding support for MSVC 2013, and "Universal" WinRT apps, which
|
|
||||||
support Windows 8.1, Windows Phone 8.1, and in the future, Xbox One and
|
|
||||||
Windows Desktop.
|
|
||||||
- Finish adding support for the SDL satellite libraries (SDL_image, SDL_mixer,
|
|
||||||
SDL_ttf, etc.)
|
|
||||||
- Create templates for both MSVC 2012 and MSVC 2013, and have the corresponding
|
|
||||||
VSIX packages either include pre-built copies of SDL, or reference binaries
|
|
||||||
available via MSVC's NuGet servers
|
|
||||||
- Write setup instructions that use MSVC 201x templates
|
|
||||||
- Write setup instructions that don't use MSVC 201x templates, and use
|
|
||||||
MSVC project-to-project references, rather than pre-built binaries
|
|
||||||
- Write a list of caveats found in SDL/WinRT, such as APIs that don't work due
|
|
||||||
to platform restrictions, or things that need further work
|
|
||||||
@@ -14,29 +14,8 @@ hardware via OpenGL and Direct3D. It is used by video playback software,
|
|||||||
emulators, and popular games including Valve's award winning catalog
|
emulators, and popular games including Valve's award winning catalog
|
||||||
and many Humble Bundle games.
|
and many Humble Bundle games.
|
||||||
|
|
||||||
SDL officially supports Windows, Mac OS X, Linux, iOS, and Android.
|
More extensive documentation is available in the docs directory, starting
|
||||||
Support for other platforms may be found in the source code.
|
with README.md
|
||||||
|
|
||||||
SDL is written in C, works natively with C++, and there are bindings
|
|
||||||
available for several other languages, including C# and Python.
|
|
||||||
|
|
||||||
This library is distributed under the zlib license, which can be found
|
|
||||||
in the file "COPYING.txt".
|
|
||||||
|
|
||||||
The best way to learn how to use SDL is to check out the header files in
|
|
||||||
the "include" subdirectory and the programs in the "test" subdirectory.
|
|
||||||
The header files and test programs are well commented and always up to date.
|
|
||||||
More documentation and FAQs are available online at:
|
|
||||||
http://wiki.libsdl.org/
|
|
||||||
|
|
||||||
If you need help with the library, or just want to discuss SDL related
|
|
||||||
issues, you can join the developers mailing list:
|
|
||||||
http://www.libsdl.org/mailing-list.php
|
|
||||||
|
|
||||||
If you want to report bugs or contribute patches, please submit them to
|
|
||||||
bugzilla:
|
|
||||||
http://bugzilla.libsdl.org/
|
|
||||||
|
|
||||||
Enjoy!
|
Enjoy!
|
||||||
Sam Lantinga (slouken@libsdl.org)
|
Sam Lantinga (slouken@libsdl.org)
|
||||||
|
|
||||||
|
|||||||
@@ -22,8 +22,7 @@
|
|||||||
<P>
|
<P>
|
||||||
There are different solution files for the various
|
There are different solution files for the various
|
||||||
versions of the IDE. Please use the appropiate version
|
versions of the IDE. Please use the appropiate version
|
||||||
2008, 2010 or 2012; the 2010EE and 2012EE files
|
2008, 2010, 2012 or 2013.
|
||||||
should be used with the "Express Edition" releases.
|
|
||||||
</P>
|
</P>
|
||||||
<P>
|
<P>
|
||||||
Build the <CODE>.dll</CODE> and <CODE>.lib</CODE> files.
|
Build the <CODE>.dll</CODE> and <CODE>.lib</CODE> files.
|
||||||
@@ -111,8 +110,8 @@
|
|||||||
</H3>
|
</H3>
|
||||||
<P>
|
<P>
|
||||||
Now create the basic body of your project. The body of your program should take
|
Now create the basic body of your project. The body of your program should take
|
||||||
the following form: <CODE>
|
the following form:
|
||||||
<PRE>
|
<PRE><CODE>
|
||||||
#include "SDL.h"
|
#include "SDL.h"
|
||||||
|
|
||||||
int main( int argc, char* argv[] )
|
int main( int argc, char* argv[] )
|
||||||
@@ -120,8 +119,7 @@ int main( int argc, char* argv[] )
|
|||||||
// Body of the program goes here.
|
// Body of the program goes here.
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
</PRE>
|
</CODE></PRE>
|
||||||
</CODE>
|
|
||||||
<P></P>
|
<P></P>
|
||||||
<H3>
|
<H3>
|
||||||
That's it!
|
That's it!
|
||||||
|
|||||||
@@ -61,6 +61,7 @@
|
|||||||
Detect64BitPortabilityProblems="false"
|
Detect64BitPortabilityProblems="false"
|
||||||
DebugInformationFormat="4"
|
DebugInformationFormat="4"
|
||||||
CompileAs="0"
|
CompileAs="0"
|
||||||
|
OmitDefaultLibName="true"
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCManagedResourceCompilerTool"
|
Name="VCManagedResourceCompilerTool"
|
||||||
@@ -144,6 +145,7 @@
|
|||||||
Detect64BitPortabilityProblems="false"
|
Detect64BitPortabilityProblems="false"
|
||||||
DebugInformationFormat="4"
|
DebugInformationFormat="4"
|
||||||
CompileAs="0"
|
CompileAs="0"
|
||||||
|
OmitDefaultLibName="true"
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCManagedResourceCompilerTool"
|
Name="VCManagedResourceCompilerTool"
|
||||||
@@ -232,6 +234,7 @@
|
|||||||
Detect64BitPortabilityProblems="false"
|
Detect64BitPortabilityProblems="false"
|
||||||
DebugInformationFormat="3"
|
DebugInformationFormat="3"
|
||||||
CompileAs="0"
|
CompileAs="0"
|
||||||
|
OmitDefaultLibName="true"
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCManagedResourceCompilerTool"
|
Name="VCManagedResourceCompilerTool"
|
||||||
@@ -320,6 +323,7 @@
|
|||||||
Detect64BitPortabilityProblems="false"
|
Detect64BitPortabilityProblems="false"
|
||||||
DebugInformationFormat="3"
|
DebugInformationFormat="3"
|
||||||
CompileAs="0"
|
CompileAs="0"
|
||||||
|
OmitDefaultLibName="true"
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCManagedResourceCompilerTool"
|
Name="VCManagedResourceCompilerTool"
|
||||||
|
|||||||
@@ -94,6 +94,7 @@
|
|||||||
<CompileAs>Default</CompileAs>
|
<CompileAs>Default</CompileAs>
|
||||||
<ExceptionHandling>false</ExceptionHandling>
|
<ExceptionHandling>false</ExceptionHandling>
|
||||||
<EnableEnhancedInstructionSet>StreamingSIMDExtensions</EnableEnhancedInstructionSet>
|
<EnableEnhancedInstructionSet>StreamingSIMDExtensions</EnableEnhancedInstructionSet>
|
||||||
|
<OmitDefaultLibName>true</OmitDefaultLibName>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ResourceCompile>
|
<ResourceCompile>
|
||||||
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -127,6 +128,7 @@
|
|||||||
<WarningLevel>Level3</WarningLevel>
|
<WarningLevel>Level3</WarningLevel>
|
||||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||||
<ExceptionHandling>false</ExceptionHandling>
|
<ExceptionHandling>false</ExceptionHandling>
|
||||||
|
<OmitDefaultLibName>true</OmitDefaultLibName>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ResourceCompile>
|
<ResourceCompile>
|
||||||
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -167,6 +169,7 @@
|
|||||||
<ExceptionHandling>false</ExceptionHandling>
|
<ExceptionHandling>false</ExceptionHandling>
|
||||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||||
<EnableEnhancedInstructionSet>StreamingSIMDExtensions</EnableEnhancedInstructionSet>
|
<EnableEnhancedInstructionSet>StreamingSIMDExtensions</EnableEnhancedInstructionSet>
|
||||||
|
<OmitDefaultLibName>true</OmitDefaultLibName>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ResourceCompile>
|
<ResourceCompile>
|
||||||
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -203,6 +206,7 @@
|
|||||||
<WarningLevel>Level3</WarningLevel>
|
<WarningLevel>Level3</WarningLevel>
|
||||||
<ExceptionHandling>false</ExceptionHandling>
|
<ExceptionHandling>false</ExceptionHandling>
|
||||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||||
|
<OmitDefaultLibName>true</OmitDefaultLibName>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ResourceCompile>
|
<ResourceCompile>
|
||||||
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
|||||||
@@ -98,6 +98,7 @@
|
|||||||
<CompileAs>Default</CompileAs>
|
<CompileAs>Default</CompileAs>
|
||||||
<ExceptionHandling>false</ExceptionHandling>
|
<ExceptionHandling>false</ExceptionHandling>
|
||||||
<EnableEnhancedInstructionSet>StreamingSIMDExtensions</EnableEnhancedInstructionSet>
|
<EnableEnhancedInstructionSet>StreamingSIMDExtensions</EnableEnhancedInstructionSet>
|
||||||
|
<OmitDefaultLibName>true</OmitDefaultLibName>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ResourceCompile>
|
<ResourceCompile>
|
||||||
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -131,6 +132,7 @@
|
|||||||
<WarningLevel>Level3</WarningLevel>
|
<WarningLevel>Level3</WarningLevel>
|
||||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||||
<ExceptionHandling>false</ExceptionHandling>
|
<ExceptionHandling>false</ExceptionHandling>
|
||||||
|
<OmitDefaultLibName>true</OmitDefaultLibName>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ResourceCompile>
|
<ResourceCompile>
|
||||||
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -171,6 +173,7 @@
|
|||||||
<ExceptionHandling>false</ExceptionHandling>
|
<ExceptionHandling>false</ExceptionHandling>
|
||||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||||
<EnableEnhancedInstructionSet>StreamingSIMDExtensions</EnableEnhancedInstructionSet>
|
<EnableEnhancedInstructionSet>StreamingSIMDExtensions</EnableEnhancedInstructionSet>
|
||||||
|
<OmitDefaultLibName>true</OmitDefaultLibName>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ResourceCompile>
|
<ResourceCompile>
|
||||||
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -207,6 +210,7 @@
|
|||||||
<WarningLevel>Level3</WarningLevel>
|
<WarningLevel>Level3</WarningLevel>
|
||||||
<ExceptionHandling>false</ExceptionHandling>
|
<ExceptionHandling>false</ExceptionHandling>
|
||||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||||
|
<OmitDefaultLibName>true</OmitDefaultLibName>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ResourceCompile>
|
<ResourceCompile>
|
||||||
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
|||||||
@@ -98,6 +98,7 @@
|
|||||||
<CompileAs>Default</CompileAs>
|
<CompileAs>Default</CompileAs>
|
||||||
<ExceptionHandling>false</ExceptionHandling>
|
<ExceptionHandling>false</ExceptionHandling>
|
||||||
<EnableEnhancedInstructionSet>StreamingSIMDExtensions</EnableEnhancedInstructionSet>
|
<EnableEnhancedInstructionSet>StreamingSIMDExtensions</EnableEnhancedInstructionSet>
|
||||||
|
<OmitDefaultLibName>true</OmitDefaultLibName>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ResourceCompile>
|
<ResourceCompile>
|
||||||
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -131,6 +132,7 @@
|
|||||||
<WarningLevel>Level3</WarningLevel>
|
<WarningLevel>Level3</WarningLevel>
|
||||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||||
<ExceptionHandling>false</ExceptionHandling>
|
<ExceptionHandling>false</ExceptionHandling>
|
||||||
|
<OmitDefaultLibName>true</OmitDefaultLibName>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ResourceCompile>
|
<ResourceCompile>
|
||||||
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -171,6 +173,7 @@
|
|||||||
<ExceptionHandling>false</ExceptionHandling>
|
<ExceptionHandling>false</ExceptionHandling>
|
||||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||||
<EnableEnhancedInstructionSet>StreamingSIMDExtensions</EnableEnhancedInstructionSet>
|
<EnableEnhancedInstructionSet>StreamingSIMDExtensions</EnableEnhancedInstructionSet>
|
||||||
|
<OmitDefaultLibName>true</OmitDefaultLibName>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ResourceCompile>
|
<ResourceCompile>
|
||||||
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
@@ -207,6 +210,7 @@
|
|||||||
<WarningLevel>Level3</WarningLevel>
|
<WarningLevel>Level3</WarningLevel>
|
||||||
<ExceptionHandling>false</ExceptionHandling>
|
<ExceptionHandling>false</ExceptionHandling>
|
||||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||||
|
<OmitDefaultLibName>true</OmitDefaultLibName>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ResourceCompile>
|
<ResourceCompile>
|
||||||
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
|
|||||||
@@ -56,6 +56,7 @@
|
|||||||
SuppressStartupBanner="true"
|
SuppressStartupBanner="true"
|
||||||
DebugInformationFormat="1"
|
DebugInformationFormat="1"
|
||||||
CompileAs="0"
|
CompileAs="0"
|
||||||
|
OmitDefaultLibName="true"
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCManagedResourceCompilerTool"
|
Name="VCManagedResourceCompilerTool"
|
||||||
@@ -123,6 +124,7 @@
|
|||||||
SuppressStartupBanner="true"
|
SuppressStartupBanner="true"
|
||||||
DebugInformationFormat="1"
|
DebugInformationFormat="1"
|
||||||
CompileAs="0"
|
CompileAs="0"
|
||||||
|
OmitDefaultLibName="true"
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCManagedResourceCompilerTool"
|
Name="VCManagedResourceCompilerTool"
|
||||||
@@ -316,6 +318,7 @@
|
|||||||
SuppressStartupBanner="true"
|
SuppressStartupBanner="true"
|
||||||
DebugInformationFormat="1"
|
DebugInformationFormat="1"
|
||||||
CompileAs="0"
|
CompileAs="0"
|
||||||
|
OmitDefaultLibName="true"
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCManagedResourceCompilerTool"
|
Name="VCManagedResourceCompilerTool"
|
||||||
@@ -381,6 +384,7 @@
|
|||||||
SuppressStartupBanner="true"
|
SuppressStartupBanner="true"
|
||||||
DebugInformationFormat="1"
|
DebugInformationFormat="1"
|
||||||
CompileAs="0"
|
CompileAs="0"
|
||||||
|
OmitDefaultLibName="true"
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCManagedResourceCompilerTool"
|
Name="VCManagedResourceCompilerTool"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
<ItemGroup Label="ProjectConfigurations">
|
<ItemGroup Label="ProjectConfigurations">
|
||||||
<ProjectConfiguration Include="Debug|Win32">
|
<ProjectConfiguration Include="Debug|Win32">
|
||||||
@@ -87,6 +87,7 @@
|
|||||||
<CompileAs>Default</CompileAs>
|
<CompileAs>Default</CompileAs>
|
||||||
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
||||||
<ExceptionHandling>false</ExceptionHandling>
|
<ExceptionHandling>false</ExceptionHandling>
|
||||||
|
<OmitDefaultLibName>true</OmitDefaultLibName>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<Lib>
|
<Lib>
|
||||||
<SuppressStartupBanner>true</SuppressStartupBanner>
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
@@ -110,6 +111,7 @@
|
|||||||
<CompileAs>Default</CompileAs>
|
<CompileAs>Default</CompileAs>
|
||||||
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
||||||
<ExceptionHandling>false</ExceptionHandling>
|
<ExceptionHandling>false</ExceptionHandling>
|
||||||
|
<OmitDefaultLibName>true</OmitDefaultLibName>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<Lib>
|
<Lib>
|
||||||
<SuppressStartupBanner>true</SuppressStartupBanner>
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
@@ -129,6 +131,7 @@
|
|||||||
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
||||||
<CompileAs>Default</CompileAs>
|
<CompileAs>Default</CompileAs>
|
||||||
<ExceptionHandling>false</ExceptionHandling>
|
<ExceptionHandling>false</ExceptionHandling>
|
||||||
|
<OmitDefaultLibName>true</OmitDefaultLibName>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<Lib>
|
<Lib>
|
||||||
<SuppressStartupBanner>true</SuppressStartupBanner>
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
@@ -150,6 +153,7 @@
|
|||||||
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
||||||
<CompileAs>Default</CompileAs>
|
<CompileAs>Default</CompileAs>
|
||||||
<ExceptionHandling>false</ExceptionHandling>
|
<ExceptionHandling>false</ExceptionHandling>
|
||||||
|
<OmitDefaultLibName>true</OmitDefaultLibName>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<Lib>
|
<Lib>
|
||||||
<SuppressStartupBanner>true</SuppressStartupBanner>
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
|
|||||||
@@ -91,6 +91,7 @@
|
|||||||
<CompileAs>Default</CompileAs>
|
<CompileAs>Default</CompileAs>
|
||||||
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
||||||
<ExceptionHandling>false</ExceptionHandling>
|
<ExceptionHandling>false</ExceptionHandling>
|
||||||
|
<OmitDefaultLibName>true</OmitDefaultLibName>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<Lib>
|
<Lib>
|
||||||
<SuppressStartupBanner>true</SuppressStartupBanner>
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
@@ -114,6 +115,7 @@
|
|||||||
<CompileAs>Default</CompileAs>
|
<CompileAs>Default</CompileAs>
|
||||||
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
||||||
<ExceptionHandling>false</ExceptionHandling>
|
<ExceptionHandling>false</ExceptionHandling>
|
||||||
|
<OmitDefaultLibName>true</OmitDefaultLibName>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<Lib>
|
<Lib>
|
||||||
<SuppressStartupBanner>true</SuppressStartupBanner>
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
@@ -133,6 +135,7 @@
|
|||||||
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
||||||
<CompileAs>Default</CompileAs>
|
<CompileAs>Default</CompileAs>
|
||||||
<ExceptionHandling>false</ExceptionHandling>
|
<ExceptionHandling>false</ExceptionHandling>
|
||||||
|
<OmitDefaultLibName>true</OmitDefaultLibName>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<Lib>
|
<Lib>
|
||||||
<SuppressStartupBanner>true</SuppressStartupBanner>
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
@@ -154,6 +157,7 @@
|
|||||||
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
||||||
<CompileAs>Default</CompileAs>
|
<CompileAs>Default</CompileAs>
|
||||||
<ExceptionHandling>false</ExceptionHandling>
|
<ExceptionHandling>false</ExceptionHandling>
|
||||||
|
<OmitDefaultLibName>true</OmitDefaultLibName>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<Lib>
|
<Lib>
|
||||||
<SuppressStartupBanner>true</SuppressStartupBanner>
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
|
|||||||
@@ -91,6 +91,7 @@
|
|||||||
<CompileAs>Default</CompileAs>
|
<CompileAs>Default</CompileAs>
|
||||||
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
||||||
<ExceptionHandling>false</ExceptionHandling>
|
<ExceptionHandling>false</ExceptionHandling>
|
||||||
|
<OmitDefaultLibName>true</OmitDefaultLibName>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<Lib>
|
<Lib>
|
||||||
<SuppressStartupBanner>true</SuppressStartupBanner>
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
@@ -114,6 +115,7 @@
|
|||||||
<CompileAs>Default</CompileAs>
|
<CompileAs>Default</CompileAs>
|
||||||
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
||||||
<ExceptionHandling>false</ExceptionHandling>
|
<ExceptionHandling>false</ExceptionHandling>
|
||||||
|
<OmitDefaultLibName>true</OmitDefaultLibName>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<Lib>
|
<Lib>
|
||||||
<SuppressStartupBanner>true</SuppressStartupBanner>
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
@@ -133,6 +135,7 @@
|
|||||||
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
||||||
<CompileAs>Default</CompileAs>
|
<CompileAs>Default</CompileAs>
|
||||||
<ExceptionHandling>false</ExceptionHandling>
|
<ExceptionHandling>false</ExceptionHandling>
|
||||||
|
<OmitDefaultLibName>true</OmitDefaultLibName>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<Lib>
|
<Lib>
|
||||||
<SuppressStartupBanner>true</SuppressStartupBanner>
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
@@ -154,6 +157,7 @@
|
|||||||
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
||||||
<CompileAs>Default</CompileAs>
|
<CompileAs>Default</CompileAs>
|
||||||
<ExceptionHandling>false</ExceptionHandling>
|
<ExceptionHandling>false</ExceptionHandling>
|
||||||
|
<OmitDefaultLibName>true</OmitDefaultLibName>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<Lib>
|
<Lib>
|
||||||
<SuppressStartupBanner>true</SuppressStartupBanner>
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
|
|||||||
@@ -56,6 +56,7 @@
|
|||||||
SuppressStartupBanner="true"
|
SuppressStartupBanner="true"
|
||||||
DebugInformationFormat="1"
|
DebugInformationFormat="1"
|
||||||
CompileAs="0"
|
CompileAs="0"
|
||||||
|
OmitDefaultLibName="true"
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCManagedResourceCompilerTool"
|
Name="VCManagedResourceCompilerTool"
|
||||||
@@ -123,6 +124,7 @@
|
|||||||
SuppressStartupBanner="true"
|
SuppressStartupBanner="true"
|
||||||
DebugInformationFormat="1"
|
DebugInformationFormat="1"
|
||||||
CompileAs="0"
|
CompileAs="0"
|
||||||
|
OmitDefaultLibName="true"
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCManagedResourceCompilerTool"
|
Name="VCManagedResourceCompilerTool"
|
||||||
@@ -316,6 +318,7 @@
|
|||||||
SuppressStartupBanner="true"
|
SuppressStartupBanner="true"
|
||||||
DebugInformationFormat="1"
|
DebugInformationFormat="1"
|
||||||
CompileAs="0"
|
CompileAs="0"
|
||||||
|
OmitDefaultLibName="true"
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCManagedResourceCompilerTool"
|
Name="VCManagedResourceCompilerTool"
|
||||||
@@ -381,6 +384,7 @@
|
|||||||
SuppressStartupBanner="true"
|
SuppressStartupBanner="true"
|
||||||
DebugInformationFormat="1"
|
DebugInformationFormat="1"
|
||||||
CompileAs="0"
|
CompileAs="0"
|
||||||
|
OmitDefaultLibName="true"
|
||||||
/>
|
/>
|
||||||
<Tool
|
<Tool
|
||||||
Name="VCManagedResourceCompilerTool"
|
Name="VCManagedResourceCompilerTool"
|
||||||
|
|||||||
@@ -87,6 +87,7 @@
|
|||||||
<CompileAs>Default</CompileAs>
|
<CompileAs>Default</CompileAs>
|
||||||
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
||||||
<ExceptionHandling>false</ExceptionHandling>
|
<ExceptionHandling>false</ExceptionHandling>
|
||||||
|
<OmitDefaultLibName>true</OmitDefaultLibName>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<Lib>
|
<Lib>
|
||||||
<SuppressStartupBanner>true</SuppressStartupBanner>
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
@@ -110,6 +111,7 @@
|
|||||||
<CompileAs>Default</CompileAs>
|
<CompileAs>Default</CompileAs>
|
||||||
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
||||||
<ExceptionHandling>false</ExceptionHandling>
|
<ExceptionHandling>false</ExceptionHandling>
|
||||||
|
<OmitDefaultLibName>true</OmitDefaultLibName>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<Lib>
|
<Lib>
|
||||||
<SuppressStartupBanner>true</SuppressStartupBanner>
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
@@ -129,6 +131,7 @@
|
|||||||
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
||||||
<CompileAs>Default</CompileAs>
|
<CompileAs>Default</CompileAs>
|
||||||
<ExceptionHandling>false</ExceptionHandling>
|
<ExceptionHandling>false</ExceptionHandling>
|
||||||
|
<OmitDefaultLibName>true</OmitDefaultLibName>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<Lib>
|
<Lib>
|
||||||
<SuppressStartupBanner>true</SuppressStartupBanner>
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
@@ -150,6 +153,7 @@
|
|||||||
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
||||||
<CompileAs>Default</CompileAs>
|
<CompileAs>Default</CompileAs>
|
||||||
<ExceptionHandling>false</ExceptionHandling>
|
<ExceptionHandling>false</ExceptionHandling>
|
||||||
|
<OmitDefaultLibName>true</OmitDefaultLibName>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<Lib>
|
<Lib>
|
||||||
<SuppressStartupBanner>true</SuppressStartupBanner>
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
|
|||||||
@@ -91,6 +91,7 @@
|
|||||||
<CompileAs>Default</CompileAs>
|
<CompileAs>Default</CompileAs>
|
||||||
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
||||||
<ExceptionHandling>false</ExceptionHandling>
|
<ExceptionHandling>false</ExceptionHandling>
|
||||||
|
<OmitDefaultLibName>true</OmitDefaultLibName>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<Lib>
|
<Lib>
|
||||||
<SuppressStartupBanner>true</SuppressStartupBanner>
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
@@ -114,6 +115,7 @@
|
|||||||
<CompileAs>Default</CompileAs>
|
<CompileAs>Default</CompileAs>
|
||||||
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
||||||
<ExceptionHandling>false</ExceptionHandling>
|
<ExceptionHandling>false</ExceptionHandling>
|
||||||
|
<OmitDefaultLibName>true</OmitDefaultLibName>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<Lib>
|
<Lib>
|
||||||
<SuppressStartupBanner>true</SuppressStartupBanner>
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
@@ -133,6 +135,7 @@
|
|||||||
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
||||||
<CompileAs>Default</CompileAs>
|
<CompileAs>Default</CompileAs>
|
||||||
<ExceptionHandling>false</ExceptionHandling>
|
<ExceptionHandling>false</ExceptionHandling>
|
||||||
|
<OmitDefaultLibName>true</OmitDefaultLibName>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<Lib>
|
<Lib>
|
||||||
<SuppressStartupBanner>true</SuppressStartupBanner>
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
@@ -154,6 +157,7 @@
|
|||||||
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
||||||
<CompileAs>Default</CompileAs>
|
<CompileAs>Default</CompileAs>
|
||||||
<ExceptionHandling>false</ExceptionHandling>
|
<ExceptionHandling>false</ExceptionHandling>
|
||||||
|
<OmitDefaultLibName>true</OmitDefaultLibName>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<Lib>
|
<Lib>
|
||||||
<SuppressStartupBanner>true</SuppressStartupBanner>
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
|
|||||||
@@ -91,6 +91,7 @@
|
|||||||
<CompileAs>Default</CompileAs>
|
<CompileAs>Default</CompileAs>
|
||||||
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
||||||
<ExceptionHandling>false</ExceptionHandling>
|
<ExceptionHandling>false</ExceptionHandling>
|
||||||
|
<OmitDefaultLibName>true</OmitDefaultLibName>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<Lib>
|
<Lib>
|
||||||
<SuppressStartupBanner>true</SuppressStartupBanner>
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
@@ -114,6 +115,7 @@
|
|||||||
<CompileAs>Default</CompileAs>
|
<CompileAs>Default</CompileAs>
|
||||||
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
||||||
<ExceptionHandling>false</ExceptionHandling>
|
<ExceptionHandling>false</ExceptionHandling>
|
||||||
|
<OmitDefaultLibName>true</OmitDefaultLibName>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<Lib>
|
<Lib>
|
||||||
<SuppressStartupBanner>true</SuppressStartupBanner>
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
@@ -133,6 +135,7 @@
|
|||||||
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
||||||
<CompileAs>Default</CompileAs>
|
<CompileAs>Default</CompileAs>
|
||||||
<ExceptionHandling>false</ExceptionHandling>
|
<ExceptionHandling>false</ExceptionHandling>
|
||||||
|
<OmitDefaultLibName>true</OmitDefaultLibName>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<Lib>
|
<Lib>
|
||||||
<SuppressStartupBanner>true</SuppressStartupBanner>
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
@@ -154,6 +157,7 @@
|
|||||||
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
||||||
<CompileAs>Default</CompileAs>
|
<CompileAs>Default</CompileAs>
|
||||||
<ExceptionHandling>false</ExceptionHandling>
|
<ExceptionHandling>false</ExceptionHandling>
|
||||||
|
<OmitDefaultLibName>true</OmitDefaultLibName>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<Lib>
|
<Lib>
|
||||||
<SuppressStartupBanner>true</SuppressStartupBanner>
|
<SuppressStartupBanner>true</SuppressStartupBanner>
|
||||||
|
|||||||
@@ -1,6 +1,16 @@
|
|||||||
|
|
||||||
This is a list of major changes in SDL's version history.
|
This is a list of major changes in SDL's version history.
|
||||||
|
|
||||||
|
---------------------------------------------------------------------------
|
||||||
|
2.0.4:
|
||||||
|
---------------------------------------------------------------------------
|
||||||
|
|
||||||
|
General:
|
||||||
|
* Added an event SDL_RENDER_DEVICE_RESET that is sent from the D3D renderers
|
||||||
|
when the D3D device is lost, and from Android's event loop when the GLES
|
||||||
|
context had to be re created.
|
||||||
|
* Native Client backend
|
||||||
|
|
||||||
---------------------------------------------------------------------------
|
---------------------------------------------------------------------------
|
||||||
2.0.3:
|
2.0.3:
|
||||||
---------------------------------------------------------------------------
|
---------------------------------------------------------------------------
|
||||||
|
|||||||
@@ -10,6 +10,13 @@
|
|||||||
1D3623EC0D0F72F000981E51 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D3623EB0D0F72F000981E51 /* CoreGraphics.framework */; };
|
1D3623EC0D0F72F000981E51 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D3623EB0D0F72F000981E51 /* CoreGraphics.framework */; };
|
||||||
1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; };
|
1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; };
|
||||||
1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; };
|
1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; };
|
||||||
|
FA8B4BA31967070A00F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BA21967070A00F8EB7C /* CoreMotion.framework */; };
|
||||||
|
FA8B4BA41967071300F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BA21967070A00F8EB7C /* CoreMotion.framework */; };
|
||||||
|
FA8B4BA51967071A00F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BA21967070A00F8EB7C /* CoreMotion.framework */; };
|
||||||
|
FA8B4BA61967072100F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BA21967070A00F8EB7C /* CoreMotion.framework */; };
|
||||||
|
FA8B4BA71967072800F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BA21967070A00F8EB7C /* CoreMotion.framework */; };
|
||||||
|
FA8B4BA81967073400F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BA21967070A00F8EB7C /* CoreMotion.framework */; };
|
||||||
|
FA8B4BA91967073D00F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BA21967070A00F8EB7C /* CoreMotion.framework */; };
|
||||||
FD15FD690E086911003BDF25 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; };
|
FD15FD690E086911003BDF25 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; };
|
||||||
FD15FD6A0E086911003BDF25 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; };
|
FD15FD6A0E086911003BDF25 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; };
|
||||||
FD15FD6B0E086911003BDF25 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D3623EB0D0F72F000981E51 /* CoreGraphics.framework */; };
|
FD15FD6B0E086911003BDF25 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D3623EB0D0F72F000981E51 /* CoreGraphics.framework */; };
|
||||||
@@ -169,6 +176,7 @@
|
|||||||
1D6058910D05DD3D006BFB54 /* Rectangles.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Rectangles.app; sourceTree = BUILT_PRODUCTS_DIR; };
|
1D6058910D05DD3D006BFB54 /* Rectangles.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Rectangles.app; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||||
1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
|
1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
|
||||||
8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
|
8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
|
||||||
|
FA8B4BA21967070A00F8EB7C /* CoreMotion.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMotion.framework; path = System/Library/Frameworks/CoreMotion.framework; sourceTree = SDKROOT; };
|
||||||
FD15FCB20E086866003BDF25 /* Happy.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Happy.app; sourceTree = BUILT_PRODUCTS_DIR; };
|
FD15FCB20E086866003BDF25 /* Happy.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Happy.app; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||||
FD1B48920E313154007AB34E /* SDL.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = SDL.xcodeproj; path = ../SDL/SDL.xcodeproj; sourceTree = SOURCE_ROOT; };
|
FD1B48920E313154007AB34E /* SDL.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = SDL.xcodeproj; path = ../SDL/SDL.xcodeproj; sourceTree = SOURCE_ROOT; };
|
||||||
FD5F9BE40E0DEBEA008E885B /* Accel.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Accel.app; sourceTree = BUILT_PRODUCTS_DIR; };
|
FD5F9BE40E0DEBEA008E885B /* Accel.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Accel.app; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||||
@@ -209,6 +217,7 @@
|
|||||||
buildActionMask = 2147483647;
|
buildActionMask = 2147483647;
|
||||||
files = (
|
files = (
|
||||||
FD1B48DD0E313255007AB34E /* libSDL2.a in Frameworks */,
|
FD1B48DD0E313255007AB34E /* libSDL2.a in Frameworks */,
|
||||||
|
FA8B4BA31967070A00F8EB7C /* CoreMotion.framework in Frameworks */,
|
||||||
FDF0D7AB0E12D53800247964 /* CoreAudio.framework in Frameworks */,
|
FDF0D7AB0E12D53800247964 /* CoreAudio.framework in Frameworks */,
|
||||||
FDF0D7AC0E12D53800247964 /* AudioToolbox.framework in Frameworks */,
|
FDF0D7AC0E12D53800247964 /* AudioToolbox.framework in Frameworks */,
|
||||||
1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */,
|
1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */,
|
||||||
@@ -224,6 +233,7 @@
|
|||||||
buildActionMask = 2147483647;
|
buildActionMask = 2147483647;
|
||||||
files = (
|
files = (
|
||||||
FD1B49980E313261007AB34E /* libSDL2.a in Frameworks */,
|
FD1B49980E313261007AB34E /* libSDL2.a in Frameworks */,
|
||||||
|
FA8B4BA41967071300F8EB7C /* CoreMotion.framework in Frameworks */,
|
||||||
FDF0D7A90E12D53500247964 /* CoreAudio.framework in Frameworks */,
|
FDF0D7A90E12D53500247964 /* CoreAudio.framework in Frameworks */,
|
||||||
FDF0D7AA0E12D53500247964 /* AudioToolbox.framework in Frameworks */,
|
FDF0D7AA0E12D53500247964 /* AudioToolbox.framework in Frameworks */,
|
||||||
FD15FD690E086911003BDF25 /* Foundation.framework in Frameworks */,
|
FD15FD690E086911003BDF25 /* Foundation.framework in Frameworks */,
|
||||||
@@ -239,6 +249,7 @@
|
|||||||
buildActionMask = 2147483647;
|
buildActionMask = 2147483647;
|
||||||
files = (
|
files = (
|
||||||
FD1B499C0E313269007AB34E /* libSDL2.a in Frameworks */,
|
FD1B499C0E313269007AB34E /* libSDL2.a in Frameworks */,
|
||||||
|
FA8B4BA51967071A00F8EB7C /* CoreMotion.framework in Frameworks */,
|
||||||
FDF0D7A70E12D53200247964 /* CoreAudio.framework in Frameworks */,
|
FDF0D7A70E12D53200247964 /* CoreAudio.framework in Frameworks */,
|
||||||
FDF0D7A80E12D53200247964 /* AudioToolbox.framework in Frameworks */,
|
FDF0D7A80E12D53200247964 /* AudioToolbox.framework in Frameworks */,
|
||||||
FD5F9CEB0E0E0741008E885B /* OpenGLES.framework in Frameworks */,
|
FD5F9CEB0E0E0741008E885B /* OpenGLES.framework in Frameworks */,
|
||||||
@@ -254,6 +265,7 @@
|
|||||||
buildActionMask = 2147483647;
|
buildActionMask = 2147483647;
|
||||||
files = (
|
files = (
|
||||||
FDB652000E43D1F300F688B5 /* libSDL2.a in Frameworks */,
|
FDB652000E43D1F300F688B5 /* libSDL2.a in Frameworks */,
|
||||||
|
FA8B4BA91967073D00F8EB7C /* CoreMotion.framework in Frameworks */,
|
||||||
FDB652020E43D1F300F688B5 /* Foundation.framework in Frameworks */,
|
FDB652020E43D1F300F688B5 /* Foundation.framework in Frameworks */,
|
||||||
FDB652030E43D1F300F688B5 /* UIKit.framework in Frameworks */,
|
FDB652030E43D1F300F688B5 /* UIKit.framework in Frameworks */,
|
||||||
FDB652040E43D1F300F688B5 /* CoreGraphics.framework in Frameworks */,
|
FDB652040E43D1F300F688B5 /* CoreGraphics.framework in Frameworks */,
|
||||||
@@ -269,6 +281,7 @@
|
|||||||
buildActionMask = 2147483647;
|
buildActionMask = 2147483647;
|
||||||
files = (
|
files = (
|
||||||
FD1B499E0E31326C007AB34E /* libSDL2.a in Frameworks */,
|
FD1B499E0E31326C007AB34E /* libSDL2.a in Frameworks */,
|
||||||
|
FA8B4BA61967072100F8EB7C /* CoreMotion.framework in Frameworks */,
|
||||||
FDF0D7950E12D52900247964 /* CoreAudio.framework in Frameworks */,
|
FDF0D7950E12D52900247964 /* CoreAudio.framework in Frameworks */,
|
||||||
FDF0D7960E12D52900247964 /* AudioToolbox.framework in Frameworks */,
|
FDF0D7960E12D52900247964 /* AudioToolbox.framework in Frameworks */,
|
||||||
FDC202E60E107B1200ABAC90 /* Foundation.framework in Frameworks */,
|
FDC202E60E107B1200ABAC90 /* Foundation.framework in Frameworks */,
|
||||||
@@ -284,6 +297,7 @@
|
|||||||
buildActionMask = 2147483647;
|
buildActionMask = 2147483647;
|
||||||
files = (
|
files = (
|
||||||
FD1B49A20E313273007AB34E /* libSDL2.a in Frameworks */,
|
FD1B49A20E313273007AB34E /* libSDL2.a in Frameworks */,
|
||||||
|
FA8B4BA81967073400F8EB7C /* CoreMotion.framework in Frameworks */,
|
||||||
FDC52ED40E2843D6008D768C /* Foundation.framework in Frameworks */,
|
FDC52ED40E2843D6008D768C /* Foundation.framework in Frameworks */,
|
||||||
FDC52ED50E2843D6008D768C /* UIKit.framework in Frameworks */,
|
FDC52ED50E2843D6008D768C /* UIKit.framework in Frameworks */,
|
||||||
FDC52ED60E2843D6008D768C /* CoreGraphics.framework in Frameworks */,
|
FDC52ED60E2843D6008D768C /* CoreGraphics.framework in Frameworks */,
|
||||||
@@ -299,6 +313,7 @@
|
|||||||
buildActionMask = 2147483647;
|
buildActionMask = 2147483647;
|
||||||
files = (
|
files = (
|
||||||
FD1B49A00E313270007AB34E /* libSDL2.a in Frameworks */,
|
FD1B49A00E313270007AB34E /* libSDL2.a in Frameworks */,
|
||||||
|
FA8B4BA71967072800F8EB7C /* CoreMotion.framework in Frameworks */,
|
||||||
FDF0D69C0E12D05400247964 /* Foundation.framework in Frameworks */,
|
FDF0D69C0E12D05400247964 /* Foundation.framework in Frameworks */,
|
||||||
FDF0D69D0E12D05400247964 /* UIKit.framework in Frameworks */,
|
FDF0D69D0E12D05400247964 /* UIKit.framework in Frameworks */,
|
||||||
FDF0D69E0E12D05400247964 /* CoreGraphics.framework in Frameworks */,
|
FDF0D69E0E12D05400247964 /* CoreGraphics.framework in Frameworks */,
|
||||||
@@ -352,6 +367,7 @@
|
|||||||
29B97323FDCFA39411CA2CEA /* Frameworks */ = {
|
29B97323FDCFA39411CA2CEA /* Frameworks */ = {
|
||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
|
FA8B4BA21967070A00F8EB7C /* CoreMotion.framework */,
|
||||||
FDF0D7220E12D31800247964 /* AudioToolbox.framework */,
|
FDF0D7220E12D31800247964 /* AudioToolbox.framework */,
|
||||||
FDB96EDF0DEFC9DC00FAF19F /* QuartzCore.framework */,
|
FDB96EDF0DEFC9DC00FAF19F /* QuartzCore.framework */,
|
||||||
FDB96ED30DEFC9C700FAF19F /* OpenGLES.framework */,
|
FDB96ED30DEFC9C700FAF19F /* OpenGLES.framework */,
|
||||||
@@ -799,14 +815,9 @@
|
|||||||
C01FCF4F08A954540054247B /* Debug */ = {
|
C01FCF4F08A954540054247B /* Debug */ = {
|
||||||
isa = XCBuildConfiguration;
|
isa = XCBuildConfiguration;
|
||||||
buildSettings = {
|
buildSettings = {
|
||||||
ARCHS = (
|
|
||||||
armv6,
|
|
||||||
armv7,
|
|
||||||
);
|
|
||||||
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
|
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
|
||||||
GCC_OPTIMIZATION_LEVEL = 0;
|
GCC_OPTIMIZATION_LEVEL = 0;
|
||||||
HEADER_SEARCH_PATHS = ../../include;
|
HEADER_SEARCH_PATHS = ../../include;
|
||||||
IPHONEOS_DEPLOYMENT_TARGET = 3.1.3;
|
|
||||||
PRELINK_LIBS = "";
|
PRELINK_LIBS = "";
|
||||||
SDKROOT = iphoneos;
|
SDKROOT = iphoneos;
|
||||||
TARGETED_DEVICE_FAMILY = "1,2";
|
TARGETED_DEVICE_FAMILY = "1,2";
|
||||||
@@ -816,13 +827,8 @@
|
|||||||
C01FCF5008A954540054247B /* Release */ = {
|
C01FCF5008A954540054247B /* Release */ = {
|
||||||
isa = XCBuildConfiguration;
|
isa = XCBuildConfiguration;
|
||||||
buildSettings = {
|
buildSettings = {
|
||||||
ARCHS = (
|
|
||||||
armv6,
|
|
||||||
armv7,
|
|
||||||
);
|
|
||||||
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
|
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
|
||||||
HEADER_SEARCH_PATHS = ../../include;
|
HEADER_SEARCH_PATHS = ../../include;
|
||||||
IPHONEOS_DEPLOYMENT_TARGET = 3.1.3;
|
|
||||||
PRELINK_LIBS = "";
|
PRELINK_LIBS = "";
|
||||||
SDKROOT = iphoneos;
|
SDKROOT = iphoneos;
|
||||||
TARGETED_DEVICE_FAMILY = "1,2";
|
TARGETED_DEVICE_FAMILY = "1,2";
|
||||||
|
|||||||
@@ -175,8 +175,6 @@
|
|||||||
FD6526800DE8FCDD002AD96B /* SDL_timer.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA2E0DD52EDC00FB1D6B /* SDL_timer.c */; };
|
FD6526800DE8FCDD002AD96B /* SDL_timer.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA2E0DD52EDC00FB1D6B /* SDL_timer.c */; };
|
||||||
FD6526810DE8FCDD002AD96B /* SDL_systimer.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA310DD52EDC00FB1D6B /* SDL_systimer.c */; };
|
FD6526810DE8FCDD002AD96B /* SDL_systimer.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA310DD52EDC00FB1D6B /* SDL_systimer.c */; };
|
||||||
FD689F030E26E5B600F90B21 /* SDL_sysjoystick.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F000E26E5B600F90B21 /* SDL_sysjoystick.m */; };
|
FD689F030E26E5B600F90B21 /* SDL_sysjoystick.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F000E26E5B600F90B21 /* SDL_sysjoystick.m */; };
|
||||||
FD689F040E26E5B600F90B21 /* SDLUIAccelerationDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = FD689F010E26E5B600F90B21 /* SDLUIAccelerationDelegate.h */; };
|
|
||||||
FD689F050E26E5B600F90B21 /* SDLUIAccelerationDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F020E26E5B600F90B21 /* SDLUIAccelerationDelegate.m */; };
|
|
||||||
FD689F1C0E26E5D900F90B21 /* SDL_uikitevents.h in Headers */ = {isa = PBXBuildFile; fileRef = FD689F0C0E26E5D900F90B21 /* SDL_uikitevents.h */; };
|
FD689F1C0E26E5D900F90B21 /* SDL_uikitevents.h in Headers */ = {isa = PBXBuildFile; fileRef = FD689F0C0E26E5D900F90B21 /* SDL_uikitevents.h */; };
|
||||||
FD689F1D0E26E5D900F90B21 /* SDL_uikitevents.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F0D0E26E5D900F90B21 /* SDL_uikitevents.m */; };
|
FD689F1D0E26E5D900F90B21 /* SDL_uikitevents.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F0D0E26E5D900F90B21 /* SDL_uikitevents.m */; };
|
||||||
FD689F1E0E26E5D900F90B21 /* SDL_uikitopengles.h in Headers */ = {isa = PBXBuildFile; fileRef = FD689F0E0E26E5D900F90B21 /* SDL_uikitopengles.h */; };
|
FD689F1E0E26E5D900F90B21 /* SDL_uikitopengles.h in Headers */ = {isa = PBXBuildFile; fileRef = FD689F0E0E26E5D900F90B21 /* SDL_uikitopengles.h */; };
|
||||||
@@ -353,8 +351,6 @@
|
|||||||
FD5F9D200E0E08B3008E885B /* SDL_sysjoystick.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_sysjoystick.h; sourceTree = "<group>"; };
|
FD5F9D200E0E08B3008E885B /* SDL_sysjoystick.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_sysjoystick.h; sourceTree = "<group>"; };
|
||||||
FD6526630DE8FCCB002AD96B /* libSDL2.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libSDL2.a; sourceTree = BUILT_PRODUCTS_DIR; };
|
FD6526630DE8FCCB002AD96B /* libSDL2.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libSDL2.a; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||||
FD689F000E26E5B600F90B21 /* SDL_sysjoystick.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_sysjoystick.m; sourceTree = "<group>"; };
|
FD689F000E26E5B600F90B21 /* SDL_sysjoystick.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_sysjoystick.m; sourceTree = "<group>"; };
|
||||||
FD689F010E26E5B600F90B21 /* SDLUIAccelerationDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDLUIAccelerationDelegate.h; sourceTree = "<group>"; };
|
|
||||||
FD689F020E26E5B600F90B21 /* SDLUIAccelerationDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDLUIAccelerationDelegate.m; sourceTree = "<group>"; };
|
|
||||||
FD689F0C0E26E5D900F90B21 /* SDL_uikitevents.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_uikitevents.h; sourceTree = "<group>"; };
|
FD689F0C0E26E5D900F90B21 /* SDL_uikitevents.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_uikitevents.h; sourceTree = "<group>"; };
|
||||||
FD689F0D0E26E5D900F90B21 /* SDL_uikitevents.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_uikitevents.m; sourceTree = "<group>"; };
|
FD689F0D0E26E5D900F90B21 /* SDL_uikitevents.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_uikitevents.m; sourceTree = "<group>"; };
|
||||||
FD689F0E0E26E5D900F90B21 /* SDL_uikitopengles.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_uikitopengles.h; sourceTree = "<group>"; };
|
FD689F0E0E26E5D900F90B21 /* SDL_uikitopengles.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_uikitopengles.h; sourceTree = "<group>"; };
|
||||||
@@ -639,8 +635,6 @@
|
|||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
FD689F000E26E5B600F90B21 /* SDL_sysjoystick.m */,
|
FD689F000E26E5B600F90B21 /* SDL_sysjoystick.m */,
|
||||||
FD689F010E26E5B600F90B21 /* SDLUIAccelerationDelegate.h */,
|
|
||||||
FD689F020E26E5B600F90B21 /* SDLUIAccelerationDelegate.m */,
|
|
||||||
);
|
);
|
||||||
path = iphoneos;
|
path = iphoneos;
|
||||||
sourceTree = "<group>";
|
sourceTree = "<group>";
|
||||||
@@ -972,7 +966,6 @@
|
|||||||
FDA686000DF244C800F98A1A /* SDL_nullvideo.h in Headers */,
|
FDA686000DF244C800F98A1A /* SDL_nullvideo.h in Headers */,
|
||||||
FD5F9D300E0E08B3008E885B /* SDL_joystick_c.h in Headers */,
|
FD5F9D300E0E08B3008E885B /* SDL_joystick_c.h in Headers */,
|
||||||
FD5F9D310E0E08B3008E885B /* SDL_sysjoystick.h in Headers */,
|
FD5F9D310E0E08B3008E885B /* SDL_sysjoystick.h in Headers */,
|
||||||
FD689F040E26E5B600F90B21 /* SDLUIAccelerationDelegate.h in Headers */,
|
|
||||||
FD689F1C0E26E5D900F90B21 /* SDL_uikitevents.h in Headers */,
|
FD689F1C0E26E5D900F90B21 /* SDL_uikitevents.h in Headers */,
|
||||||
FD689F1E0E26E5D900F90B21 /* SDL_uikitopengles.h in Headers */,
|
FD689F1E0E26E5D900F90B21 /* SDL_uikitopengles.h in Headers */,
|
||||||
FD689F200E26E5D900F90B21 /* SDL_uikitvideo.h in Headers */,
|
FD689F200E26E5D900F90B21 /* SDL_uikitvideo.h in Headers */,
|
||||||
@@ -1181,7 +1174,6 @@
|
|||||||
FDA685FF0DF244C800F98A1A /* SDL_nullvideo.c in Sources */,
|
FDA685FF0DF244C800F98A1A /* SDL_nullvideo.c in Sources */,
|
||||||
FD5F9D2F0E0E08B3008E885B /* SDL_joystick.c in Sources */,
|
FD5F9D2F0E0E08B3008E885B /* SDL_joystick.c in Sources */,
|
||||||
FD689F030E26E5B600F90B21 /* SDL_sysjoystick.m in Sources */,
|
FD689F030E26E5B600F90B21 /* SDL_sysjoystick.m in Sources */,
|
||||||
FD689F050E26E5B600F90B21 /* SDLUIAccelerationDelegate.m in Sources */,
|
|
||||||
FD689F1D0E26E5D900F90B21 /* SDL_uikitevents.m in Sources */,
|
FD689F1D0E26E5D900F90B21 /* SDL_uikitevents.m in Sources */,
|
||||||
FD689F1F0E26E5D900F90B21 /* SDL_uikitopengles.m in Sources */,
|
FD689F1F0E26E5D900F90B21 /* SDL_uikitopengles.m in Sources */,
|
||||||
FD689F210E26E5D900F90B21 /* SDL_uikitvideo.m in Sources */,
|
FD689F210E26E5D900F90B21 /* SDL_uikitvideo.m in Sources */,
|
||||||
@@ -1257,7 +1249,6 @@
|
|||||||
C01FCF4F08A954540054247B /* Debug */ = {
|
C01FCF4F08A954540054247B /* Debug */ = {
|
||||||
isa = XCBuildConfiguration;
|
isa = XCBuildConfiguration;
|
||||||
buildSettings = {
|
buildSettings = {
|
||||||
ARCHS = "$(ARCHS_STANDARD_32_BIT)";
|
|
||||||
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
|
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
|
||||||
GCC_OPTIMIZATION_LEVEL = 0;
|
GCC_OPTIMIZATION_LEVEL = 0;
|
||||||
GCC_SYMBOLS_PRIVATE_EXTERN = YES;
|
GCC_SYMBOLS_PRIVATE_EXTERN = YES;
|
||||||
@@ -1271,7 +1262,6 @@
|
|||||||
C01FCF5008A954540054247B /* Release */ = {
|
C01FCF5008A954540054247B /* Release */ = {
|
||||||
isa = XCBuildConfiguration;
|
isa = XCBuildConfiguration;
|
||||||
buildSettings = {
|
buildSettings = {
|
||||||
ARCHS = "$(ARCHS_STANDARD_32_BIT)";
|
|
||||||
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
|
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
|
||||||
GCC_SYMBOLS_PRIVATE_EXTERN = YES;
|
GCC_SYMBOLS_PRIVATE_EXTERN = YES;
|
||||||
GCC_WARN_ABOUT_RETURN_TYPE = YES;
|
GCC_WARN_ABOUT_RETURN_TYPE = YES;
|
||||||
@@ -1285,6 +1275,7 @@
|
|||||||
isa = XCBuildConfiguration;
|
isa = XCBuildConfiguration;
|
||||||
buildSettings = {
|
buildSettings = {
|
||||||
COPY_PHASE_STRIP = NO;
|
COPY_PHASE_STRIP = NO;
|
||||||
|
IPHONEOS_DEPLOYMENT_TARGET = 5.1.1;
|
||||||
PRODUCT_NAME = SDL2;
|
PRODUCT_NAME = SDL2;
|
||||||
SKIP_INSTALL = YES;
|
SKIP_INSTALL = YES;
|
||||||
};
|
};
|
||||||
@@ -1294,6 +1285,7 @@
|
|||||||
isa = XCBuildConfiguration;
|
isa = XCBuildConfiguration;
|
||||||
buildSettings = {
|
buildSettings = {
|
||||||
COPY_PHASE_STRIP = YES;
|
COPY_PHASE_STRIP = YES;
|
||||||
|
IPHONEOS_DEPLOYMENT_TARGET = 5.1.1;
|
||||||
PRODUCT_NAME = SDL2;
|
PRODUCT_NAME = SDL2;
|
||||||
SKIP_INSTALL = YES;
|
SKIP_INSTALL = YES;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -174,7 +174,6 @@
|
|||||||
isa = XCBuildConfiguration;
|
isa = XCBuildConfiguration;
|
||||||
buildSettings = {
|
buildSettings = {
|
||||||
ALWAYS_SEARCH_USER_PATHS = NO;
|
ALWAYS_SEARCH_USER_PATHS = NO;
|
||||||
ARCHS = "$(ARCHS_STANDARD_32_BIT)";
|
|
||||||
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
|
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
|
||||||
CLANG_CXX_LIBRARY = "libc++";
|
CLANG_CXX_LIBRARY = "libc++";
|
||||||
CLANG_WARN_CONSTANT_CONVERSION = YES;
|
CLANG_WARN_CONSTANT_CONVERSION = YES;
|
||||||
@@ -206,7 +205,6 @@
|
|||||||
isa = XCBuildConfiguration;
|
isa = XCBuildConfiguration;
|
||||||
buildSettings = {
|
buildSettings = {
|
||||||
ALWAYS_SEARCH_USER_PATHS = NO;
|
ALWAYS_SEARCH_USER_PATHS = NO;
|
||||||
ARCHS = "$(ARCHS_STANDARD_32_BIT)";
|
|
||||||
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
|
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
|
||||||
CLANG_CXX_LIBRARY = "libc++";
|
CLANG_CXX_LIBRARY = "libc++";
|
||||||
CLANG_WARN_CONSTANT_CONVERSION = YES;
|
CLANG_WARN_CONSTANT_CONVERSION = YES;
|
||||||
|
|||||||
+55
-154
@@ -3,15 +3,17 @@
|
|||||||
archiveVersion = 1;
|
archiveVersion = 1;
|
||||||
classes = {
|
classes = {
|
||||||
};
|
};
|
||||||
objectVersion = 45;
|
objectVersion = 46;
|
||||||
objects = {
|
objects = {
|
||||||
|
|
||||||
/* Begin PBXBuildFile section */
|
/* Begin PBXBuildFile section */
|
||||||
0097E2D912F70C4E00724AC5 /* libSDL.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0097E2D512F70C4D00724AC5 /* libSDL.a */; };
|
|
||||||
1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; };
|
1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; };
|
||||||
1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; };
|
1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; };
|
||||||
28FD15000DC6FC520079059D /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28FD14FF0DC6FC520079059D /* OpenGLES.framework */; };
|
28FD15000DC6FC520079059D /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28FD14FF0DC6FC520079059D /* OpenGLES.framework */; };
|
||||||
28FD15080DC6FC5B0079059D /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28FD15070DC6FC5B0079059D /* QuartzCore.framework */; };
|
28FD15080DC6FC5B0079059D /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28FD15070DC6FC5B0079059D /* QuartzCore.framework */; };
|
||||||
|
944A656F195747D90094A81E /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 944A656E1957463F0094A81E /* libSDL2.a */; };
|
||||||
|
945C4F53195AF17F00DBBF61 /* Default-568h@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 945C4F52195AF17F00DBBF61 /* Default-568h@2x.png */; };
|
||||||
|
FA8B4B97196703B400F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4B96196703B400F8EB7C /* CoreMotion.framework */; };
|
||||||
FD779EDE0E26BA1200F39101 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FD779EDD0E26BA1200F39101 /* CoreAudio.framework */; };
|
FD779EDE0E26BA1200F39101 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FD779EDD0E26BA1200F39101 /* CoreAudio.framework */; };
|
||||||
FD77A07D0E26BD8C00F39101 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = FD77A07C0E26BD8C00F39101 /* Icon.png */; };
|
FD77A07D0E26BD8C00F39101 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = FD77A07C0E26BD8C00F39101 /* Icon.png */; };
|
||||||
FD77A07F0E26BDA900F39101 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = FD77A07E0E26BDA900F39101 /* Default.png */; };
|
FD77A07F0E26BDA900F39101 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = FD77A07E0E26BDA900F39101 /* Default.png */; };
|
||||||
@@ -20,71 +22,26 @@
|
|||||||
FDB8BFC60E5A0F6A00980157 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB8BFC50E5A0F6A00980157 /* CoreGraphics.framework */; };
|
FDB8BFC60E5A0F6A00980157 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB8BFC50E5A0F6A00980157 /* CoreGraphics.framework */; };
|
||||||
/* End PBXBuildFile section */
|
/* End PBXBuildFile section */
|
||||||
|
|
||||||
|
/* Begin PBXContainerItemProxy section */
|
||||||
|
944A656D1957463F0094A81E /* PBXContainerItemProxy */ = {
|
||||||
|
isa = PBXContainerItemProxy;
|
||||||
|
containerPortal = 944A65681957463F0094A81E /* SDL.xcodeproj */;
|
||||||
|
proxyType = 2;
|
||||||
|
remoteGlobalIDString = FD6526630DE8FCCB002AD96B;
|
||||||
|
remoteInfo = libSDL;
|
||||||
|
};
|
||||||
|
/* End PBXContainerItemProxy section */
|
||||||
|
|
||||||
/* Begin PBXFileReference section */
|
/* Begin PBXFileReference section */
|
||||||
0097E29A12F70C4D00724AC5 /* begin_code.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = begin_code.h; sourceTree = "<group>"; };
|
|
||||||
0097E29B12F70C4D00724AC5 /* close_code.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = close_code.h; sourceTree = "<group>"; };
|
|
||||||
0097E29C12F70C4D00724AC5 /* doxyfile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = doxyfile; sourceTree = "<group>"; };
|
|
||||||
0097E29D12F70C4D00724AC5 /* SDL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL.h; sourceTree = "<group>"; };
|
|
||||||
0097E29E12F70C4D00724AC5 /* SDL_assert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_assert.h; sourceTree = "<group>"; };
|
|
||||||
0097E29F12F70C4D00724AC5 /* SDL_atomic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_atomic.h; sourceTree = "<group>"; };
|
|
||||||
0097E2A012F70C4D00724AC5 /* SDL_audio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_audio.h; sourceTree = "<group>"; };
|
|
||||||
0097E2A112F70C4D00724AC5 /* SDL_blendmode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_blendmode.h; sourceTree = "<group>"; };
|
|
||||||
0097E2A212F70C4D00724AC5 /* SDL_clipboard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_clipboard.h; sourceTree = "<group>"; };
|
|
||||||
0097E2A312F70C4D00724AC5 /* SDL_compat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_compat.h; sourceTree = "<group>"; };
|
|
||||||
0097E2A412F70C4D00724AC5 /* SDL_config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_config.h; sourceTree = "<group>"; };
|
|
||||||
0097E2A512F70C4D00724AC5 /* SDL_config.h.default */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SDL_config.h.default; sourceTree = "<group>"; };
|
|
||||||
0097E2A612F70C4D00724AC5 /* SDL_config.h.in */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SDL_config.h.in; sourceTree = "<group>"; };
|
|
||||||
0097E2A712F70C4D00724AC5 /* SDL_config_android.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_config_android.h; sourceTree = "<group>"; };
|
|
||||||
0097E2A812F70C4D00724AC5 /* SDL_config_iphoneos.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_config_iphoneos.h; sourceTree = "<group>"; };
|
|
||||||
0097E2A912F70C4D00724AC5 /* SDL_config_macosx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_config_macosx.h; sourceTree = "<group>"; };
|
|
||||||
0097E2AA12F70C4D00724AC5 /* SDL_config_minimal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_config_minimal.h; sourceTree = "<group>"; };
|
|
||||||
0097E2AC12F70C4D00724AC5 /* SDL_config_pandora.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_config_pandora.h; sourceTree = "<group>"; };
|
|
||||||
0097E2AD12F70C4D00724AC5 /* SDL_config_windows.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_config_windows.h; sourceTree = "<group>"; };
|
|
||||||
0097E2AE12F70C4D00724AC5 /* SDL_config_wiz.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_config_wiz.h; sourceTree = "<group>"; };
|
|
||||||
0097E2AF12F70C4D00724AC5 /* SDL_copying.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_copying.h; sourceTree = "<group>"; };
|
|
||||||
0097E2B012F70C4D00724AC5 /* SDL_cpuinfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_cpuinfo.h; sourceTree = "<group>"; };
|
|
||||||
0097E2B112F70C4D00724AC5 /* SDL_endian.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_endian.h; sourceTree = "<group>"; };
|
|
||||||
0097E2B212F70C4D00724AC5 /* SDL_error.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_error.h; sourceTree = "<group>"; };
|
|
||||||
0097E2B312F70C4D00724AC5 /* SDL_events.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_events.h; sourceTree = "<group>"; };
|
|
||||||
0097E2B412F70C4D00724AC5 /* SDL_gesture.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_gesture.h; sourceTree = "<group>"; };
|
|
||||||
0097E2B512F70C4D00724AC5 /* SDL_haptic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_haptic.h; sourceTree = "<group>"; };
|
|
||||||
0097E2B612F70C4D00724AC5 /* SDL_input.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_input.h; sourceTree = "<group>"; };
|
|
||||||
0097E2B712F70C4D00724AC5 /* SDL_joystick.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_joystick.h; sourceTree = "<group>"; };
|
|
||||||
0097E2B812F70C4D00724AC5 /* SDL_keyboard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_keyboard.h; sourceTree = "<group>"; };
|
|
||||||
0097E2B912F70C4D00724AC5 /* SDL_keysym.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_keysym.h; sourceTree = "<group>"; };
|
|
||||||
0097E2BA12F70C4D00724AC5 /* SDL_loadso.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_loadso.h; sourceTree = "<group>"; };
|
|
||||||
0097E2BB12F70C4D00724AC5 /* SDL_main.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_main.h; sourceTree = "<group>"; };
|
|
||||||
0097E2BC12F70C4D00724AC5 /* SDL_mouse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_mouse.h; sourceTree = "<group>"; };
|
|
||||||
0097E2BD12F70C4D00724AC5 /* SDL_mutex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_mutex.h; sourceTree = "<group>"; };
|
|
||||||
0097E2BE12F70C4D00724AC5 /* SDL_name.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_name.h; sourceTree = "<group>"; };
|
|
||||||
0097E2BF12F70C4D00724AC5 /* SDL_opengl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_opengl.h; sourceTree = "<group>"; };
|
|
||||||
0097E2C012F70C4D00724AC5 /* SDL_opengles.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_opengles.h; sourceTree = "<group>"; };
|
|
||||||
0097E2C112F70C4D00724AC5 /* SDL_pixels.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_pixels.h; sourceTree = "<group>"; };
|
|
||||||
0097E2C212F70C4D00724AC5 /* SDL_platform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_platform.h; sourceTree = "<group>"; };
|
|
||||||
0097E2C312F70C4D00724AC5 /* SDL_power.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_power.h; sourceTree = "<group>"; };
|
|
||||||
0097E2C412F70C4D00724AC5 /* SDL_quit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_quit.h; sourceTree = "<group>"; };
|
|
||||||
0097E2C512F70C4D00724AC5 /* SDL_rect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_rect.h; sourceTree = "<group>"; };
|
|
||||||
0097E2C612F70C4D00724AC5 /* SDL_revision.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_revision.h; sourceTree = "<group>"; };
|
|
||||||
0097E2C712F70C4D00724AC5 /* SDL_rwops.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_rwops.h; sourceTree = "<group>"; };
|
|
||||||
0097E2C812F70C4D00724AC5 /* SDL_scalemode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_scalemode.h; sourceTree = "<group>"; };
|
|
||||||
0097E2C912F70C4D00724AC5 /* SDL_scancode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_scancode.h; sourceTree = "<group>"; };
|
|
||||||
0097E2CA12F70C4D00724AC5 /* SDL_shape.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_shape.h; sourceTree = "<group>"; };
|
|
||||||
0097E2CB12F70C4D00724AC5 /* SDL_stdinc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_stdinc.h; sourceTree = "<group>"; };
|
|
||||||
0097E2CC12F70C4D00724AC5 /* SDL_surface.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_surface.h; sourceTree = "<group>"; };
|
|
||||||
0097E2CD12F70C4D00724AC5 /* SDL_syswm.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_syswm.h; sourceTree = "<group>"; };
|
|
||||||
0097E2CE12F70C4D00724AC5 /* SDL_thread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_thread.h; sourceTree = "<group>"; };
|
|
||||||
0097E2CF12F70C4D00724AC5 /* SDL_timer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_timer.h; sourceTree = "<group>"; };
|
|
||||||
0097E2D012F70C4D00724AC5 /* SDL_touch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_touch.h; sourceTree = "<group>"; };
|
|
||||||
0097E2D112F70C4D00724AC5 /* SDL_types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_types.h; sourceTree = "<group>"; };
|
|
||||||
0097E2D212F70C4D00724AC5 /* SDL_version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_version.h; sourceTree = "<group>"; };
|
|
||||||
0097E2D312F70C4D00724AC5 /* SDL_video.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_video.h; sourceTree = "<group>"; };
|
|
||||||
0097E2D512F70C4D00724AC5 /* libSDL.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libSDL.a; sourceTree = "<group>"; };
|
|
||||||
1D30AB110D05D00D00671497 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
|
1D30AB110D05D00D00671497 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
|
||||||
1D6058910D05DD3D006BFB54 /* ___PROJECTNAME___.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "___PROJECTNAME___.app"; sourceTree = BUILT_PRODUCTS_DIR; };
|
1D6058910D05DD3D006BFB54 /* ___PROJECTNAME___.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "___PROJECTNAME___.app"; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||||
1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
|
1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
|
||||||
28FD14FF0DC6FC520079059D /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGLES.framework; path = System/Library/Frameworks/OpenGLES.framework; sourceTree = SDKROOT; };
|
28FD14FF0DC6FC520079059D /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGLES.framework; path = System/Library/Frameworks/OpenGLES.framework; sourceTree = SDKROOT; };
|
||||||
28FD15070DC6FC5B0079059D /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
|
28FD15070DC6FC5B0079059D /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
|
||||||
8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
|
8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
|
||||||
|
944A65681957463F0094A81E /* SDL.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = SDL.xcodeproj; path = ../../SDL/SDL.xcodeproj; sourceTree = "<group>"; };
|
||||||
|
945C4F52195AF17F00DBBF61 /* Default-568h@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default-568h@2x.png"; sourceTree = "<group>"; };
|
||||||
|
FA8B4B96196703B400F8EB7C /* CoreMotion.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMotion.framework; path = System/Library/Frameworks/CoreMotion.framework; sourceTree = SDKROOT; };
|
||||||
FD779EDD0E26BA1200F39101 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = System/Library/Frameworks/CoreAudio.framework; sourceTree = SDKROOT; };
|
FD779EDD0E26BA1200F39101 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = System/Library/Frameworks/CoreAudio.framework; sourceTree = SDKROOT; };
|
||||||
FD77A07C0E26BD8C00F39101 /* Icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Icon.png; sourceTree = "<group>"; };
|
FD77A07C0E26BD8C00F39101 /* Icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Icon.png; sourceTree = "<group>"; };
|
||||||
FD77A07E0E26BDA900F39101 /* Default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Default.png; sourceTree = "<group>"; };
|
FD77A07E0E26BDA900F39101 /* Default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Default.png; sourceTree = "<group>"; };
|
||||||
@@ -98,6 +55,7 @@
|
|||||||
isa = PBXFrameworksBuildPhase;
|
isa = PBXFrameworksBuildPhase;
|
||||||
buildActionMask = 2147483647;
|
buildActionMask = 2147483647;
|
||||||
files = (
|
files = (
|
||||||
|
944A656F195747D90094A81E /* libSDL2.a in Frameworks */,
|
||||||
1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */,
|
1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */,
|
||||||
1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */,
|
1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */,
|
||||||
28FD15000DC6FC520079059D /* OpenGLES.framework in Frameworks */,
|
28FD15000DC6FC520079059D /* OpenGLES.framework in Frameworks */,
|
||||||
@@ -105,94 +63,13 @@
|
|||||||
FD779EDE0E26BA1200F39101 /* CoreAudio.framework in Frameworks */,
|
FD779EDE0E26BA1200F39101 /* CoreAudio.framework in Frameworks */,
|
||||||
FD77A0850E26BDB800F39101 /* AudioToolbox.framework in Frameworks */,
|
FD77A0850E26BDB800F39101 /* AudioToolbox.framework in Frameworks */,
|
||||||
FDB8BFC60E5A0F6A00980157 /* CoreGraphics.framework in Frameworks */,
|
FDB8BFC60E5A0F6A00980157 /* CoreGraphics.framework in Frameworks */,
|
||||||
0097E2D912F70C4E00724AC5 /* libSDL.a in Frameworks */,
|
FA8B4B97196703B400F8EB7C /* CoreMotion.framework in Frameworks */,
|
||||||
);
|
);
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
};
|
};
|
||||||
/* End PBXFrameworksBuildPhase section */
|
/* End PBXFrameworksBuildPhase section */
|
||||||
|
|
||||||
/* Begin PBXGroup section */
|
/* Begin PBXGroup section */
|
||||||
0097E29812F70C4D00724AC5 /* SDL */ = {
|
|
||||||
isa = PBXGroup;
|
|
||||||
children = (
|
|
||||||
0097E29912F70C4D00724AC5 /* include */,
|
|
||||||
0097E2D412F70C4D00724AC5 /* lib */,
|
|
||||||
);
|
|
||||||
path = SDL;
|
|
||||||
sourceTree = "<group>";
|
|
||||||
};
|
|
||||||
0097E29912F70C4D00724AC5 /* include */ = {
|
|
||||||
isa = PBXGroup;
|
|
||||||
children = (
|
|
||||||
0097E29A12F70C4D00724AC5 /* begin_code.h */,
|
|
||||||
0097E29B12F70C4D00724AC5 /* close_code.h */,
|
|
||||||
0097E29C12F70C4D00724AC5 /* doxyfile */,
|
|
||||||
0097E29D12F70C4D00724AC5 /* SDL.h */,
|
|
||||||
0097E29E12F70C4D00724AC5 /* SDL_assert.h */,
|
|
||||||
0097E29F12F70C4D00724AC5 /* SDL_atomic.h */,
|
|
||||||
0097E2A012F70C4D00724AC5 /* SDL_audio.h */,
|
|
||||||
0097E2A112F70C4D00724AC5 /* SDL_blendmode.h */,
|
|
||||||
0097E2A212F70C4D00724AC5 /* SDL_clipboard.h */,
|
|
||||||
0097E2A312F70C4D00724AC5 /* SDL_compat.h */,
|
|
||||||
0097E2A412F70C4D00724AC5 /* SDL_config.h */,
|
|
||||||
0097E2A512F70C4D00724AC5 /* SDL_config.h.default */,
|
|
||||||
0097E2A612F70C4D00724AC5 /* SDL_config.h.in */,
|
|
||||||
0097E2A712F70C4D00724AC5 /* SDL_config_android.h */,
|
|
||||||
0097E2A812F70C4D00724AC5 /* SDL_config_iphoneos.h */,
|
|
||||||
0097E2A912F70C4D00724AC5 /* SDL_config_macosx.h */,
|
|
||||||
0097E2AA12F70C4D00724AC5 /* SDL_config_minimal.h */,
|
|
||||||
0097E2AC12F70C4D00724AC5 /* SDL_config_pandora.h */,
|
|
||||||
0097E2AD12F70C4D00724AC5 /* SDL_config_windows.h */,
|
|
||||||
0097E2AE12F70C4D00724AC5 /* SDL_config_wiz.h */,
|
|
||||||
0097E2AF12F70C4D00724AC5 /* SDL_copying.h */,
|
|
||||||
0097E2B012F70C4D00724AC5 /* SDL_cpuinfo.h */,
|
|
||||||
0097E2B112F70C4D00724AC5 /* SDL_endian.h */,
|
|
||||||
0097E2B212F70C4D00724AC5 /* SDL_error.h */,
|
|
||||||
0097E2B312F70C4D00724AC5 /* SDL_events.h */,
|
|
||||||
0097E2B412F70C4D00724AC5 /* SDL_gesture.h */,
|
|
||||||
0097E2B512F70C4D00724AC5 /* SDL_haptic.h */,
|
|
||||||
0097E2B612F70C4D00724AC5 /* SDL_input.h */,
|
|
||||||
0097E2B712F70C4D00724AC5 /* SDL_joystick.h */,
|
|
||||||
0097E2B812F70C4D00724AC5 /* SDL_keyboard.h */,
|
|
||||||
0097E2B912F70C4D00724AC5 /* SDL_keysym.h */,
|
|
||||||
0097E2BA12F70C4D00724AC5 /* SDL_loadso.h */,
|
|
||||||
0097E2BB12F70C4D00724AC5 /* SDL_main.h */,
|
|
||||||
0097E2BC12F70C4D00724AC5 /* SDL_mouse.h */,
|
|
||||||
0097E2BD12F70C4D00724AC5 /* SDL_mutex.h */,
|
|
||||||
0097E2BE12F70C4D00724AC5 /* SDL_name.h */,
|
|
||||||
0097E2BF12F70C4D00724AC5 /* SDL_opengl.h */,
|
|
||||||
0097E2C012F70C4D00724AC5 /* SDL_opengles.h */,
|
|
||||||
0097E2C112F70C4D00724AC5 /* SDL_pixels.h */,
|
|
||||||
0097E2C212F70C4D00724AC5 /* SDL_platform.h */,
|
|
||||||
0097E2C312F70C4D00724AC5 /* SDL_power.h */,
|
|
||||||
0097E2C412F70C4D00724AC5 /* SDL_quit.h */,
|
|
||||||
0097E2C512F70C4D00724AC5 /* SDL_rect.h */,
|
|
||||||
0097E2C612F70C4D00724AC5 /* SDL_revision.h */,
|
|
||||||
0097E2C712F70C4D00724AC5 /* SDL_rwops.h */,
|
|
||||||
0097E2C812F70C4D00724AC5 /* SDL_scalemode.h */,
|
|
||||||
0097E2C912F70C4D00724AC5 /* SDL_scancode.h */,
|
|
||||||
0097E2CA12F70C4D00724AC5 /* SDL_shape.h */,
|
|
||||||
0097E2CB12F70C4D00724AC5 /* SDL_stdinc.h */,
|
|
||||||
0097E2CC12F70C4D00724AC5 /* SDL_surface.h */,
|
|
||||||
0097E2CD12F70C4D00724AC5 /* SDL_syswm.h */,
|
|
||||||
0097E2CE12F70C4D00724AC5 /* SDL_thread.h */,
|
|
||||||
0097E2CF12F70C4D00724AC5 /* SDL_timer.h */,
|
|
||||||
0097E2D012F70C4D00724AC5 /* SDL_touch.h */,
|
|
||||||
0097E2D112F70C4D00724AC5 /* SDL_types.h */,
|
|
||||||
0097E2D212F70C4D00724AC5 /* SDL_version.h */,
|
|
||||||
0097E2D312F70C4D00724AC5 /* SDL_video.h */,
|
|
||||||
);
|
|
||||||
path = include;
|
|
||||||
sourceTree = "<group>";
|
|
||||||
};
|
|
||||||
0097E2D412F70C4D00724AC5 /* lib */ = {
|
|
||||||
isa = PBXGroup;
|
|
||||||
children = (
|
|
||||||
0097E2D512F70C4D00724AC5 /* libSDL.a */,
|
|
||||||
);
|
|
||||||
path = lib;
|
|
||||||
sourceTree = "<group>";
|
|
||||||
};
|
|
||||||
19C28FACFE9D520D11CA2CBB /* Products */ = {
|
19C28FACFE9D520D11CA2CBB /* Products */ = {
|
||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
@@ -204,9 +81,9 @@
|
|||||||
29B97314FDCFA39411CA2CEA /* CustomTemplate */ = {
|
29B97314FDCFA39411CA2CEA /* CustomTemplate */ = {
|
||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
|
945C4F52195AF17F00DBBF61 /* Default-568h@2x.png */,
|
||||||
29B97315FDCFA39411CA2CEA /* Sources */,
|
29B97315FDCFA39411CA2CEA /* Sources */,
|
||||||
29B97317FDCFA39411CA2CEA /* Resources */,
|
29B97317FDCFA39411CA2CEA /* Resources */,
|
||||||
0097E29812F70C4D00724AC5 /* SDL */,
|
|
||||||
29B97323FDCFA39411CA2CEA /* Frameworks */,
|
29B97323FDCFA39411CA2CEA /* Frameworks */,
|
||||||
19C28FACFE9D520D11CA2CBB /* Products */,
|
19C28FACFE9D520D11CA2CBB /* Products */,
|
||||||
);
|
);
|
||||||
@@ -216,6 +93,7 @@
|
|||||||
29B97315FDCFA39411CA2CEA /* Sources */ = {
|
29B97315FDCFA39411CA2CEA /* Sources */ = {
|
||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
|
944A65681957463F0094A81E /* SDL.xcodeproj */,
|
||||||
FD77A09C0E26BDE500F39101 /* main.c */,
|
FD77A09C0E26BDE500F39101 /* main.c */,
|
||||||
);
|
);
|
||||||
name = Sources;
|
name = Sources;
|
||||||
@@ -234,6 +112,7 @@
|
|||||||
29B97323FDCFA39411CA2CEA /* Frameworks */ = {
|
29B97323FDCFA39411CA2CEA /* Frameworks */ = {
|
||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
|
FA8B4B96196703B400F8EB7C /* CoreMotion.framework */,
|
||||||
FDB8BFC50E5A0F6A00980157 /* CoreGraphics.framework */,
|
FDB8BFC50E5A0F6A00980157 /* CoreGraphics.framework */,
|
||||||
FD77A0840E26BDB800F39101 /* AudioToolbox.framework */,
|
FD77A0840E26BDB800F39101 /* AudioToolbox.framework */,
|
||||||
FD779EDD0E26BA1200F39101 /* CoreAudio.framework */,
|
FD779EDD0E26BA1200F39101 /* CoreAudio.framework */,
|
||||||
@@ -245,6 +124,14 @@
|
|||||||
name = Frameworks;
|
name = Frameworks;
|
||||||
sourceTree = "<group>";
|
sourceTree = "<group>";
|
||||||
};
|
};
|
||||||
|
944A65691957463F0094A81E /* Products */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
944A656E1957463F0094A81E /* libSDL2.a */,
|
||||||
|
);
|
||||||
|
name = Products;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
/* End PBXGroup section */
|
/* End PBXGroup section */
|
||||||
|
|
||||||
/* Begin PBXNativeTarget section */
|
/* Begin PBXNativeTarget section */
|
||||||
@@ -270,8 +157,11 @@
|
|||||||
/* Begin PBXProject section */
|
/* Begin PBXProject section */
|
||||||
29B97313FDCFA39411CA2CEA /* Project object */ = {
|
29B97313FDCFA39411CA2CEA /* Project object */ = {
|
||||||
isa = PBXProject;
|
isa = PBXProject;
|
||||||
|
attributes = {
|
||||||
|
LastUpgradeCheck = 0510;
|
||||||
|
};
|
||||||
buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "___PROJECTNAME___" */;
|
buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "___PROJECTNAME___" */;
|
||||||
compatibilityVersion = "Xcode 3.1";
|
compatibilityVersion = "Xcode 3.2";
|
||||||
developmentRegion = English;
|
developmentRegion = English;
|
||||||
hasScannedForEncodings = 1;
|
hasScannedForEncodings = 1;
|
||||||
knownRegions = (
|
knownRegions = (
|
||||||
@@ -282,6 +172,12 @@
|
|||||||
);
|
);
|
||||||
mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */;
|
mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */;
|
||||||
projectDirPath = "";
|
projectDirPath = "";
|
||||||
|
projectReferences = (
|
||||||
|
{
|
||||||
|
ProductGroup = 944A65691957463F0094A81E /* Products */;
|
||||||
|
ProjectRef = 944A65681957463F0094A81E /* SDL.xcodeproj */;
|
||||||
|
},
|
||||||
|
);
|
||||||
projectRoot = "";
|
projectRoot = "";
|
||||||
targets = (
|
targets = (
|
||||||
1D6058900D05DD3D006BFB54 /* ___PROJECTNAME___ */,
|
1D6058900D05DD3D006BFB54 /* ___PROJECTNAME___ */,
|
||||||
@@ -289,6 +185,16 @@
|
|||||||
};
|
};
|
||||||
/* End PBXProject section */
|
/* End PBXProject section */
|
||||||
|
|
||||||
|
/* Begin PBXReferenceProxy section */
|
||||||
|
944A656E1957463F0094A81E /* libSDL2.a */ = {
|
||||||
|
isa = PBXReferenceProxy;
|
||||||
|
fileType = archive.ar;
|
||||||
|
path = libSDL2.a;
|
||||||
|
remoteRef = 944A656D1957463F0094A81E /* PBXContainerItemProxy */;
|
||||||
|
sourceTree = BUILT_PRODUCTS_DIR;
|
||||||
|
};
|
||||||
|
/* End PBXReferenceProxy section */
|
||||||
|
|
||||||
/* Begin PBXResourcesBuildPhase section */
|
/* Begin PBXResourcesBuildPhase section */
|
||||||
1D60588D0D05DD3D006BFB54 /* Resources */ = {
|
1D60588D0D05DD3D006BFB54 /* Resources */ = {
|
||||||
isa = PBXResourcesBuildPhase;
|
isa = PBXResourcesBuildPhase;
|
||||||
@@ -296,6 +202,7 @@
|
|||||||
files = (
|
files = (
|
||||||
FD77A07D0E26BD8C00F39101 /* Icon.png in Resources */,
|
FD77A07D0E26BD8C00F39101 /* Icon.png in Resources */,
|
||||||
FD77A07F0E26BDA900F39101 /* Default.png in Resources */,
|
FD77A07F0E26BDA900F39101 /* Default.png in Resources */,
|
||||||
|
945C4F53195AF17F00DBBF61 /* Default-568h@2x.png in Resources */,
|
||||||
);
|
);
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
};
|
};
|
||||||
@@ -323,11 +230,9 @@
|
|||||||
GCC_PRECOMPILE_PREFIX_HEADER = YES;
|
GCC_PRECOMPILE_PREFIX_HEADER = YES;
|
||||||
GCC_PREFIX_HEADER = "";
|
GCC_PREFIX_HEADER = "";
|
||||||
INFOPLIST_FILE = Info.plist;
|
INFOPLIST_FILE = Info.plist;
|
||||||
LIBRARY_SEARCH_PATHS = (
|
LIBRARY_SEARCH_PATHS = "$(inherited)";
|
||||||
"$(inherited)",
|
|
||||||
"\"$(SRCROOT)/SDL/lib\"",
|
|
||||||
);
|
|
||||||
PRODUCT_NAME = "___PROJECTNAME___";
|
PRODUCT_NAME = "___PROJECTNAME___";
|
||||||
|
USER_HEADER_SEARCH_PATHS = ../../../include;
|
||||||
};
|
};
|
||||||
name = Debug;
|
name = Debug;
|
||||||
};
|
};
|
||||||
@@ -339,18 +244,15 @@
|
|||||||
GCC_PRECOMPILE_PREFIX_HEADER = YES;
|
GCC_PRECOMPILE_PREFIX_HEADER = YES;
|
||||||
GCC_PREFIX_HEADER = "";
|
GCC_PREFIX_HEADER = "";
|
||||||
INFOPLIST_FILE = Info.plist;
|
INFOPLIST_FILE = Info.plist;
|
||||||
LIBRARY_SEARCH_PATHS = (
|
LIBRARY_SEARCH_PATHS = "$(inherited)";
|
||||||
"$(inherited)",
|
|
||||||
"\"$(SRCROOT)/SDL/lib\"",
|
|
||||||
);
|
|
||||||
PRODUCT_NAME = "___PROJECTNAME___";
|
PRODUCT_NAME = "___PROJECTNAME___";
|
||||||
|
USER_HEADER_SEARCH_PATHS = ../../../include;
|
||||||
};
|
};
|
||||||
name = Release;
|
name = Release;
|
||||||
};
|
};
|
||||||
C01FCF4F08A954540054247B /* Debug */ = {
|
C01FCF4F08A954540054247B /* Debug */ = {
|
||||||
isa = XCBuildConfiguration;
|
isa = XCBuildConfiguration;
|
||||||
buildSettings = {
|
buildSettings = {
|
||||||
ARCHS = "$(ARCHS_STANDARD_32_BIT)";
|
|
||||||
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
|
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
|
||||||
GCC_C_LANGUAGE_STANDARD = c99;
|
GCC_C_LANGUAGE_STANDARD = c99;
|
||||||
GCC_WARN_ABOUT_RETURN_TYPE = YES;
|
GCC_WARN_ABOUT_RETURN_TYPE = YES;
|
||||||
@@ -365,7 +267,6 @@
|
|||||||
C01FCF5008A954540054247B /* Release */ = {
|
C01FCF5008A954540054247B /* Release */ = {
|
||||||
isa = XCBuildConfiguration;
|
isa = XCBuildConfiguration;
|
||||||
buildSettings = {
|
buildSettings = {
|
||||||
ARCHS = "$(ARCHS_STANDARD_32_BIT)";
|
|
||||||
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
|
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
|
||||||
GCC_C_LANGUAGE_STANDARD = c99;
|
GCC_C_LANGUAGE_STANDARD = c99;
|
||||||
GCC_WARN_ABOUT_RETURN_TYPE = YES;
|
GCC_WARN_ABOUT_RETURN_TYPE = YES;
|
||||||
|
|||||||
@@ -65,6 +65,29 @@
|
|||||||
AAE7DFAC14CBB54E00DF1A0E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; };
|
AAE7DFAC14CBB54E00DF1A0E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; };
|
||||||
AAE7DFAD14CBB54E00DF1A0E /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; };
|
AAE7DFAD14CBB54E00DF1A0E /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; };
|
||||||
AAE7DFB514CBB5F700DF1A0E /* testrendertarget.c in Sources */ = {isa = PBXBuildFile; fileRef = AAE7DFB414CBB5F700DF1A0E /* testrendertarget.c */; };
|
AAE7DFB514CBB5F700DF1A0E /* testrendertarget.c in Sources */ = {isa = PBXBuildFile; fileRef = AAE7DFB414CBB5F700DF1A0E /* testrendertarget.c */; };
|
||||||
|
FA8B4BAD1967076F00F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BAC1967076F00F8EB7C /* CoreMotion.framework */; };
|
||||||
|
FA8B4BC9196766BC00F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BAC1967076F00F8EB7C /* CoreMotion.framework */; };
|
||||||
|
FA8B4BCD196766BF00F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BAC1967076F00F8EB7C /* CoreMotion.framework */; };
|
||||||
|
FA8B4BCE196766C100F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BAC1967076F00F8EB7C /* CoreMotion.framework */; };
|
||||||
|
FA8B4BCF196766C400F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BAC1967076F00F8EB7C /* CoreMotion.framework */; };
|
||||||
|
FA8B4BD0196766C600F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BAC1967076F00F8EB7C /* CoreMotion.framework */; };
|
||||||
|
FA8B4BD1196766C900F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BAC1967076F00F8EB7C /* CoreMotion.framework */; };
|
||||||
|
FA8B4BD2196766CB00F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BAC1967076F00F8EB7C /* CoreMotion.framework */; };
|
||||||
|
FA8B4BD3196766CE00F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BAC1967076F00F8EB7C /* CoreMotion.framework */; };
|
||||||
|
FA8B4BD4196766D100F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BAC1967076F00F8EB7C /* CoreMotion.framework */; };
|
||||||
|
FA8B4BD5196766D400F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BAC1967076F00F8EB7C /* CoreMotion.framework */; };
|
||||||
|
FA8B4BD6196766D700F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BAC1967076F00F8EB7C /* CoreMotion.framework */; };
|
||||||
|
FA8B4BD7196766DA00F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BAC1967076F00F8EB7C /* CoreMotion.framework */; };
|
||||||
|
FA8B4BD8196766DD00F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BAC1967076F00F8EB7C /* CoreMotion.framework */; };
|
||||||
|
FA8B4BD9196766E000F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BAC1967076F00F8EB7C /* CoreMotion.framework */; };
|
||||||
|
FA8B4BDA196766E200F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BAC1967076F00F8EB7C /* CoreMotion.framework */; };
|
||||||
|
FA8B4BDB196766E500F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BAC1967076F00F8EB7C /* CoreMotion.framework */; };
|
||||||
|
FA8B4BDC196766E800F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BAC1967076F00F8EB7C /* CoreMotion.framework */; };
|
||||||
|
FA8B4BDD196766EB00F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BAC1967076F00F8EB7C /* CoreMotion.framework */; };
|
||||||
|
FA8B4BDE196766EE00F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BAC1967076F00F8EB7C /* CoreMotion.framework */; };
|
||||||
|
FA8B4BDF196766F100F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BAC1967076F00F8EB7C /* CoreMotion.framework */; };
|
||||||
|
FA8B4BE0196766F400F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BAC1967076F00F8EB7C /* CoreMotion.framework */; };
|
||||||
|
FA8B4BE1196766F600F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BAC1967076F00F8EB7C /* CoreMotion.framework */; };
|
||||||
FDA8A79C0E2D0F9300EA573E /* testwm2.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A75F0E2D0F1600EA573E /* testwm2.c */; };
|
FDA8A79C0E2D0F9300EA573E /* testwm2.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A75F0E2D0F1600EA573E /* testwm2.c */; };
|
||||||
FDA8A89F0E2D111A00EA573E /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; };
|
FDA8A89F0E2D111A00EA573E /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; };
|
||||||
FDA8A8A00E2D111A00EA573E /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; };
|
FDA8A8A00E2D111A00EA573E /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; };
|
||||||
@@ -236,13 +259,6 @@
|
|||||||
/* End PBXBuildFile section */
|
/* End PBXBuildFile section */
|
||||||
|
|
||||||
/* Begin PBXContainerItemProxy section */
|
/* Begin PBXContainerItemProxy section */
|
||||||
0466EE6F11E565E4000198A4 /* PBXContainerItemProxy */ = {
|
|
||||||
isa = PBXContainerItemProxy;
|
|
||||||
containerPortal = FD1B48AC0E3131CA007AB34E /* SDL.xcodeproj */;
|
|
||||||
proxyType = 2;
|
|
||||||
remoteGlobalIDString = 006E982211955059001DE610;
|
|
||||||
remoteInfo = testsdl;
|
|
||||||
};
|
|
||||||
AA1EE451176059230029C7A5 /* PBXContainerItemProxy */ = {
|
AA1EE451176059230029C7A5 /* PBXContainerItemProxy */ = {
|
||||||
isa = PBXContainerItemProxy;
|
isa = PBXContainerItemProxy;
|
||||||
containerPortal = AA1EE44D176059220029C7A5 /* SDL2test.xcodeproj */;
|
containerPortal = AA1EE44D176059220029C7A5 /* SDL2test.xcodeproj */;
|
||||||
@@ -272,6 +288,7 @@
|
|||||||
AAE7DF4514CBB43900DF1A0E /* testscale.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testscale.c; path = ../../test/testscale.c; sourceTree = "<group>"; };
|
AAE7DF4514CBB43900DF1A0E /* testscale.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testscale.c; path = ../../test/testscale.c; sourceTree = "<group>"; };
|
||||||
AAE7DFB114CBB54E00DF1A0E /* testrendertarget.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testrendertarget.app; sourceTree = BUILT_PRODUCTS_DIR; };
|
AAE7DFB114CBB54E00DF1A0E /* testrendertarget.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testrendertarget.app; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||||
AAE7DFB414CBB5F700DF1A0E /* testrendertarget.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testrendertarget.c; path = ../../test/testrendertarget.c; sourceTree = "<group>"; };
|
AAE7DFB414CBB5F700DF1A0E /* testrendertarget.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testrendertarget.c; path = ../../test/testrendertarget.c; sourceTree = "<group>"; };
|
||||||
|
FA8B4BAC1967076F00F8EB7C /* CoreMotion.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMotion.framework; path = System/Library/Frameworks/CoreMotion.framework; sourceTree = SDKROOT; };
|
||||||
FD1B48AC0E3131CA007AB34E /* SDL.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = SDL.xcodeproj; path = ../SDL/SDL.xcodeproj; sourceTree = SOURCE_ROOT; };
|
FD1B48AC0E3131CA007AB34E /* SDL.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = SDL.xcodeproj; path = ../SDL/SDL.xcodeproj; sourceTree = SOURCE_ROOT; };
|
||||||
FDA8A7410E2D0F1600EA573E /* testaudioinfo.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testaudioinfo.c; path = ../../test/testaudioinfo.c; sourceTree = SOURCE_ROOT; };
|
FDA8A7410E2D0F1600EA573E /* testaudioinfo.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testaudioinfo.c; path = ../../test/testaudioinfo.c; sourceTree = SOURCE_ROOT; };
|
||||||
FDA8A7470E2D0F1600EA573E /* testerror.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testerror.c; path = ../../test/testerror.c; sourceTree = SOURCE_ROOT; };
|
FDA8A7470E2D0F1600EA573E /* testerror.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testerror.c; path = ../../test/testerror.c; sourceTree = SOURCE_ROOT; };
|
||||||
@@ -330,6 +347,7 @@
|
|||||||
buildActionMask = 2147483647;
|
buildActionMask = 2147483647;
|
||||||
files = (
|
files = (
|
||||||
046CEF7B13254F23007AD51D /* libSDL2.a in Frameworks */,
|
046CEF7B13254F23007AD51D /* libSDL2.a in Frameworks */,
|
||||||
|
FA8B4BD1196766C900F8EB7C /* CoreMotion.framework in Frameworks */,
|
||||||
046CEF7C13254F23007AD51D /* AudioToolbox.framework in Frameworks */,
|
046CEF7C13254F23007AD51D /* AudioToolbox.framework in Frameworks */,
|
||||||
046CEF7D13254F23007AD51D /* QuartzCore.framework in Frameworks */,
|
046CEF7D13254F23007AD51D /* QuartzCore.framework in Frameworks */,
|
||||||
046CEF7E13254F23007AD51D /* OpenGLES.framework in Frameworks */,
|
046CEF7E13254F23007AD51D /* OpenGLES.framework in Frameworks */,
|
||||||
@@ -346,6 +364,7 @@
|
|||||||
files = (
|
files = (
|
||||||
AA1EE470176059D00029C7A5 /* libSDL2test.a in Frameworks */,
|
AA1EE470176059D00029C7A5 /* libSDL2test.a in Frameworks */,
|
||||||
047A63E213285C3200CD7973 /* libSDL2.a in Frameworks */,
|
047A63E213285C3200CD7973 /* libSDL2.a in Frameworks */,
|
||||||
|
FA8B4BAD1967076F00F8EB7C /* CoreMotion.framework in Frameworks */,
|
||||||
047A63E313285C3200CD7973 /* AudioToolbox.framework in Frameworks */,
|
047A63E313285C3200CD7973 /* AudioToolbox.framework in Frameworks */,
|
||||||
047A63E413285C3200CD7973 /* QuartzCore.framework in Frameworks */,
|
047A63E413285C3200CD7973 /* QuartzCore.framework in Frameworks */,
|
||||||
047A63E513285C3200CD7973 /* OpenGLES.framework in Frameworks */,
|
047A63E513285C3200CD7973 /* OpenGLES.framework in Frameworks */,
|
||||||
@@ -362,6 +381,7 @@
|
|||||||
files = (
|
files = (
|
||||||
AA1EE47817605BF60029C7A5 /* libSDL2test.a in Frameworks */,
|
AA1EE47817605BF60029C7A5 /* libSDL2test.a in Frameworks */,
|
||||||
FDBDE5810E313465006BAC0B /* libSDL2.a in Frameworks */,
|
FDBDE5810E313465006BAC0B /* libSDL2.a in Frameworks */,
|
||||||
|
FA8B4BE0196766F400F8EB7C /* CoreMotion.framework in Frameworks */,
|
||||||
FDA8A89F0E2D111A00EA573E /* AudioToolbox.framework in Frameworks */,
|
FDA8A89F0E2D111A00EA573E /* AudioToolbox.framework in Frameworks */,
|
||||||
FDA8A8A00E2D111A00EA573E /* QuartzCore.framework in Frameworks */,
|
FDA8A8A00E2D111A00EA573E /* QuartzCore.framework in Frameworks */,
|
||||||
FDA8A8A10E2D111A00EA573E /* OpenGLES.framework in Frameworks */,
|
FDA8A8A10E2D111A00EA573E /* OpenGLES.framework in Frameworks */,
|
||||||
@@ -377,6 +397,7 @@
|
|||||||
buildActionMask = 2147483647;
|
buildActionMask = 2147483647;
|
||||||
files = (
|
files = (
|
||||||
56ED0502118A8FE400A56AA6 /* libSDL2.a in Frameworks */,
|
56ED0502118A8FE400A56AA6 /* libSDL2.a in Frameworks */,
|
||||||
|
FA8B4BD8196766DD00F8EB7C /* CoreMotion.framework in Frameworks */,
|
||||||
56ED0503118A8FE400A56AA6 /* AudioToolbox.framework in Frameworks */,
|
56ED0503118A8FE400A56AA6 /* AudioToolbox.framework in Frameworks */,
|
||||||
56ED0504118A8FE400A56AA6 /* QuartzCore.framework in Frameworks */,
|
56ED0504118A8FE400A56AA6 /* QuartzCore.framework in Frameworks */,
|
||||||
56ED0505118A8FE400A56AA6 /* OpenGLES.framework in Frameworks */,
|
56ED0505118A8FE400A56AA6 /* OpenGLES.framework in Frameworks */,
|
||||||
@@ -393,6 +414,7 @@
|
|||||||
files = (
|
files = (
|
||||||
AA1EE47617605B9E0029C7A5 /* libSDL2test.a in Frameworks */,
|
AA1EE47617605B9E0029C7A5 /* libSDL2test.a in Frameworks */,
|
||||||
AAE7DEE114CBB1E100DF1A0E /* libSDL2.a in Frameworks */,
|
AAE7DEE114CBB1E100DF1A0E /* libSDL2.a in Frameworks */,
|
||||||
|
FA8B4BDA196766E200F8EB7C /* CoreMotion.framework in Frameworks */,
|
||||||
AAE7DEE214CBB1E100DF1A0E /* AudioToolbox.framework in Frameworks */,
|
AAE7DEE214CBB1E100DF1A0E /* AudioToolbox.framework in Frameworks */,
|
||||||
AAE7DEE314CBB1E100DF1A0E /* QuartzCore.framework in Frameworks */,
|
AAE7DEE314CBB1E100DF1A0E /* QuartzCore.framework in Frameworks */,
|
||||||
AAE7DEE414CBB1E100DF1A0E /* OpenGLES.framework in Frameworks */,
|
AAE7DEE414CBB1E100DF1A0E /* OpenGLES.framework in Frameworks */,
|
||||||
@@ -409,6 +431,7 @@
|
|||||||
files = (
|
files = (
|
||||||
AA1EE47517605B930029C7A5 /* libSDL2test.a in Frameworks */,
|
AA1EE47517605B930029C7A5 /* libSDL2test.a in Frameworks */,
|
||||||
AAE7DFA614CBB54E00DF1A0E /* libSDL2.a in Frameworks */,
|
AAE7DFA614CBB54E00DF1A0E /* libSDL2.a in Frameworks */,
|
||||||
|
FA8B4BD9196766E000F8EB7C /* CoreMotion.framework in Frameworks */,
|
||||||
AAE7DFA714CBB54E00DF1A0E /* AudioToolbox.framework in Frameworks */,
|
AAE7DFA714CBB54E00DF1A0E /* AudioToolbox.framework in Frameworks */,
|
||||||
AAE7DFA814CBB54E00DF1A0E /* QuartzCore.framework in Frameworks */,
|
AAE7DFA814CBB54E00DF1A0E /* QuartzCore.framework in Frameworks */,
|
||||||
AAE7DFA914CBB54E00DF1A0E /* OpenGLES.framework in Frameworks */,
|
AAE7DFA914CBB54E00DF1A0E /* OpenGLES.framework in Frameworks */,
|
||||||
@@ -424,6 +447,7 @@
|
|||||||
buildActionMask = 2147483647;
|
buildActionMask = 2147483647;
|
||||||
files = (
|
files = (
|
||||||
FDBDE5850E313495006BAC0B /* libSDL2.a in Frameworks */,
|
FDBDE5850E313495006BAC0B /* libSDL2.a in Frameworks */,
|
||||||
|
FA8B4BC9196766BC00F8EB7C /* CoreMotion.framework in Frameworks */,
|
||||||
FDA8AAB10E2D330F00EA573E /* AudioToolbox.framework in Frameworks */,
|
FDA8AAB10E2D330F00EA573E /* AudioToolbox.framework in Frameworks */,
|
||||||
FDA8AAB20E2D330F00EA573E /* QuartzCore.framework in Frameworks */,
|
FDA8AAB20E2D330F00EA573E /* QuartzCore.framework in Frameworks */,
|
||||||
FDA8AAB30E2D330F00EA573E /* OpenGLES.framework in Frameworks */,
|
FDA8AAB30E2D330F00EA573E /* OpenGLES.framework in Frameworks */,
|
||||||
@@ -439,6 +463,7 @@
|
|||||||
buildActionMask = 2147483647;
|
buildActionMask = 2147483647;
|
||||||
files = (
|
files = (
|
||||||
FDBDE58C0E3134F3006BAC0B /* libSDL2.a in Frameworks */,
|
FDBDE58C0E3134F3006BAC0B /* libSDL2.a in Frameworks */,
|
||||||
|
FA8B4BCD196766BF00F8EB7C /* CoreMotion.framework in Frameworks */,
|
||||||
FDAAC3C30E2D47E6001DB1D8 /* AudioToolbox.framework in Frameworks */,
|
FDAAC3C30E2D47E6001DB1D8 /* AudioToolbox.framework in Frameworks */,
|
||||||
FDAAC3C40E2D47E6001DB1D8 /* QuartzCore.framework in Frameworks */,
|
FDAAC3C40E2D47E6001DB1D8 /* QuartzCore.framework in Frameworks */,
|
||||||
FDAAC3C50E2D47E6001DB1D8 /* OpenGLES.framework in Frameworks */,
|
FDAAC3C50E2D47E6001DB1D8 /* OpenGLES.framework in Frameworks */,
|
||||||
@@ -454,6 +479,7 @@
|
|||||||
buildActionMask = 2147483647;
|
buildActionMask = 2147483647;
|
||||||
files = (
|
files = (
|
||||||
FDBDE59B0E31356A006BAC0B /* libSDL2.a in Frameworks */,
|
FDBDE59B0E31356A006BAC0B /* libSDL2.a in Frameworks */,
|
||||||
|
FA8B4BCF196766C400F8EB7C /* CoreMotion.framework in Frameworks */,
|
||||||
FDAAC5910E2D5429001DB1D8 /* AudioToolbox.framework in Frameworks */,
|
FDAAC5910E2D5429001DB1D8 /* AudioToolbox.framework in Frameworks */,
|
||||||
FDAAC5920E2D5429001DB1D8 /* QuartzCore.framework in Frameworks */,
|
FDAAC5920E2D5429001DB1D8 /* QuartzCore.framework in Frameworks */,
|
||||||
FDAAC5930E2D5429001DB1D8 /* OpenGLES.framework in Frameworks */,
|
FDAAC5930E2D5429001DB1D8 /* OpenGLES.framework in Frameworks */,
|
||||||
@@ -469,6 +495,7 @@
|
|||||||
buildActionMask = 2147483647;
|
buildActionMask = 2147483647;
|
||||||
files = (
|
files = (
|
||||||
FDBDE59F0E31358D006BAC0B /* libSDL2.a in Frameworks */,
|
FDBDE59F0E31358D006BAC0B /* libSDL2.a in Frameworks */,
|
||||||
|
FA8B4BD0196766C600F8EB7C /* CoreMotion.framework in Frameworks */,
|
||||||
FDAAC5BF0E2D55B5001DB1D8 /* AudioToolbox.framework in Frameworks */,
|
FDAAC5BF0E2D55B5001DB1D8 /* AudioToolbox.framework in Frameworks */,
|
||||||
FDAAC5C00E2D55B5001DB1D8 /* QuartzCore.framework in Frameworks */,
|
FDAAC5C00E2D55B5001DB1D8 /* QuartzCore.framework in Frameworks */,
|
||||||
FDAAC5C10E2D55B5001DB1D8 /* OpenGLES.framework in Frameworks */,
|
FDAAC5C10E2D55B5001DB1D8 /* OpenGLES.framework in Frameworks */,
|
||||||
@@ -485,6 +512,7 @@
|
|||||||
files = (
|
files = (
|
||||||
AA1EE47417605B5C0029C7A5 /* libSDL2test.a in Frameworks */,
|
AA1EE47417605B5C0029C7A5 /* libSDL2test.a in Frameworks */,
|
||||||
FDBDE57C0E313445006BAC0B /* libSDL2.a in Frameworks */,
|
FDBDE57C0E313445006BAC0B /* libSDL2.a in Frameworks */,
|
||||||
|
FA8B4BD2196766CB00F8EB7C /* CoreMotion.framework in Frameworks */,
|
||||||
FDAAC61C0E2D5914001DB1D8 /* AudioToolbox.framework in Frameworks */,
|
FDAAC61C0E2D5914001DB1D8 /* AudioToolbox.framework in Frameworks */,
|
||||||
FDAAC61D0E2D5914001DB1D8 /* QuartzCore.framework in Frameworks */,
|
FDAAC61D0E2D5914001DB1D8 /* QuartzCore.framework in Frameworks */,
|
||||||
FDAAC61E0E2D5914001DB1D8 /* OpenGLES.framework in Frameworks */,
|
FDAAC61E0E2D5914001DB1D8 /* OpenGLES.framework in Frameworks */,
|
||||||
@@ -501,6 +529,7 @@
|
|||||||
files = (
|
files = (
|
||||||
AA1EE47117605A7F0029C7A5 /* libSDL2test.a in Frameworks */,
|
AA1EE47117605A7F0029C7A5 /* libSDL2test.a in Frameworks */,
|
||||||
FDC42FF40F0D866D009C87E1 /* libSDL2.a in Frameworks */,
|
FDC42FF40F0D866D009C87E1 /* libSDL2.a in Frameworks */,
|
||||||
|
FA8B4BCE196766C100F8EB7C /* CoreMotion.framework in Frameworks */,
|
||||||
FDC42FF60F0D866D009C87E1 /* AudioToolbox.framework in Frameworks */,
|
FDC42FF60F0D866D009C87E1 /* AudioToolbox.framework in Frameworks */,
|
||||||
FDC42FF70F0D866D009C87E1 /* QuartzCore.framework in Frameworks */,
|
FDC42FF70F0D866D009C87E1 /* QuartzCore.framework in Frameworks */,
|
||||||
FDC42FF80F0D866D009C87E1 /* OpenGLES.framework in Frameworks */,
|
FDC42FF80F0D866D009C87E1 /* OpenGLES.framework in Frameworks */,
|
||||||
@@ -516,6 +545,7 @@
|
|||||||
buildActionMask = 2147483647;
|
buildActionMask = 2147483647;
|
||||||
files = (
|
files = (
|
||||||
FDBDE5A90E3135C0006BAC0B /* libSDL2.a in Frameworks */,
|
FDBDE5A90E3135C0006BAC0B /* libSDL2.a in Frameworks */,
|
||||||
|
FA8B4BDD196766EB00F8EB7C /* CoreMotion.framework in Frameworks */,
|
||||||
FDD2C1000E2E4F4B00B7A85F /* AudioToolbox.framework in Frameworks */,
|
FDD2C1000E2E4F4B00B7A85F /* AudioToolbox.framework in Frameworks */,
|
||||||
FDD2C1010E2E4F4B00B7A85F /* QuartzCore.framework in Frameworks */,
|
FDD2C1010E2E4F4B00B7A85F /* QuartzCore.framework in Frameworks */,
|
||||||
FDD2C1020E2E4F4B00B7A85F /* OpenGLES.framework in Frameworks */,
|
FDD2C1020E2E4F4B00B7A85F /* OpenGLES.framework in Frameworks */,
|
||||||
@@ -531,6 +561,7 @@
|
|||||||
buildActionMask = 2147483647;
|
buildActionMask = 2147483647;
|
||||||
files = (
|
files = (
|
||||||
FDBDE5AE0E3135E6006BAC0B /* libSDL2.a in Frameworks */,
|
FDBDE5AE0E3135E6006BAC0B /* libSDL2.a in Frameworks */,
|
||||||
|
FA8B4BD3196766CE00F8EB7C /* CoreMotion.framework in Frameworks */,
|
||||||
FDD2C1770E2E52C000B7A85F /* AudioToolbox.framework in Frameworks */,
|
FDD2C1770E2E52C000B7A85F /* AudioToolbox.framework in Frameworks */,
|
||||||
FDD2C1780E2E52C000B7A85F /* QuartzCore.framework in Frameworks */,
|
FDD2C1780E2E52C000B7A85F /* QuartzCore.framework in Frameworks */,
|
||||||
FDD2C1790E2E52C000B7A85F /* OpenGLES.framework in Frameworks */,
|
FDD2C1790E2E52C000B7A85F /* OpenGLES.framework in Frameworks */,
|
||||||
@@ -546,6 +577,7 @@
|
|||||||
buildActionMask = 2147483647;
|
buildActionMask = 2147483647;
|
||||||
files = (
|
files = (
|
||||||
FDBDE5B60E3135FE006BAC0B /* libSDL2.a in Frameworks */,
|
FDBDE5B60E3135FE006BAC0B /* libSDL2.a in Frameworks */,
|
||||||
|
FA8B4BD4196766D100F8EB7C /* CoreMotion.framework in Frameworks */,
|
||||||
FDD2C19B0E2E534F00B7A85F /* AudioToolbox.framework in Frameworks */,
|
FDD2C19B0E2E534F00B7A85F /* AudioToolbox.framework in Frameworks */,
|
||||||
FDD2C19C0E2E534F00B7A85F /* QuartzCore.framework in Frameworks */,
|
FDD2C19C0E2E534F00B7A85F /* QuartzCore.framework in Frameworks */,
|
||||||
FDD2C19D0E2E534F00B7A85F /* OpenGLES.framework in Frameworks */,
|
FDD2C19D0E2E534F00B7A85F /* OpenGLES.framework in Frameworks */,
|
||||||
@@ -561,6 +593,7 @@
|
|||||||
buildActionMask = 2147483647;
|
buildActionMask = 2147483647;
|
||||||
files = (
|
files = (
|
||||||
FDBDE5BC0E31364D006BAC0B /* libSDL2.a in Frameworks */,
|
FDBDE5BC0E31364D006BAC0B /* libSDL2.a in Frameworks */,
|
||||||
|
FA8B4BD5196766D400F8EB7C /* CoreMotion.framework in Frameworks */,
|
||||||
FDD2C4540E2E773800B7A85F /* AudioToolbox.framework in Frameworks */,
|
FDD2C4540E2E773800B7A85F /* AudioToolbox.framework in Frameworks */,
|
||||||
FDD2C4550E2E773800B7A85F /* QuartzCore.framework in Frameworks */,
|
FDD2C4550E2E773800B7A85F /* QuartzCore.framework in Frameworks */,
|
||||||
FDD2C4560E2E773800B7A85F /* OpenGLES.framework in Frameworks */,
|
FDD2C4560E2E773800B7A85F /* OpenGLES.framework in Frameworks */,
|
||||||
@@ -576,6 +609,7 @@
|
|||||||
buildActionMask = 2147483647;
|
buildActionMask = 2147483647;
|
||||||
files = (
|
files = (
|
||||||
FDBDE5C20E313663006BAC0B /* libSDL2.a in Frameworks */,
|
FDBDE5C20E313663006BAC0B /* libSDL2.a in Frameworks */,
|
||||||
|
FA8B4BD6196766D700F8EB7C /* CoreMotion.framework in Frameworks */,
|
||||||
FDD2C4720E2E77D700B7A85F /* AudioToolbox.framework in Frameworks */,
|
FDD2C4720E2E77D700B7A85F /* AudioToolbox.framework in Frameworks */,
|
||||||
FDD2C4730E2E77D700B7A85F /* QuartzCore.framework in Frameworks */,
|
FDD2C4730E2E77D700B7A85F /* QuartzCore.framework in Frameworks */,
|
||||||
FDD2C4740E2E77D700B7A85F /* OpenGLES.framework in Frameworks */,
|
FDD2C4740E2E77D700B7A85F /* OpenGLES.framework in Frameworks */,
|
||||||
@@ -591,6 +625,7 @@
|
|||||||
buildActionMask = 2147483647;
|
buildActionMask = 2147483647;
|
||||||
files = (
|
files = (
|
||||||
FDBDE5C60E3136F1006BAC0B /* libSDL2.a in Frameworks */,
|
FDBDE5C60E3136F1006BAC0B /* libSDL2.a in Frameworks */,
|
||||||
|
FA8B4BD7196766DA00F8EB7C /* CoreMotion.framework in Frameworks */,
|
||||||
FDD2C5010E2E7F4800B7A85F /* AudioToolbox.framework in Frameworks */,
|
FDD2C5010E2E7F4800B7A85F /* AudioToolbox.framework in Frameworks */,
|
||||||
FDD2C5020E2E7F4800B7A85F /* QuartzCore.framework in Frameworks */,
|
FDD2C5020E2E7F4800B7A85F /* QuartzCore.framework in Frameworks */,
|
||||||
FDD2C5030E2E7F4800B7A85F /* OpenGLES.framework in Frameworks */,
|
FDD2C5030E2E7F4800B7A85F /* OpenGLES.framework in Frameworks */,
|
||||||
@@ -606,6 +641,7 @@
|
|||||||
buildActionMask = 2147483647;
|
buildActionMask = 2147483647;
|
||||||
files = (
|
files = (
|
||||||
FDBDE5C80E313702006BAC0B /* libSDL2.a in Frameworks */,
|
FDBDE5C80E313702006BAC0B /* libSDL2.a in Frameworks */,
|
||||||
|
FA8B4BDB196766E500F8EB7C /* CoreMotion.framework in Frameworks */,
|
||||||
FDD2C51F0E2E807600B7A85F /* AudioToolbox.framework in Frameworks */,
|
FDD2C51F0E2E807600B7A85F /* AudioToolbox.framework in Frameworks */,
|
||||||
FDD2C5200E2E807600B7A85F /* QuartzCore.framework in Frameworks */,
|
FDD2C5200E2E807600B7A85F /* QuartzCore.framework in Frameworks */,
|
||||||
FDD2C5210E2E807600B7A85F /* OpenGLES.framework in Frameworks */,
|
FDD2C5210E2E807600B7A85F /* OpenGLES.framework in Frameworks */,
|
||||||
@@ -622,6 +658,7 @@
|
|||||||
files = (
|
files = (
|
||||||
AA1EE47717605BAB0029C7A5 /* libSDL2test.a in Frameworks */,
|
AA1EE47717605BAB0029C7A5 /* libSDL2test.a in Frameworks */,
|
||||||
FDBDE5CA0E313712006BAC0B /* libSDL2.a in Frameworks */,
|
FDBDE5CA0E313712006BAC0B /* libSDL2.a in Frameworks */,
|
||||||
|
FA8B4BDC196766E800F8EB7C /* CoreMotion.framework in Frameworks */,
|
||||||
FDD2C5440E2E80E400B7A85F /* AudioToolbox.framework in Frameworks */,
|
FDD2C5440E2E80E400B7A85F /* AudioToolbox.framework in Frameworks */,
|
||||||
FDD2C5450E2E80E400B7A85F /* QuartzCore.framework in Frameworks */,
|
FDD2C5450E2E80E400B7A85F /* QuartzCore.framework in Frameworks */,
|
||||||
FDD2C5460E2E80E400B7A85F /* OpenGLES.framework in Frameworks */,
|
FDD2C5460E2E80E400B7A85F /* OpenGLES.framework in Frameworks */,
|
||||||
@@ -637,6 +674,7 @@
|
|||||||
buildActionMask = 2147483647;
|
buildActionMask = 2147483647;
|
||||||
files = (
|
files = (
|
||||||
FDBDE5CC0E31372B006BAC0B /* libSDL2.a in Frameworks */,
|
FDBDE5CC0E31372B006BAC0B /* libSDL2.a in Frameworks */,
|
||||||
|
FA8B4BDE196766EE00F8EB7C /* CoreMotion.framework in Frameworks */,
|
||||||
FDD2C57D0E2E8C7400B7A85F /* AudioToolbox.framework in Frameworks */,
|
FDD2C57D0E2E8C7400B7A85F /* AudioToolbox.framework in Frameworks */,
|
||||||
FDD2C57E0E2E8C7400B7A85F /* QuartzCore.framework in Frameworks */,
|
FDD2C57E0E2E8C7400B7A85F /* QuartzCore.framework in Frameworks */,
|
||||||
FDD2C57F0E2E8C7400B7A85F /* OpenGLES.framework in Frameworks */,
|
FDD2C57F0E2E8C7400B7A85F /* OpenGLES.framework in Frameworks */,
|
||||||
@@ -652,6 +690,7 @@
|
|||||||
buildActionMask = 2147483647;
|
buildActionMask = 2147483647;
|
||||||
files = (
|
files = (
|
||||||
FDBDE5CE0E31373E006BAC0B /* libSDL2.a in Frameworks */,
|
FDBDE5CE0E31373E006BAC0B /* libSDL2.a in Frameworks */,
|
||||||
|
FA8B4BDF196766F100F8EB7C /* CoreMotion.framework in Frameworks */,
|
||||||
FDD2C5BB0E2E8CFC00B7A85F /* AudioToolbox.framework in Frameworks */,
|
FDD2C5BB0E2E8CFC00B7A85F /* AudioToolbox.framework in Frameworks */,
|
||||||
FDD2C5BC0E2E8CFC00B7A85F /* QuartzCore.framework in Frameworks */,
|
FDD2C5BC0E2E8CFC00B7A85F /* QuartzCore.framework in Frameworks */,
|
||||||
FDD2C5BD0E2E8CFC00B7A85F /* OpenGLES.framework in Frameworks */,
|
FDD2C5BD0E2E8CFC00B7A85F /* OpenGLES.framework in Frameworks */,
|
||||||
@@ -667,6 +706,7 @@
|
|||||||
buildActionMask = 2147483647;
|
buildActionMask = 2147483647;
|
||||||
files = (
|
files = (
|
||||||
FDBDE5D40E313789006BAC0B /* libSDL2.a in Frameworks */,
|
FDBDE5D40E313789006BAC0B /* libSDL2.a in Frameworks */,
|
||||||
|
FA8B4BE1196766F600F8EB7C /* CoreMotion.framework in Frameworks */,
|
||||||
FDD2C6EA0E2E959E00B7A85F /* AudioToolbox.framework in Frameworks */,
|
FDD2C6EA0E2E959E00B7A85F /* AudioToolbox.framework in Frameworks */,
|
||||||
FDD2C6EB0E2E959E00B7A85F /* QuartzCore.framework in Frameworks */,
|
FDD2C6EB0E2E959E00B7A85F /* QuartzCore.framework in Frameworks */,
|
||||||
FDD2C6EC0E2E959E00B7A85F /* OpenGLES.framework in Frameworks */,
|
FDD2C6EC0E2E959E00B7A85F /* OpenGLES.framework in Frameworks */,
|
||||||
@@ -735,7 +775,6 @@
|
|||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
FD1B48B80E3131CA007AB34E /* libSDL2.a */,
|
FD1B48B80E3131CA007AB34E /* libSDL2.a */,
|
||||||
0466EE7011E565E4000198A4 /* testsdl.app */,
|
|
||||||
);
|
);
|
||||||
name = Products;
|
name = Products;
|
||||||
sourceTree = "<group>";
|
sourceTree = "<group>";
|
||||||
@@ -774,6 +813,7 @@
|
|||||||
FDA8A7C30E2D10FA00EA573E /* Linked Frameworks */ = {
|
FDA8A7C30E2D10FA00EA573E /* Linked Frameworks */ = {
|
||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
|
FA8B4BAC1967076F00F8EB7C /* CoreMotion.framework */,
|
||||||
FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */,
|
FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */,
|
||||||
FDA8A8990E2D111A00EA573E /* QuartzCore.framework */,
|
FDA8A8990E2D111A00EA573E /* QuartzCore.framework */,
|
||||||
FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */,
|
FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */,
|
||||||
@@ -1252,13 +1292,6 @@
|
|||||||
/* End PBXProject section */
|
/* End PBXProject section */
|
||||||
|
|
||||||
/* Begin PBXReferenceProxy section */
|
/* Begin PBXReferenceProxy section */
|
||||||
0466EE7011E565E4000198A4 /* testsdl.app */ = {
|
|
||||||
isa = PBXReferenceProxy;
|
|
||||||
fileType = wrapper.application;
|
|
||||||
path = testsdl.app;
|
|
||||||
remoteRef = 0466EE6F11E565E4000198A4 /* PBXContainerItemProxy */;
|
|
||||||
sourceTree = BUILT_PRODUCTS_DIR;
|
|
||||||
};
|
|
||||||
AA1EE452176059230029C7A5 /* libSDL2test.a */ = {
|
AA1EE452176059230029C7A5 /* libSDL2test.a */ = {
|
||||||
isa = PBXReferenceProxy;
|
isa = PBXReferenceProxy;
|
||||||
fileType = archive.ar;
|
fileType = archive.ar;
|
||||||
@@ -1738,14 +1771,9 @@
|
|||||||
C01FCF4F08A954540054247B /* Debug */ = {
|
C01FCF4F08A954540054247B /* Debug */ = {
|
||||||
isa = XCBuildConfiguration;
|
isa = XCBuildConfiguration;
|
||||||
buildSettings = {
|
buildSettings = {
|
||||||
ARCHS = (
|
|
||||||
armv7,
|
|
||||||
armv6,
|
|
||||||
);
|
|
||||||
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
|
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
|
||||||
GCC_OPTIMIZATION_LEVEL = 0;
|
GCC_OPTIMIZATION_LEVEL = 0;
|
||||||
HEADER_SEARCH_PATHS = ../../include;
|
HEADER_SEARCH_PATHS = ../../include;
|
||||||
IPHONEOS_DEPLOYMENT_TARGET = 3.1.3;
|
|
||||||
OTHER_LDFLAGS = "-ObjC";
|
OTHER_LDFLAGS = "-ObjC";
|
||||||
"PROVISIONING_PROFILE[sdk=iphoneos*]" = "";
|
"PROVISIONING_PROFILE[sdk=iphoneos*]" = "";
|
||||||
SDKROOT = iphoneos;
|
SDKROOT = iphoneos;
|
||||||
@@ -1756,13 +1784,8 @@
|
|||||||
C01FCF5008A954540054247B /* Release */ = {
|
C01FCF5008A954540054247B /* Release */ = {
|
||||||
isa = XCBuildConfiguration;
|
isa = XCBuildConfiguration;
|
||||||
buildSettings = {
|
buildSettings = {
|
||||||
ARCHS = (
|
|
||||||
armv7,
|
|
||||||
armv6,
|
|
||||||
);
|
|
||||||
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
|
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
|
||||||
HEADER_SEARCH_PATHS = ../../include;
|
HEADER_SEARCH_PATHS = ../../include;
|
||||||
IPHONEOS_DEPLOYMENT_TARGET = 3.1.3;
|
|
||||||
OTHER_LDFLAGS = "-ObjC";
|
OTHER_LDFLAGS = "-ObjC";
|
||||||
"PROVISIONING_PROFILE[sdk=iphoneos*]" = "";
|
"PROVISIONING_PROFILE[sdk=iphoneos*]" = "";
|
||||||
SDKROOT = iphoneos;
|
SDKROOT = iphoneos;
|
||||||
|
|||||||
@@ -19,10 +19,10 @@
|
|||||||
<key>CFBundlePackageType</key>
|
<key>CFBundlePackageType</key>
|
||||||
<string>FMWK</string>
|
<string>FMWK</string>
|
||||||
<key>CFBundleShortVersionString</key>
|
<key>CFBundleShortVersionString</key>
|
||||||
<string>2.0.3</string>
|
<string>2.0.4</string>
|
||||||
<key>CFBundleSignature</key>
|
<key>CFBundleSignature</key>
|
||||||
<string>SDLX</string>
|
<string>SDLX</string>
|
||||||
<key>CFBundleVersion</key>
|
<key>CFBundleVersion</key>
|
||||||
<string>2.0.3</string>
|
<string>2.0.4</string>
|
||||||
</dict>
|
</dict>
|
||||||
</plist>
|
</plist>
|
||||||
|
|||||||
@@ -12,13 +12,11 @@
|
|||||||
007317A40858DECD00B2BC32 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0073179D0858DECD00B2BC32 /* Cocoa.framework */; };
|
007317A40858DECD00B2BC32 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0073179D0858DECD00B2BC32 /* Cocoa.framework */; };
|
||||||
007317A50858DECD00B2BC32 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0073179E0858DECD00B2BC32 /* CoreAudio.framework */; };
|
007317A50858DECD00B2BC32 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0073179E0858DECD00B2BC32 /* CoreAudio.framework */; };
|
||||||
007317A60858DECD00B2BC32 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0073179F0858DECD00B2BC32 /* IOKit.framework */; };
|
007317A60858DECD00B2BC32 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0073179F0858DECD00B2BC32 /* IOKit.framework */; };
|
||||||
007317A70858DECD00B2BC32 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 007317A00858DECD00B2BC32 /* OpenGL.framework */; };
|
|
||||||
007317A90858DECD00B2BC32 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0073179B0858DECD00B2BC32 /* AudioToolbox.framework */; };
|
007317A90858DECD00B2BC32 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0073179B0858DECD00B2BC32 /* AudioToolbox.framework */; };
|
||||||
007317AA0858DECD00B2BC32 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0073179C0858DECD00B2BC32 /* AudioUnit.framework */; };
|
007317AA0858DECD00B2BC32 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0073179C0858DECD00B2BC32 /* AudioUnit.framework */; };
|
||||||
007317AB0858DECD00B2BC32 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0073179D0858DECD00B2BC32 /* Cocoa.framework */; };
|
007317AB0858DECD00B2BC32 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0073179D0858DECD00B2BC32 /* Cocoa.framework */; };
|
||||||
007317AC0858DECD00B2BC32 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0073179E0858DECD00B2BC32 /* CoreAudio.framework */; };
|
007317AC0858DECD00B2BC32 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0073179E0858DECD00B2BC32 /* CoreAudio.framework */; };
|
||||||
007317AD0858DECD00B2BC32 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0073179F0858DECD00B2BC32 /* IOKit.framework */; };
|
007317AD0858DECD00B2BC32 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0073179F0858DECD00B2BC32 /* IOKit.framework */; };
|
||||||
007317AE0858DECD00B2BC32 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 007317A00858DECD00B2BC32 /* OpenGL.framework */; };
|
|
||||||
007317C30858E15000B2BC32 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 007317C10858E15000B2BC32 /* Carbon.framework */; };
|
007317C30858E15000B2BC32 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 007317C10858E15000B2BC32 /* Carbon.framework */; };
|
||||||
00CFA89D106B4BA100758660 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 00CFA89C106B4BA100758660 /* ForceFeedback.framework */; };
|
00CFA89D106B4BA100758660 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 00CFA89C106B4BA100758660 /* ForceFeedback.framework */; };
|
||||||
00D0D08410675DD9004B05EF /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 00D0D08310675DD9004B05EF /* CoreFoundation.framework */; };
|
00D0D08410675DD9004B05EF /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 00D0D08310675DD9004B05EF /* CoreFoundation.framework */; };
|
||||||
@@ -530,6 +528,21 @@
|
|||||||
AABCC38E164063D200AB8930 /* SDL_cocoamessagebox.h in Headers */ = {isa = PBXBuildFile; fileRef = AABCC38B164063D200AB8930 /* SDL_cocoamessagebox.h */; };
|
AABCC38E164063D200AB8930 /* SDL_cocoamessagebox.h in Headers */ = {isa = PBXBuildFile; fileRef = AABCC38B164063D200AB8930 /* SDL_cocoamessagebox.h */; };
|
||||||
AABCC38F164063D200AB8930 /* SDL_cocoamessagebox.m in Sources */ = {isa = PBXBuildFile; fileRef = AABCC38C164063D200AB8930 /* SDL_cocoamessagebox.m */; };
|
AABCC38F164063D200AB8930 /* SDL_cocoamessagebox.m in Sources */ = {isa = PBXBuildFile; fileRef = AABCC38C164063D200AB8930 /* SDL_cocoamessagebox.m */; };
|
||||||
AABCC390164063D200AB8930 /* SDL_cocoamessagebox.m in Sources */ = {isa = PBXBuildFile; fileRef = AABCC38C164063D200AB8930 /* SDL_cocoamessagebox.m */; };
|
AABCC390164063D200AB8930 /* SDL_cocoamessagebox.m in Sources */ = {isa = PBXBuildFile; fileRef = AABCC38C164063D200AB8930 /* SDL_cocoamessagebox.m */; };
|
||||||
|
AAC070F9195606770073DCDF /* SDL_opengl_glext.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC070F4195606770073DCDF /* SDL_opengl_glext.h */; settings = {ATTRIBUTES = (Public, ); }; };
|
||||||
|
AAC070FA195606770073DCDF /* SDL_opengl_glext.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC070F4195606770073DCDF /* SDL_opengl_glext.h */; settings = {ATTRIBUTES = (Public, ); }; };
|
||||||
|
AAC070FB195606770073DCDF /* SDL_opengl_glext.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC070F4195606770073DCDF /* SDL_opengl_glext.h */; settings = {ATTRIBUTES = (Public, ); }; };
|
||||||
|
AAC070FC195606770073DCDF /* SDL_opengles2_gl2.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC070F5195606770073DCDF /* SDL_opengles2_gl2.h */; settings = {ATTRIBUTES = (Public, ); }; };
|
||||||
|
AAC070FD195606770073DCDF /* SDL_opengles2_gl2.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC070F5195606770073DCDF /* SDL_opengles2_gl2.h */; settings = {ATTRIBUTES = (Public, ); }; };
|
||||||
|
AAC070FE195606770073DCDF /* SDL_opengles2_gl2.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC070F5195606770073DCDF /* SDL_opengles2_gl2.h */; settings = {ATTRIBUTES = (Public, ); }; };
|
||||||
|
AAC070FF195606770073DCDF /* SDL_opengles2_gl2ext.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC070F6195606770073DCDF /* SDL_opengles2_gl2ext.h */; settings = {ATTRIBUTES = (Public, ); }; };
|
||||||
|
AAC07100195606770073DCDF /* SDL_opengles2_gl2ext.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC070F6195606770073DCDF /* SDL_opengles2_gl2ext.h */; settings = {ATTRIBUTES = (Public, ); }; };
|
||||||
|
AAC07101195606770073DCDF /* SDL_opengles2_gl2ext.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC070F6195606770073DCDF /* SDL_opengles2_gl2ext.h */; settings = {ATTRIBUTES = (Public, ); }; };
|
||||||
|
AAC07102195606770073DCDF /* SDL_opengles2_gl2platform.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC070F7195606770073DCDF /* SDL_opengles2_gl2platform.h */; settings = {ATTRIBUTES = (Public, ); }; };
|
||||||
|
AAC07103195606770073DCDF /* SDL_opengles2_gl2platform.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC070F7195606770073DCDF /* SDL_opengles2_gl2platform.h */; settings = {ATTRIBUTES = (Public, ); }; };
|
||||||
|
AAC07104195606770073DCDF /* SDL_opengles2_gl2platform.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC070F7195606770073DCDF /* SDL_opengles2_gl2platform.h */; settings = {ATTRIBUTES = (Public, ); }; };
|
||||||
|
AAC07105195606770073DCDF /* SDL_opengles2_khrplatform.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC070F8195606770073DCDF /* SDL_opengles2_khrplatform.h */; settings = {ATTRIBUTES = (Public, ); }; };
|
||||||
|
AAC07106195606770073DCDF /* SDL_opengles2_khrplatform.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC070F8195606770073DCDF /* SDL_opengles2_khrplatform.h */; settings = {ATTRIBUTES = (Public, ); }; };
|
||||||
|
AAC07107195606770073DCDF /* SDL_opengles2_khrplatform.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC070F8195606770073DCDF /* SDL_opengles2_khrplatform.h */; settings = {ATTRIBUTES = (Public, ); }; };
|
||||||
AADA5B8716CCAB3000107CF7 /* SDL_bits.h in Headers */ = {isa = PBXBuildFile; fileRef = AADA5B8616CCAB3000107CF7 /* SDL_bits.h */; settings = {ATTRIBUTES = (Public, ); }; };
|
AADA5B8716CCAB3000107CF7 /* SDL_bits.h in Headers */ = {isa = PBXBuildFile; fileRef = AADA5B8616CCAB3000107CF7 /* SDL_bits.h */; settings = {ATTRIBUTES = (Public, ); }; };
|
||||||
AADA5B8816CCAB3000107CF7 /* SDL_bits.h in Headers */ = {isa = PBXBuildFile; fileRef = AADA5B8616CCAB3000107CF7 /* SDL_bits.h */; settings = {ATTRIBUTES = (Public, ); }; };
|
AADA5B8816CCAB3000107CF7 /* SDL_bits.h in Headers */ = {isa = PBXBuildFile; fileRef = AADA5B8616CCAB3000107CF7 /* SDL_bits.h */; settings = {ATTRIBUTES = (Public, ); }; };
|
||||||
BBFC088D164C6647003E6A99 /* SDL_gamecontroller.c in Sources */ = {isa = PBXBuildFile; fileRef = BBFC088A164C6514003E6A99 /* SDL_gamecontroller.c */; };
|
BBFC088D164C6647003E6A99 /* SDL_gamecontroller.c in Sources */ = {isa = PBXBuildFile; fileRef = BBFC088A164C6514003E6A99 /* SDL_gamecontroller.c */; };
|
||||||
@@ -794,10 +807,12 @@
|
|||||||
DB31406E17554B71006C0E22 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0073179D0858DECD00B2BC32 /* Cocoa.framework */; };
|
DB31406E17554B71006C0E22 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0073179D0858DECD00B2BC32 /* Cocoa.framework */; };
|
||||||
DB31406F17554B71006C0E22 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0073179E0858DECD00B2BC32 /* CoreAudio.framework */; };
|
DB31406F17554B71006C0E22 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0073179E0858DECD00B2BC32 /* CoreAudio.framework */; };
|
||||||
DB31407017554B71006C0E22 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0073179F0858DECD00B2BC32 /* IOKit.framework */; };
|
DB31407017554B71006C0E22 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0073179F0858DECD00B2BC32 /* IOKit.framework */; };
|
||||||
DB31407117554B71006C0E22 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 007317A00858DECD00B2BC32 /* OpenGL.framework */; };
|
|
||||||
DB31407217554B71006C0E22 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 007317C10858E15000B2BC32 /* Carbon.framework */; };
|
DB31407217554B71006C0E22 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 007317C10858E15000B2BC32 /* Carbon.framework */; };
|
||||||
DB31408B17554D37006C0E22 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 00CFA89C106B4BA100758660 /* ForceFeedback.framework */; };
|
DB31408B17554D37006C0E22 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 00CFA89C106B4BA100758660 /* ForceFeedback.framework */; };
|
||||||
DB31408D17554D3C006C0E22 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 00CFA89C106B4BA100758660 /* ForceFeedback.framework */; };
|
DB31408D17554D3C006C0E22 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 00CFA89C106B4BA100758660 /* ForceFeedback.framework */; };
|
||||||
|
FA73671D19A540EF004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73671C19A540EF004122E4 /* CoreVideo.framework */; };
|
||||||
|
FA73671E19A54140004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73671C19A540EF004122E4 /* CoreVideo.framework */; };
|
||||||
|
FA73671F19A54144004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73671C19A540EF004122E4 /* CoreVideo.framework */; };
|
||||||
/* End PBXBuildFile section */
|
/* End PBXBuildFile section */
|
||||||
|
|
||||||
/* Begin PBXContainerItemProxy section */
|
/* Begin PBXContainerItemProxy section */
|
||||||
@@ -816,10 +831,8 @@
|
|||||||
0073179D0858DECD00B2BC32 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = "<absolute>"; };
|
0073179D0858DECD00B2BC32 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = "<absolute>"; };
|
||||||
0073179E0858DECD00B2BC32 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = /System/Library/Frameworks/CoreAudio.framework; sourceTree = "<absolute>"; };
|
0073179E0858DECD00B2BC32 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = /System/Library/Frameworks/CoreAudio.framework; sourceTree = "<absolute>"; };
|
||||||
0073179F0858DECD00B2BC32 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = /System/Library/Frameworks/IOKit.framework; sourceTree = "<absolute>"; };
|
0073179F0858DECD00B2BC32 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = /System/Library/Frameworks/IOKit.framework; sourceTree = "<absolute>"; };
|
||||||
007317A00858DECD00B2BC32 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = /System/Library/Frameworks/OpenGL.framework; sourceTree = "<absolute>"; };
|
|
||||||
007317C10858E15000B2BC32 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = /System/Library/Frameworks/Carbon.framework; sourceTree = "<absolute>"; };
|
007317C10858E15000B2BC32 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = /System/Library/Frameworks/Carbon.framework; sourceTree = "<absolute>"; };
|
||||||
00794D3F09D0C461003FC8A1 /* License.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = License.txt; sourceTree = "<group>"; };
|
00794D3F09D0C461003FC8A1 /* License.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = License.txt; sourceTree = "<group>"; };
|
||||||
00AE6E1E08B958CC00255E2F /* ReadMeDevLite.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = ReadMeDevLite.txt; sourceTree = "<group>"; };
|
|
||||||
00CFA89C106B4BA100758660 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ForceFeedback.framework; path = /System/Library/Frameworks/ForceFeedback.framework; sourceTree = "<absolute>"; };
|
00CFA89C106B4BA100758660 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ForceFeedback.framework; path = /System/Library/Frameworks/ForceFeedback.framework; sourceTree = "<absolute>"; };
|
||||||
00D0D08310675DD9004B05EF /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = /System/Library/Frameworks/CoreFoundation.framework; sourceTree = "<absolute>"; };
|
00D0D08310675DD9004B05EF /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = /System/Library/Frameworks/CoreFoundation.framework; sourceTree = "<absolute>"; };
|
||||||
04043BBA12FEB1BE0076DB1F /* SDL_glfuncs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_glfuncs.h; sourceTree = "<group>"; };
|
04043BBA12FEB1BE0076DB1F /* SDL_glfuncs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_glfuncs.h; sourceTree = "<group>"; };
|
||||||
@@ -1074,6 +1087,11 @@
|
|||||||
AA9FF9591637CBF9000DF050 /* SDL_messagebox.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_messagebox.h; sourceTree = "<group>"; };
|
AA9FF9591637CBF9000DF050 /* SDL_messagebox.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_messagebox.h; sourceTree = "<group>"; };
|
||||||
AABCC38B164063D200AB8930 /* SDL_cocoamessagebox.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_cocoamessagebox.h; sourceTree = "<group>"; };
|
AABCC38B164063D200AB8930 /* SDL_cocoamessagebox.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_cocoamessagebox.h; sourceTree = "<group>"; };
|
||||||
AABCC38C164063D200AB8930 /* SDL_cocoamessagebox.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_cocoamessagebox.m; sourceTree = "<group>"; };
|
AABCC38C164063D200AB8930 /* SDL_cocoamessagebox.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_cocoamessagebox.m; sourceTree = "<group>"; };
|
||||||
|
AAC070F4195606770073DCDF /* SDL_opengl_glext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_opengl_glext.h; sourceTree = "<group>"; };
|
||||||
|
AAC070F5195606770073DCDF /* SDL_opengles2_gl2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_opengles2_gl2.h; sourceTree = "<group>"; };
|
||||||
|
AAC070F6195606770073DCDF /* SDL_opengles2_gl2ext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_opengles2_gl2ext.h; sourceTree = "<group>"; };
|
||||||
|
AAC070F7195606770073DCDF /* SDL_opengles2_gl2platform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_opengles2_gl2platform.h; sourceTree = "<group>"; };
|
||||||
|
AAC070F8195606770073DCDF /* SDL_opengles2_khrplatform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_opengles2_khrplatform.h; sourceTree = "<group>"; };
|
||||||
AADA5B8616CCAB3000107CF7 /* SDL_bits.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_bits.h; sourceTree = "<group>"; };
|
AADA5B8616CCAB3000107CF7 /* SDL_bits.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_bits.h; sourceTree = "<group>"; };
|
||||||
BBFC088A164C6514003E6A99 /* SDL_gamecontroller.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_gamecontroller.c; sourceTree = "<group>"; };
|
BBFC088A164C6514003E6A99 /* SDL_gamecontroller.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_gamecontroller.c; sourceTree = "<group>"; };
|
||||||
BECDF66B0761BA81005FE872 /* Info-Framework.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Info-Framework.plist"; sourceTree = "<group>"; };
|
BECDF66B0761BA81005FE872 /* Info-Framework.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Info-Framework.plist"; sourceTree = "<group>"; };
|
||||||
@@ -1084,15 +1102,10 @@
|
|||||||
D55A1B80179F262300625D7C /* SDL_cocoamousetap.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_cocoamousetap.m; sourceTree = "<group>"; };
|
D55A1B80179F262300625D7C /* SDL_cocoamousetap.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_cocoamousetap.m; sourceTree = "<group>"; };
|
||||||
DB31407717554B71006C0E22 /* libSDL2.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = libSDL2.dylib; sourceTree = BUILT_PRODUCTS_DIR; };
|
DB31407717554B71006C0E22 /* libSDL2.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = libSDL2.dylib; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||||
DB89958518A1A5C50092407C /* SDL_syshaptic_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SDL_syshaptic_c.h; sourceTree = "<group>"; };
|
DB89958518A1A5C50092407C /* SDL_syshaptic_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SDL_syshaptic_c.h; sourceTree = "<group>"; };
|
||||||
F59C70FF00D5CB5801000001 /* ReadMe.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = ReadMe.txt; sourceTree = "<group>"; };
|
|
||||||
F59C710000D5CB5801000001 /* Welcome.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = Welcome.txt; sourceTree = "<group>"; };
|
|
||||||
F59C710300D5CB5801000001 /* ReadMe.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = ReadMe.txt; sourceTree = "<group>"; };
|
F59C710300D5CB5801000001 /* ReadMe.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = ReadMe.txt; sourceTree = "<group>"; };
|
||||||
F59C710500D5CB5801000001 /* SDL-devel.info */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "SDL-devel.info"; sourceTree = "<group>"; };
|
|
||||||
F59C710600D5CB5801000001 /* SDL.info */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = SDL.info; sourceTree = "<group>"; };
|
F59C710600D5CB5801000001 /* SDL.info */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = SDL.info; sourceTree = "<group>"; };
|
||||||
F59C710C00D5D15801000001 /* install.sh */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.script.sh; path = install.sh; sourceTree = "<group>"; };
|
|
||||||
F5A2EF3900C6A39A01000001 /* BUGS.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = BUGS.txt; path = ../../BUGS.txt; sourceTree = SOURCE_ROOT; };
|
F5A2EF3900C6A39A01000001 /* BUGS.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = BUGS.txt; path = ../../BUGS.txt; sourceTree = SOURCE_ROOT; };
|
||||||
F5A2EF3A00C6A3C201000001 /* README-macosx.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = "README-macosx.txt"; path = "../../README-macosx.txt"; sourceTree = SOURCE_ROOT; };
|
FA73671C19A540EF004122E4 /* CoreVideo.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreVideo.framework; path = /System/Library/Frameworks/CoreVideo.framework; sourceTree = "<absolute>"; };
|
||||||
F5F81AD400D706B101000001 /* Readme SDL Developer.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = "Readme SDL Developer.txt"; path = "pkg-support/Readme SDL Developer.txt"; sourceTree = SOURCE_ROOT; };
|
|
||||||
/* End PBXFileReference section */
|
/* End PBXFileReference section */
|
||||||
|
|
||||||
/* Begin PBXFrameworksBuildPhase section */
|
/* Begin PBXFrameworksBuildPhase section */
|
||||||
@@ -1100,12 +1113,12 @@
|
|||||||
isa = PBXFrameworksBuildPhase;
|
isa = PBXFrameworksBuildPhase;
|
||||||
buildActionMask = 2147483647;
|
buildActionMask = 2147483647;
|
||||||
files = (
|
files = (
|
||||||
|
FA73671D19A540EF004122E4 /* CoreVideo.framework in Frameworks */,
|
||||||
007317A20858DECD00B2BC32 /* AudioToolbox.framework in Frameworks */,
|
007317A20858DECD00B2BC32 /* AudioToolbox.framework in Frameworks */,
|
||||||
007317A30858DECD00B2BC32 /* AudioUnit.framework in Frameworks */,
|
007317A30858DECD00B2BC32 /* AudioUnit.framework in Frameworks */,
|
||||||
007317A40858DECD00B2BC32 /* Cocoa.framework in Frameworks */,
|
007317A40858DECD00B2BC32 /* Cocoa.framework in Frameworks */,
|
||||||
007317A50858DECD00B2BC32 /* CoreAudio.framework in Frameworks */,
|
007317A50858DECD00B2BC32 /* CoreAudio.framework in Frameworks */,
|
||||||
007317A60858DECD00B2BC32 /* IOKit.framework in Frameworks */,
|
007317A60858DECD00B2BC32 /* IOKit.framework in Frameworks */,
|
||||||
007317A70858DECD00B2BC32 /* OpenGL.framework in Frameworks */,
|
|
||||||
00D0D08410675DD9004B05EF /* CoreFoundation.framework in Frameworks */,
|
00D0D08410675DD9004B05EF /* CoreFoundation.framework in Frameworks */,
|
||||||
00D0D0D810675E46004B05EF /* Carbon.framework in Frameworks */,
|
00D0D0D810675E46004B05EF /* Carbon.framework in Frameworks */,
|
||||||
00CFA89D106B4BA100758660 /* ForceFeedback.framework in Frameworks */,
|
00CFA89D106B4BA100758660 /* ForceFeedback.framework in Frameworks */,
|
||||||
@@ -1116,12 +1129,12 @@
|
|||||||
isa = PBXFrameworksBuildPhase;
|
isa = PBXFrameworksBuildPhase;
|
||||||
buildActionMask = 2147483647;
|
buildActionMask = 2147483647;
|
||||||
files = (
|
files = (
|
||||||
|
FA73671E19A54140004122E4 /* CoreVideo.framework in Frameworks */,
|
||||||
007317A90858DECD00B2BC32 /* AudioToolbox.framework in Frameworks */,
|
007317A90858DECD00B2BC32 /* AudioToolbox.framework in Frameworks */,
|
||||||
007317AA0858DECD00B2BC32 /* AudioUnit.framework in Frameworks */,
|
007317AA0858DECD00B2BC32 /* AudioUnit.framework in Frameworks */,
|
||||||
007317AB0858DECD00B2BC32 /* Cocoa.framework in Frameworks */,
|
007317AB0858DECD00B2BC32 /* Cocoa.framework in Frameworks */,
|
||||||
007317AC0858DECD00B2BC32 /* CoreAudio.framework in Frameworks */,
|
007317AC0858DECD00B2BC32 /* CoreAudio.framework in Frameworks */,
|
||||||
007317AD0858DECD00B2BC32 /* IOKit.framework in Frameworks */,
|
007317AD0858DECD00B2BC32 /* IOKit.framework in Frameworks */,
|
||||||
007317AE0858DECD00B2BC32 /* OpenGL.framework in Frameworks */,
|
|
||||||
007317C30858E15000B2BC32 /* Carbon.framework in Frameworks */,
|
007317C30858E15000B2BC32 /* Carbon.framework in Frameworks */,
|
||||||
DB31408B17554D37006C0E22 /* ForceFeedback.framework in Frameworks */,
|
DB31408B17554D37006C0E22 /* ForceFeedback.framework in Frameworks */,
|
||||||
);
|
);
|
||||||
@@ -1131,12 +1144,12 @@
|
|||||||
isa = PBXFrameworksBuildPhase;
|
isa = PBXFrameworksBuildPhase;
|
||||||
buildActionMask = 2147483647;
|
buildActionMask = 2147483647;
|
||||||
files = (
|
files = (
|
||||||
|
FA73671F19A54144004122E4 /* CoreVideo.framework in Frameworks */,
|
||||||
DB31406C17554B71006C0E22 /* AudioToolbox.framework in Frameworks */,
|
DB31406C17554B71006C0E22 /* AudioToolbox.framework in Frameworks */,
|
||||||
DB31406D17554B71006C0E22 /* AudioUnit.framework in Frameworks */,
|
DB31406D17554B71006C0E22 /* AudioUnit.framework in Frameworks */,
|
||||||
DB31406E17554B71006C0E22 /* Cocoa.framework in Frameworks */,
|
DB31406E17554B71006C0E22 /* Cocoa.framework in Frameworks */,
|
||||||
DB31406F17554B71006C0E22 /* CoreAudio.framework in Frameworks */,
|
DB31406F17554B71006C0E22 /* CoreAudio.framework in Frameworks */,
|
||||||
DB31407017554B71006C0E22 /* IOKit.framework in Frameworks */,
|
DB31407017554B71006C0E22 /* IOKit.framework in Frameworks */,
|
||||||
DB31407117554B71006C0E22 /* OpenGL.framework in Frameworks */,
|
|
||||||
DB31407217554B71006C0E22 /* Carbon.framework in Frameworks */,
|
DB31407217554B71006C0E22 /* Carbon.framework in Frameworks */,
|
||||||
DB31408D17554D3C006C0E22 /* ForceFeedback.framework in Frameworks */,
|
DB31408D17554D3C006C0E22 /* ForceFeedback.framework in Frameworks */,
|
||||||
);
|
);
|
||||||
@@ -1180,8 +1193,13 @@
|
|||||||
AA7557E01595D4D800BBD41B /* SDL_mutex.h */,
|
AA7557E01595D4D800BBD41B /* SDL_mutex.h */,
|
||||||
AA7557E11595D4D800BBD41B /* SDL_name.h */,
|
AA7557E11595D4D800BBD41B /* SDL_name.h */,
|
||||||
AA7557E21595D4D800BBD41B /* SDL_opengl.h */,
|
AA7557E21595D4D800BBD41B /* SDL_opengl.h */,
|
||||||
|
AAC070F4195606770073DCDF /* SDL_opengl_glext.h */,
|
||||||
AA7557E31595D4D800BBD41B /* SDL_opengles.h */,
|
AA7557E31595D4D800BBD41B /* SDL_opengles.h */,
|
||||||
AA7557E41595D4D800BBD41B /* SDL_opengles2.h */,
|
AA7557E41595D4D800BBD41B /* SDL_opengles2.h */,
|
||||||
|
AAC070F5195606770073DCDF /* SDL_opengles2_gl2.h */,
|
||||||
|
AAC070F6195606770073DCDF /* SDL_opengles2_gl2ext.h */,
|
||||||
|
AAC070F7195606770073DCDF /* SDL_opengles2_gl2platform.h */,
|
||||||
|
AAC070F8195606770073DCDF /* SDL_opengles2_khrplatform.h */,
|
||||||
AA7557E51595D4D800BBD41B /* SDL_pixels.h */,
|
AA7557E51595D4D800BBD41B /* SDL_pixels.h */,
|
||||||
AA7557E61595D4D800BBD41B /* SDL_platform.h */,
|
AA7557E61595D4D800BBD41B /* SDL_platform.h */,
|
||||||
AA7557E71595D4D800BBD41B /* SDL_power.h */,
|
AA7557E71595D4D800BBD41B /* SDL_power.h */,
|
||||||
@@ -1645,7 +1663,6 @@
|
|||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
F5A2EF3900C6A39A01000001 /* BUGS.txt */,
|
F5A2EF3900C6A39A01000001 /* BUGS.txt */,
|
||||||
F5A2EF3A00C6A3C201000001 /* README-macosx.txt */,
|
|
||||||
F59C70FC00D5CB5801000001 /* pkg-support */,
|
F59C70FC00D5CB5801000001 /* pkg-support */,
|
||||||
0153844A006D81B07F000001 /* Public Headers */,
|
0153844A006D81B07F000001 /* Public Headers */,
|
||||||
08FB77ACFE841707C02AAC07 /* Library Source */,
|
08FB77ACFE841707C02AAC07 /* Library Source */,
|
||||||
@@ -1720,6 +1737,7 @@
|
|||||||
BEC562FE0761C0E800A33029 /* Linked Frameworks */ = {
|
BEC562FE0761C0E800A33029 /* Linked Frameworks */ = {
|
||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
|
FA73671C19A540EF004122E4 /* CoreVideo.framework */,
|
||||||
00D0D08310675DD9004B05EF /* CoreFoundation.framework */,
|
00D0D08310675DD9004B05EF /* CoreFoundation.framework */,
|
||||||
007317C10858E15000B2BC32 /* Carbon.framework */,
|
007317C10858E15000B2BC32 /* Carbon.framework */,
|
||||||
0073179B0858DECD00B2BC32 /* AudioToolbox.framework */,
|
0073179B0858DECD00B2BC32 /* AudioToolbox.framework */,
|
||||||
@@ -1727,7 +1745,6 @@
|
|||||||
0073179D0858DECD00B2BC32 /* Cocoa.framework */,
|
0073179D0858DECD00B2BC32 /* Cocoa.framework */,
|
||||||
0073179E0858DECD00B2BC32 /* CoreAudio.framework */,
|
0073179E0858DECD00B2BC32 /* CoreAudio.framework */,
|
||||||
0073179F0858DECD00B2BC32 /* IOKit.framework */,
|
0073179F0858DECD00B2BC32 /* IOKit.framework */,
|
||||||
007317A00858DECD00B2BC32 /* OpenGL.framework */,
|
|
||||||
00CFA89C106B4BA100758660 /* ForceFeedback.framework */,
|
00CFA89C106B4BA100758660 /* ForceFeedback.framework */,
|
||||||
);
|
);
|
||||||
name = "Linked Frameworks";
|
name = "Linked Frameworks";
|
||||||
@@ -1736,30 +1753,16 @@
|
|||||||
F59C70FC00D5CB5801000001 /* pkg-support */ = {
|
F59C70FC00D5CB5801000001 /* pkg-support */ = {
|
||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
F59C70FE00D5CB5801000001 /* devel-resources */,
|
|
||||||
F59C710100D5CB5801000001 /* resources */,
|
F59C710100D5CB5801000001 /* resources */,
|
||||||
F5F81AD400D706B101000001 /* Readme SDL Developer.txt */,
|
|
||||||
F59C710500D5CB5801000001 /* SDL-devel.info */,
|
|
||||||
F59C710600D5CB5801000001 /* SDL.info */,
|
F59C710600D5CB5801000001 /* SDL.info */,
|
||||||
);
|
);
|
||||||
path = "pkg-support";
|
path = "pkg-support";
|
||||||
sourceTree = SOURCE_ROOT;
|
sourceTree = SOURCE_ROOT;
|
||||||
};
|
};
|
||||||
F59C70FE00D5CB5801000001 /* devel-resources */ = {
|
|
||||||
isa = PBXGroup;
|
|
||||||
children = (
|
|
||||||
F59C710C00D5D15801000001 /* install.sh */,
|
|
||||||
F59C70FF00D5CB5801000001 /* ReadMe.txt */,
|
|
||||||
F59C710000D5CB5801000001 /* Welcome.txt */,
|
|
||||||
);
|
|
||||||
path = "devel-resources";
|
|
||||||
sourceTree = "<group>";
|
|
||||||
};
|
|
||||||
F59C710100D5CB5801000001 /* resources */ = {
|
F59C710100D5CB5801000001 /* resources */ = {
|
||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
00794D3F09D0C461003FC8A1 /* License.txt */,
|
00794D3F09D0C461003FC8A1 /* License.txt */,
|
||||||
00AE6E1E08B958CC00255E2F /* ReadMeDevLite.txt */,
|
|
||||||
F59C710300D5CB5801000001 /* ReadMe.txt */,
|
F59C710300D5CB5801000001 /* ReadMe.txt */,
|
||||||
);
|
);
|
||||||
path = resources;
|
path = resources;
|
||||||
@@ -1774,6 +1777,7 @@
|
|||||||
files = (
|
files = (
|
||||||
AA7557FA1595D4D800BBD41B /* begin_code.h in Headers */,
|
AA7557FA1595D4D800BBD41B /* begin_code.h in Headers */,
|
||||||
AA7557FC1595D4D800BBD41B /* close_code.h in Headers */,
|
AA7557FC1595D4D800BBD41B /* close_code.h in Headers */,
|
||||||
|
AA75585E1595D4D800BBD41B /* SDL.h in Headers */,
|
||||||
AA7557FE1595D4D800BBD41B /* SDL_assert.h in Headers */,
|
AA7557FE1595D4D800BBD41B /* SDL_assert.h in Headers */,
|
||||||
AA7558001595D4D800BBD41B /* SDL_atomic.h in Headers */,
|
AA7558001595D4D800BBD41B /* SDL_atomic.h in Headers */,
|
||||||
AA7558021595D4D800BBD41B /* SDL_audio.h in Headers */,
|
AA7558021595D4D800BBD41B /* SDL_audio.h in Headers */,
|
||||||
@@ -1804,8 +1808,13 @@
|
|||||||
AA75582C1595D4D800BBD41B /* SDL_mutex.h in Headers */,
|
AA75582C1595D4D800BBD41B /* SDL_mutex.h in Headers */,
|
||||||
AA75582E1595D4D800BBD41B /* SDL_name.h in Headers */,
|
AA75582E1595D4D800BBD41B /* SDL_name.h in Headers */,
|
||||||
AA7558301595D4D800BBD41B /* SDL_opengl.h in Headers */,
|
AA7558301595D4D800BBD41B /* SDL_opengl.h in Headers */,
|
||||||
|
AAC070F9195606770073DCDF /* SDL_opengl_glext.h in Headers */,
|
||||||
AA7558321595D4D800BBD41B /* SDL_opengles.h in Headers */,
|
AA7558321595D4D800BBD41B /* SDL_opengles.h in Headers */,
|
||||||
AA7558341595D4D800BBD41B /* SDL_opengles2.h in Headers */,
|
AA7558341595D4D800BBD41B /* SDL_opengles2.h in Headers */,
|
||||||
|
AAC070FC195606770073DCDF /* SDL_opengles2_gl2.h in Headers */,
|
||||||
|
AAC070FF195606770073DCDF /* SDL_opengles2_gl2ext.h in Headers */,
|
||||||
|
AAC07102195606770073DCDF /* SDL_opengles2_gl2platform.h in Headers */,
|
||||||
|
AAC07105195606770073DCDF /* SDL_opengles2_khrplatform.h in Headers */,
|
||||||
AA7558361595D4D800BBD41B /* SDL_pixels.h in Headers */,
|
AA7558361595D4D800BBD41B /* SDL_pixels.h in Headers */,
|
||||||
AA7558381595D4D800BBD41B /* SDL_platform.h in Headers */,
|
AA7558381595D4D800BBD41B /* SDL_platform.h in Headers */,
|
||||||
AA75583A1595D4D800BBD41B /* SDL_power.h in Headers */,
|
AA75583A1595D4D800BBD41B /* SDL_power.h in Headers */,
|
||||||
@@ -1826,7 +1835,6 @@
|
|||||||
AA7558581595D4D800BBD41B /* SDL_types.h in Headers */,
|
AA7558581595D4D800BBD41B /* SDL_types.h in Headers */,
|
||||||
AA75585A1595D4D800BBD41B /* SDL_version.h in Headers */,
|
AA75585A1595D4D800BBD41B /* SDL_version.h in Headers */,
|
||||||
AA75585C1595D4D800BBD41B /* SDL_video.h in Headers */,
|
AA75585C1595D4D800BBD41B /* SDL_video.h in Headers */,
|
||||||
AA75585E1595D4D800BBD41B /* SDL.h in Headers */,
|
|
||||||
04BD000912E6671800899322 /* SDL_diskaudio.h in Headers */,
|
04BD000912E6671800899322 /* SDL_diskaudio.h in Headers */,
|
||||||
04BD001112E6671800899322 /* SDL_dummyaudio.h in Headers */,
|
04BD001112E6671800899322 /* SDL_dummyaudio.h in Headers */,
|
||||||
04BD001912E6671800899322 /* SDL_coreaudio.h in Headers */,
|
04BD001912E6671800899322 /* SDL_coreaudio.h in Headers */,
|
||||||
@@ -1950,6 +1958,7 @@
|
|||||||
AA7558251595D4D800BBD41B /* SDL_loadso.h in Headers */,
|
AA7558251595D4D800BBD41B /* SDL_loadso.h in Headers */,
|
||||||
AA7558271595D4D800BBD41B /* SDL_log.h in Headers */,
|
AA7558271595D4D800BBD41B /* SDL_log.h in Headers */,
|
||||||
AA7558291595D4D800BBD41B /* SDL_main.h in Headers */,
|
AA7558291595D4D800BBD41B /* SDL_main.h in Headers */,
|
||||||
|
AAC07106195606770073DCDF /* SDL_opengles2_khrplatform.h in Headers */,
|
||||||
DB0F489417C400ED008798C5 /* SDL_messagebox.h in Headers */,
|
DB0F489417C400ED008798C5 /* SDL_messagebox.h in Headers */,
|
||||||
AA75582B1595D4D800BBD41B /* SDL_mouse.h in Headers */,
|
AA75582B1595D4D800BBD41B /* SDL_mouse.h in Headers */,
|
||||||
AA75582D1595D4D800BBD41B /* SDL_mutex.h in Headers */,
|
AA75582D1595D4D800BBD41B /* SDL_mutex.h in Headers */,
|
||||||
@@ -1973,6 +1982,7 @@
|
|||||||
AA75584D1595D4D800BBD41B /* SDL_surface.h in Headers */,
|
AA75584D1595D4D800BBD41B /* SDL_surface.h in Headers */,
|
||||||
AA75584F1595D4D800BBD41B /* SDL_system.h in Headers */,
|
AA75584F1595D4D800BBD41B /* SDL_system.h in Headers */,
|
||||||
AA7558511595D4D800BBD41B /* SDL_syswm.h in Headers */,
|
AA7558511595D4D800BBD41B /* SDL_syswm.h in Headers */,
|
||||||
|
AAC070FA195606770073DCDF /* SDL_opengl_glext.h in Headers */,
|
||||||
AA7558531595D4D800BBD41B /* SDL_thread.h in Headers */,
|
AA7558531595D4D800BBD41B /* SDL_thread.h in Headers */,
|
||||||
AA7558551595D4D800BBD41B /* SDL_timer.h in Headers */,
|
AA7558551595D4D800BBD41B /* SDL_timer.h in Headers */,
|
||||||
AA7558571595D4D800BBD41B /* SDL_touch.h in Headers */,
|
AA7558571595D4D800BBD41B /* SDL_touch.h in Headers */,
|
||||||
@@ -1985,6 +1995,7 @@
|
|||||||
04BD023512E6671800899322 /* SDL_coreaudio.h in Headers */,
|
04BD023512E6671800899322 /* SDL_coreaudio.h in Headers */,
|
||||||
04BD024312E6671800899322 /* SDL_audio_c.h in Headers */,
|
04BD024312E6671800899322 /* SDL_audio_c.h in Headers */,
|
||||||
04BD024612E6671800899322 /* SDL_audiodev_c.h in Headers */,
|
04BD024612E6671800899322 /* SDL_audiodev_c.h in Headers */,
|
||||||
|
AAC070FD195606770073DCDF /* SDL_opengles2_gl2.h in Headers */,
|
||||||
04BD024712E6671800899322 /* SDL_audiomem.h in Headers */,
|
04BD024712E6671800899322 /* SDL_audiomem.h in Headers */,
|
||||||
04BD025012E6671800899322 /* SDL_sysaudio.h in Headers */,
|
04BD025012E6671800899322 /* SDL_sysaudio.h in Headers */,
|
||||||
04BD025212E6671800899322 /* SDL_wave.h in Headers */,
|
04BD025212E6671800899322 /* SDL_wave.h in Headers */,
|
||||||
@@ -2022,6 +2033,7 @@
|
|||||||
04BD031512E6671800899322 /* SDL_cocoamouse.h in Headers */,
|
04BD031512E6671800899322 /* SDL_cocoamouse.h in Headers */,
|
||||||
04BD031712E6671800899322 /* SDL_cocoaopengl.h in Headers */,
|
04BD031712E6671800899322 /* SDL_cocoaopengl.h in Headers */,
|
||||||
04BD031912E6671800899322 /* SDL_cocoashape.h in Headers */,
|
04BD031912E6671800899322 /* SDL_cocoashape.h in Headers */,
|
||||||
|
AAC07103195606770073DCDF /* SDL_opengles2_gl2platform.h in Headers */,
|
||||||
04BD031B12E6671800899322 /* SDL_cocoavideo.h in Headers */,
|
04BD031B12E6671800899322 /* SDL_cocoavideo.h in Headers */,
|
||||||
04BD031D12E6671800899322 /* SDL_cocoawindow.h in Headers */,
|
04BD031D12E6671800899322 /* SDL_cocoawindow.h in Headers */,
|
||||||
04BD033212E6671800899322 /* SDL_nullevents_c.h in Headers */,
|
04BD033212E6671800899322 /* SDL_nullevents_c.h in Headers */,
|
||||||
@@ -2047,6 +2059,7 @@
|
|||||||
04BD040B12E6671800899322 /* SDL_x11sym.h in Headers */,
|
04BD040B12E6671800899322 /* SDL_x11sym.h in Headers */,
|
||||||
04BD040D12E6671800899322 /* SDL_x11touch.h in Headers */,
|
04BD040D12E6671800899322 /* SDL_x11touch.h in Headers */,
|
||||||
04BD040F12E6671800899322 /* SDL_x11video.h in Headers */,
|
04BD040F12E6671800899322 /* SDL_x11video.h in Headers */,
|
||||||
|
AAC07100195606770073DCDF /* SDL_opengles2_gl2ext.h in Headers */,
|
||||||
04BD041112E6671800899322 /* SDL_x11window.h in Headers */,
|
04BD041112E6671800899322 /* SDL_x11window.h in Headers */,
|
||||||
041B2CAC12FA0D680087D585 /* SDL_sysrender.h in Headers */,
|
041B2CAC12FA0D680087D585 /* SDL_sysrender.h in Headers */,
|
||||||
04409B9512FA97ED00FB9AA8 /* mmx.h in Headers */,
|
04409B9512FA97ED00FB9AA8 /* mmx.h in Headers */,
|
||||||
@@ -2100,6 +2113,7 @@
|
|||||||
DB313FDC17554B71006C0E22 /* SDL_loadso.h in Headers */,
|
DB313FDC17554B71006C0E22 /* SDL_loadso.h in Headers */,
|
||||||
DB313FDD17554B71006C0E22 /* SDL_log.h in Headers */,
|
DB313FDD17554B71006C0E22 /* SDL_log.h in Headers */,
|
||||||
DB313FDE17554B71006C0E22 /* SDL_main.h in Headers */,
|
DB313FDE17554B71006C0E22 /* SDL_main.h in Headers */,
|
||||||
|
AAC07107195606770073DCDF /* SDL_opengles2_khrplatform.h in Headers */,
|
||||||
DB0F489317C400E6008798C5 /* SDL_messagebox.h in Headers */,
|
DB0F489317C400E6008798C5 /* SDL_messagebox.h in Headers */,
|
||||||
DB313FDF17554B71006C0E22 /* SDL_mouse.h in Headers */,
|
DB313FDF17554B71006C0E22 /* SDL_mouse.h in Headers */,
|
||||||
DB313FE017554B71006C0E22 /* SDL_mutex.h in Headers */,
|
DB313FE017554B71006C0E22 /* SDL_mutex.h in Headers */,
|
||||||
@@ -2123,6 +2137,7 @@
|
|||||||
DB313FF017554B71006C0E22 /* SDL_surface.h in Headers */,
|
DB313FF017554B71006C0E22 /* SDL_surface.h in Headers */,
|
||||||
DB313FF117554B71006C0E22 /* SDL_system.h in Headers */,
|
DB313FF117554B71006C0E22 /* SDL_system.h in Headers */,
|
||||||
DB313FF217554B71006C0E22 /* SDL_syswm.h in Headers */,
|
DB313FF217554B71006C0E22 /* SDL_syswm.h in Headers */,
|
||||||
|
AAC070FB195606770073DCDF /* SDL_opengl_glext.h in Headers */,
|
||||||
DB313FF317554B71006C0E22 /* SDL_thread.h in Headers */,
|
DB313FF317554B71006C0E22 /* SDL_thread.h in Headers */,
|
||||||
DB313FF417554B71006C0E22 /* SDL_timer.h in Headers */,
|
DB313FF417554B71006C0E22 /* SDL_timer.h in Headers */,
|
||||||
DB313FF517554B71006C0E22 /* SDL_touch.h in Headers */,
|
DB313FF517554B71006C0E22 /* SDL_touch.h in Headers */,
|
||||||
@@ -2135,6 +2150,7 @@
|
|||||||
DB313F7617554B71006C0E22 /* SDL_coreaudio.h in Headers */,
|
DB313F7617554B71006C0E22 /* SDL_coreaudio.h in Headers */,
|
||||||
DB313F7717554B71006C0E22 /* SDL_audio_c.h in Headers */,
|
DB313F7717554B71006C0E22 /* SDL_audio_c.h in Headers */,
|
||||||
DB313F7817554B71006C0E22 /* SDL_audiodev_c.h in Headers */,
|
DB313F7817554B71006C0E22 /* SDL_audiodev_c.h in Headers */,
|
||||||
|
AAC070FE195606770073DCDF /* SDL_opengles2_gl2.h in Headers */,
|
||||||
DB313F7917554B71006C0E22 /* SDL_audiomem.h in Headers */,
|
DB313F7917554B71006C0E22 /* SDL_audiomem.h in Headers */,
|
||||||
DB313F7A17554B71006C0E22 /* SDL_sysaudio.h in Headers */,
|
DB313F7A17554B71006C0E22 /* SDL_sysaudio.h in Headers */,
|
||||||
DB313F7B17554B71006C0E22 /* SDL_wave.h in Headers */,
|
DB313F7B17554B71006C0E22 /* SDL_wave.h in Headers */,
|
||||||
@@ -2172,6 +2188,7 @@
|
|||||||
DB313F9B17554B71006C0E22 /* SDL_cocoamouse.h in Headers */,
|
DB313F9B17554B71006C0E22 /* SDL_cocoamouse.h in Headers */,
|
||||||
DB313F9C17554B71006C0E22 /* SDL_cocoaopengl.h in Headers */,
|
DB313F9C17554B71006C0E22 /* SDL_cocoaopengl.h in Headers */,
|
||||||
DB313F9D17554B71006C0E22 /* SDL_cocoashape.h in Headers */,
|
DB313F9D17554B71006C0E22 /* SDL_cocoashape.h in Headers */,
|
||||||
|
AAC07104195606770073DCDF /* SDL_opengles2_gl2platform.h in Headers */,
|
||||||
DB313F9E17554B71006C0E22 /* SDL_cocoavideo.h in Headers */,
|
DB313F9E17554B71006C0E22 /* SDL_cocoavideo.h in Headers */,
|
||||||
DB313F9F17554B71006C0E22 /* SDL_cocoawindow.h in Headers */,
|
DB313F9F17554B71006C0E22 /* SDL_cocoawindow.h in Headers */,
|
||||||
DB313FA017554B71006C0E22 /* SDL_nullevents_c.h in Headers */,
|
DB313FA017554B71006C0E22 /* SDL_nullevents_c.h in Headers */,
|
||||||
@@ -2197,6 +2214,7 @@
|
|||||||
DB313FB417554B71006C0E22 /* SDL_x11sym.h in Headers */,
|
DB313FB417554B71006C0E22 /* SDL_x11sym.h in Headers */,
|
||||||
DB313FB517554B71006C0E22 /* SDL_x11touch.h in Headers */,
|
DB313FB517554B71006C0E22 /* SDL_x11touch.h in Headers */,
|
||||||
DB313FB617554B71006C0E22 /* SDL_x11video.h in Headers */,
|
DB313FB617554B71006C0E22 /* SDL_x11video.h in Headers */,
|
||||||
|
AAC07101195606770073DCDF /* SDL_opengles2_gl2ext.h in Headers */,
|
||||||
DB313FB717554B71006C0E22 /* SDL_x11window.h in Headers */,
|
DB313FB717554B71006C0E22 /* SDL_x11window.h in Headers */,
|
||||||
DB313FB817554B71006C0E22 /* SDL_sysrender.h in Headers */,
|
DB313FB817554B71006C0E22 /* SDL_sysrender.h in Headers */,
|
||||||
DB313FB917554B71006C0E22 /* mmx.h in Headers */,
|
DB313FB917554B71006C0E22 /* mmx.h in Headers */,
|
||||||
@@ -2773,8 +2791,9 @@
|
|||||||
00CFA622106A567900758660 /* Release */ = {
|
00CFA622106A567900758660 /* Release */ = {
|
||||||
isa = XCBuildConfiguration;
|
isa = XCBuildConfiguration;
|
||||||
buildSettings = {
|
buildSettings = {
|
||||||
|
CLANG_LINK_OBJC_RUNTIME = NO;
|
||||||
DYLIB_COMPATIBILITY_VERSION = 1.0.0;
|
DYLIB_COMPATIBILITY_VERSION = 1.0.0;
|
||||||
DYLIB_CURRENT_VERSION = 3.1.0;
|
DYLIB_CURRENT_VERSION = 5.0.0;
|
||||||
FRAMEWORK_VERSION = A;
|
FRAMEWORK_VERSION = A;
|
||||||
HEADER_SEARCH_PATHS = /usr/X11R6/include;
|
HEADER_SEARCH_PATHS = /usr/X11R6/include;
|
||||||
INFOPLIST_FILE = "Info-Framework.plist";
|
INFOPLIST_FILE = "Info-Framework.plist";
|
||||||
@@ -2827,8 +2846,9 @@
|
|||||||
00CFA628106A568900758660 /* Debug */ = {
|
00CFA628106A568900758660 /* Debug */ = {
|
||||||
isa = XCBuildConfiguration;
|
isa = XCBuildConfiguration;
|
||||||
buildSettings = {
|
buildSettings = {
|
||||||
|
CLANG_LINK_OBJC_RUNTIME = NO;
|
||||||
DYLIB_COMPATIBILITY_VERSION = 1.0.0;
|
DYLIB_COMPATIBILITY_VERSION = 1.0.0;
|
||||||
DYLIB_CURRENT_VERSION = 3.1.0;
|
DYLIB_CURRENT_VERSION = 5.0.0;
|
||||||
FRAMEWORK_VERSION = A;
|
FRAMEWORK_VERSION = A;
|
||||||
HEADER_SEARCH_PATHS = /usr/X11R6/include;
|
HEADER_SEARCH_PATHS = /usr/X11R6/include;
|
||||||
INFOPLIST_FILE = "Info-Framework.plist";
|
INFOPLIST_FILE = "Info-Framework.plist";
|
||||||
|
|||||||
@@ -14,30 +14,30 @@ if [ -z "$CODE_SIGN_IDENTITY" ] ; then
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
SAVEIFS=$IFS
|
|
||||||
IFS=$(echo -en "\n\b")
|
|
||||||
|
|
||||||
FRAMEWORK_DIR="${TARGET_BUILD_DIR}"
|
FRAMEWORK_DIR="${TARGET_BUILD_DIR}"
|
||||||
|
|
||||||
# Loop through all frameworks
|
# Loop through all frameworks
|
||||||
FRAMEWORKS=`find "${FRAMEWORK_DIR}" -type d -name "*.framework" | sed -e "s/\(.*\)/\1\/Versions\/A\//"`
|
FRAMEWORKS=`find "${FRAMEWORK_DIR}" -type d -name "*.framework" | sort -r`
|
||||||
RESULT=$?
|
RESULT=$?
|
||||||
if [[ $RESULT != 0 ]] ; then
|
if [[ $RESULT != 0 ]] ; then
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "Found:"
|
|
||||||
echo "${FRAMEWORKS}"
|
|
||||||
|
|
||||||
for FRAMEWORK in $FRAMEWORKS;
|
for FRAMEWORK in $FRAMEWORKS;
|
||||||
do
|
do
|
||||||
|
if [[ "$CONFIGURATION" = "Release" ]]; then
|
||||||
|
echo "Stripping '${FRAMEWORK}'"
|
||||||
|
NAME=$(basename "${FRAMEWORK}" .framework)
|
||||||
|
xcrun strip -x "${FRAMEWORK}/${NAME}"
|
||||||
|
RESULT=$?
|
||||||
|
if [[ $RESULT != 0 ]] ; then
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
fi
|
||||||
echo "Signing '${FRAMEWORK}'"
|
echo "Signing '${FRAMEWORK}'"
|
||||||
`codesign -f -v -s "${CODE_SIGN_IDENTITY}" "${FRAMEWORK}"`
|
codesign -f -v -s "${CODE_SIGN_IDENTITY}" "${FRAMEWORK}"
|
||||||
RESULT=$?
|
RESULT=$?
|
||||||
if [[ $RESULT != 0 ]] ; then
|
if [[ $RESULT != 0 ]] ; then
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
# restore $IFS
|
|
||||||
IFS=$SAVEIFS
|
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -1,10 +1,13 @@
|
|||||||
package org.libsdl.app;
|
package org.libsdl.app;
|
||||||
|
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.io.InputStream;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.Comparator;
|
import java.util.Comparator;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.lang.reflect.Method;
|
||||||
|
|
||||||
import android.app.*;
|
import android.app.*;
|
||||||
import android.content.*;
|
import android.content.*;
|
||||||
@@ -14,13 +17,17 @@ import android.view.inputmethod.EditorInfo;
|
|||||||
import android.view.inputmethod.InputConnection;
|
import android.view.inputmethod.InputConnection;
|
||||||
import android.view.inputmethod.InputMethodManager;
|
import android.view.inputmethod.InputMethodManager;
|
||||||
import android.widget.AbsoluteLayout;
|
import android.widget.AbsoluteLayout;
|
||||||
|
import android.widget.Button;
|
||||||
|
import android.widget.LinearLayout;
|
||||||
|
import android.widget.TextView;
|
||||||
import android.os.*;
|
import android.os.*;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
|
import android.util.SparseArray;
|
||||||
import android.graphics.*;
|
import android.graphics.*;
|
||||||
|
import android.graphics.drawable.Drawable;
|
||||||
import android.media.*;
|
import android.media.*;
|
||||||
import android.hardware.*;
|
import android.hardware.*;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
SDL Activity
|
SDL Activity
|
||||||
*/
|
*/
|
||||||
@@ -54,6 +61,16 @@ public class SDLActivity extends Activity {
|
|||||||
System.loadLibrary("main");
|
System.loadLibrary("main");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This method is called by SDL using JNI.
|
||||||
|
* This method is called by SDL before starting the native application thread.
|
||||||
|
* It can be overridden to provide the arguments after the application name.
|
||||||
|
* The default implementation returns an empty array. It never returns null.
|
||||||
|
* @return arguments for the native application.
|
||||||
|
*/
|
||||||
|
protected String[] getArguments() {
|
||||||
|
return new String[0];
|
||||||
|
}
|
||||||
|
|
||||||
public static void initialize() {
|
public static void initialize() {
|
||||||
// The static nature of the singleton and Android quirkyness force us to initialize everything here
|
// The static nature of the singleton and Android quirkyness force us to initialize everything here
|
||||||
@@ -190,7 +207,7 @@ public class SDLActivity extends Activity {
|
|||||||
if (SDLActivity.mIsPaused && SDLActivity.mIsSurfaceReady && SDLActivity.mHasFocus) {
|
if (SDLActivity.mIsPaused && SDLActivity.mIsSurfaceReady && SDLActivity.mHasFocus) {
|
||||||
SDLActivity.mIsPaused = false;
|
SDLActivity.mIsPaused = false;
|
||||||
SDLActivity.nativeResume();
|
SDLActivity.nativeResume();
|
||||||
mSurface.enableSensor(Sensor.TYPE_ACCELEROMETER, true);
|
mSurface.handleResume();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -205,6 +222,7 @@ public class SDLActivity extends Activity {
|
|||||||
static final int COMMAND_CHANGE_TITLE = 1;
|
static final int COMMAND_CHANGE_TITLE = 1;
|
||||||
static final int COMMAND_UNUSED = 2;
|
static final int COMMAND_UNUSED = 2;
|
||||||
static final int COMMAND_TEXTEDIT_HIDE = 3;
|
static final int COMMAND_TEXTEDIT_HIDE = 3;
|
||||||
|
static final int COMMAND_SET_KEEP_SCREEN_ON = 5;
|
||||||
|
|
||||||
protected static final int COMMAND_USER = 0x8000;
|
protected static final int COMMAND_USER = 0x8000;
|
||||||
|
|
||||||
@@ -249,7 +267,18 @@ public class SDLActivity extends Activity {
|
|||||||
imm.hideSoftInputFromWindow(mTextEdit.getWindowToken(), 0);
|
imm.hideSoftInputFromWindow(mTextEdit.getWindowToken(), 0);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
case COMMAND_SET_KEEP_SCREEN_ON:
|
||||||
|
{
|
||||||
|
Window window = ((Activity) context).getWindow();
|
||||||
|
if (window != null) {
|
||||||
|
if ((msg.obj instanceof Integer) && (((Integer) msg.obj).intValue() != 0)) {
|
||||||
|
window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
|
||||||
|
} else {
|
||||||
|
window.clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
default:
|
default:
|
||||||
if ((context instanceof SDLActivity) && !((SDLActivity) context).onUnhandledMessage(msg.arg1, msg.obj)) {
|
if ((context instanceof SDLActivity) && !((SDLActivity) context).onUnhandledMessage(msg.arg1, msg.obj)) {
|
||||||
Log.e(TAG, "error handling message, command is " + msg.arg1);
|
Log.e(TAG, "error handling message, command is " + msg.arg1);
|
||||||
@@ -270,7 +299,7 @@ public class SDLActivity extends Activity {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// C functions we call
|
// C functions we call
|
||||||
public static native void nativeInit();
|
public static native int nativeInit(Object arguments);
|
||||||
public static native void nativeLowMemory();
|
public static native void nativeLowMemory();
|
||||||
public static native void nativeQuit();
|
public static native void nativeQuit();
|
||||||
public static native void nativePause();
|
public static native void nativePause();
|
||||||
@@ -296,25 +325,39 @@ public class SDLActivity extends Activity {
|
|||||||
int is_accelerometer, int nbuttons,
|
int is_accelerometer, int nbuttons,
|
||||||
int naxes, int nhats, int nballs);
|
int naxes, int nhats, int nballs);
|
||||||
public static native int nativeRemoveJoystick(int device_id);
|
public static native int nativeRemoveJoystick(int device_id);
|
||||||
|
public static native String nativeGetHint(String name);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This method is called by SDL using JNI.
|
||||||
|
*/
|
||||||
public static void flipBuffers() {
|
public static void flipBuffers() {
|
||||||
SDLActivity.nativeFlipBuffers();
|
SDLActivity.nativeFlipBuffers();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This method is called by SDL using JNI.
|
||||||
|
*/
|
||||||
public static boolean setActivityTitle(String title) {
|
public static boolean setActivityTitle(String title) {
|
||||||
// Called from SDLMain() thread and can't directly affect the view
|
// Called from SDLMain() thread and can't directly affect the view
|
||||||
return mSingleton.sendCommand(COMMAND_CHANGE_TITLE, title);
|
return mSingleton.sendCommand(COMMAND_CHANGE_TITLE, title);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This method is called by SDL using JNI.
|
||||||
|
*/
|
||||||
public static boolean sendMessage(int command, int param) {
|
public static boolean sendMessage(int command, int param) {
|
||||||
return mSingleton.sendCommand(command, Integer.valueOf(param));
|
return mSingleton.sendCommand(command, Integer.valueOf(param));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This method is called by SDL using JNI.
|
||||||
|
*/
|
||||||
public static Context getContext() {
|
public static Context getContext() {
|
||||||
return mSingleton;
|
return mSingleton;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
* This method is called by SDL using JNI.
|
||||||
* @return result of getSystemService(name) but executed on UI thread.
|
* @return result of getSystemService(name) but executed on UI thread.
|
||||||
*/
|
*/
|
||||||
public Object getSystemServiceFromUiThread(final String name) {
|
public Object getSystemServiceFromUiThread(final String name) {
|
||||||
@@ -380,16 +423,26 @@ public class SDLActivity extends Activity {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This method is called by SDL using JNI.
|
||||||
|
*/
|
||||||
public static boolean showTextInput(int x, int y, int w, int h) {
|
public static boolean showTextInput(int x, int y, int w, int h) {
|
||||||
// Transfer the task to the main thread as a Runnable
|
// Transfer the task to the main thread as a Runnable
|
||||||
return mSingleton.commandHandler.post(new ShowTextInputTask(x, y, w, h));
|
return mSingleton.commandHandler.post(new ShowTextInputTask(x, y, w, h));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This method is called by SDL using JNI.
|
||||||
|
*/
|
||||||
public static Surface getNativeSurface() {
|
public static Surface getNativeSurface() {
|
||||||
return SDLActivity.mSurface.getNativeSurface();
|
return SDLActivity.mSurface.getNativeSurface();
|
||||||
}
|
}
|
||||||
|
|
||||||
// Audio
|
// Audio
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This method is called by SDL using JNI.
|
||||||
|
*/
|
||||||
public static int audioInit(int sampleRate, boolean is16Bit, boolean isStereo, int desiredFrames) {
|
public static int audioInit(int sampleRate, boolean is16Bit, boolean isStereo, int desiredFrames) {
|
||||||
int channelConfig = isStereo ? AudioFormat.CHANNEL_CONFIGURATION_STEREO : AudioFormat.CHANNEL_CONFIGURATION_MONO;
|
int channelConfig = isStereo ? AudioFormat.CHANNEL_CONFIGURATION_STEREO : AudioFormat.CHANNEL_CONFIGURATION_MONO;
|
||||||
int audioFormat = is16Bit ? AudioFormat.ENCODING_PCM_16BIT : AudioFormat.ENCODING_PCM_8BIT;
|
int audioFormat = is16Bit ? AudioFormat.ENCODING_PCM_16BIT : AudioFormat.ENCODING_PCM_8BIT;
|
||||||
@@ -424,6 +477,9 @@ public class SDLActivity extends Activity {
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This method is called by SDL using JNI.
|
||||||
|
*/
|
||||||
public static void audioWriteShortBuffer(short[] buffer) {
|
public static void audioWriteShortBuffer(short[] buffer) {
|
||||||
for (int i = 0; i < buffer.length; ) {
|
for (int i = 0; i < buffer.length; ) {
|
||||||
int result = mAudioTrack.write(buffer, i, buffer.length - i);
|
int result = mAudioTrack.write(buffer, i, buffer.length - i);
|
||||||
@@ -442,6 +498,9 @@ public class SDLActivity extends Activity {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This method is called by SDL using JNI.
|
||||||
|
*/
|
||||||
public static void audioWriteByteBuffer(byte[] buffer) {
|
public static void audioWriteByteBuffer(byte[] buffer) {
|
||||||
for (int i = 0; i < buffer.length; ) {
|
for (int i = 0; i < buffer.length; ) {
|
||||||
int result = mAudioTrack.write(buffer, i, buffer.length - i);
|
int result = mAudioTrack.write(buffer, i, buffer.length - i);
|
||||||
@@ -460,6 +519,9 @@ public class SDLActivity extends Activity {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This method is called by SDL using JNI.
|
||||||
|
*/
|
||||||
public static void audioQuit() {
|
public static void audioQuit() {
|
||||||
if (mAudioTrack != null) {
|
if (mAudioTrack != null) {
|
||||||
mAudioTrack.stop();
|
mAudioTrack.stop();
|
||||||
@@ -470,6 +532,7 @@ public class SDLActivity extends Activity {
|
|||||||
// Input
|
// Input
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
* This method is called by SDL using JNI.
|
||||||
* @return an array which may be empty but is never null.
|
* @return an array which may be empty but is never null.
|
||||||
*/
|
*/
|
||||||
public static int[] inputGetInputDeviceIds(int sources) {
|
public static int[] inputGetInputDeviceIds(int sources) {
|
||||||
@@ -490,12 +553,268 @@ public class SDLActivity extends Activity {
|
|||||||
return mJoystickHandler.handleMotionEvent(event);
|
return mJoystickHandler.handleMotionEvent(event);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This method is called by SDL using JNI.
|
||||||
|
*/
|
||||||
public static void pollInputDevices() {
|
public static void pollInputDevices() {
|
||||||
if (SDLActivity.mSDLThread != null) {
|
if (SDLActivity.mSDLThread != null) {
|
||||||
mJoystickHandler.pollInputDevices();
|
mJoystickHandler.pollInputDevices();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// APK extension files support
|
||||||
|
|
||||||
|
/** com.android.vending.expansion.zipfile.ZipResourceFile object or null. */
|
||||||
|
private Object expansionFile;
|
||||||
|
|
||||||
|
/** com.android.vending.expansion.zipfile.ZipResourceFile's getInputStream() or null. */
|
||||||
|
private Method expansionFileMethod;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This method is called by SDL using JNI.
|
||||||
|
*/
|
||||||
|
public InputStream openAPKExtensionInputStream(String fileName) throws IOException {
|
||||||
|
// Get a ZipResourceFile representing a merger of both the main and patch files
|
||||||
|
if (expansionFile == null) {
|
||||||
|
Integer mainVersion = Integer.valueOf(nativeGetHint("SDL_ANDROID_APK_EXPANSION_MAIN_FILE_VERSION"));
|
||||||
|
Integer patchVersion = Integer.valueOf(nativeGetHint("SDL_ANDROID_APK_EXPANSION_PATCH_FILE_VERSION"));
|
||||||
|
|
||||||
|
try {
|
||||||
|
// To avoid direct dependency on Google APK extension library that is
|
||||||
|
// not a part of Android SDK we access it using reflection
|
||||||
|
expansionFile = Class.forName("com.android.vending.expansion.zipfile.APKExpansionSupport")
|
||||||
|
.getMethod("getAPKExpansionZipFile", Context.class, int.class, int.class)
|
||||||
|
.invoke(null, this, mainVersion, patchVersion);
|
||||||
|
|
||||||
|
expansionFileMethod = expansionFile.getClass()
|
||||||
|
.getMethod("getInputStream", String.class);
|
||||||
|
} catch (Exception ex) {
|
||||||
|
ex.printStackTrace();
|
||||||
|
expansionFile = null;
|
||||||
|
expansionFileMethod = null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Get an input stream for a known file inside the expansion file ZIPs
|
||||||
|
InputStream fileStream;
|
||||||
|
try {
|
||||||
|
fileStream = (InputStream)expansionFileMethod.invoke(expansionFile, fileName);
|
||||||
|
} catch (Exception ex) {
|
||||||
|
ex.printStackTrace();
|
||||||
|
fileStream = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (fileStream == null) {
|
||||||
|
throw new IOException();
|
||||||
|
}
|
||||||
|
|
||||||
|
return fileStream;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Messagebox
|
||||||
|
|
||||||
|
/** Result of current messagebox. Also used for blocking the calling thread. */
|
||||||
|
protected final int[] messageboxSelection = new int[1];
|
||||||
|
|
||||||
|
/** Id of current dialog. */
|
||||||
|
protected int dialogs = 0;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This method is called by SDL using JNI.
|
||||||
|
* Shows the messagebox from UI thread and block calling thread.
|
||||||
|
* buttonFlags, buttonIds and buttonTexts must have same length.
|
||||||
|
* @param buttonFlags array containing flags for every button.
|
||||||
|
* @param buttonIds array containing id for every button.
|
||||||
|
* @param buttonTexts array containing text for every button.
|
||||||
|
* @param colors null for default or array of length 5 containing colors.
|
||||||
|
* @return button id or -1.
|
||||||
|
*/
|
||||||
|
public int messageboxShowMessageBox(
|
||||||
|
final int flags,
|
||||||
|
final String title,
|
||||||
|
final String message,
|
||||||
|
final int[] buttonFlags,
|
||||||
|
final int[] buttonIds,
|
||||||
|
final String[] buttonTexts,
|
||||||
|
final int[] colors) {
|
||||||
|
|
||||||
|
messageboxSelection[0] = -1;
|
||||||
|
|
||||||
|
// sanity checks
|
||||||
|
|
||||||
|
if ((buttonFlags.length != buttonIds.length) && (buttonIds.length != buttonTexts.length)) {
|
||||||
|
return -1; // implementation broken
|
||||||
|
}
|
||||||
|
|
||||||
|
// collect arguments for Dialog
|
||||||
|
|
||||||
|
final Bundle args = new Bundle();
|
||||||
|
args.putInt("flags", flags);
|
||||||
|
args.putString("title", title);
|
||||||
|
args.putString("message", message);
|
||||||
|
args.putIntArray("buttonFlags", buttonFlags);
|
||||||
|
args.putIntArray("buttonIds", buttonIds);
|
||||||
|
args.putStringArray("buttonTexts", buttonTexts);
|
||||||
|
args.putIntArray("colors", colors);
|
||||||
|
|
||||||
|
// trigger Dialog creation on UI thread
|
||||||
|
|
||||||
|
runOnUiThread(new Runnable() {
|
||||||
|
@Override
|
||||||
|
public void run() {
|
||||||
|
showDialog(dialogs++, args);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
// block the calling thread
|
||||||
|
|
||||||
|
synchronized (messageboxSelection) {
|
||||||
|
try {
|
||||||
|
messageboxSelection.wait();
|
||||||
|
} catch (InterruptedException ex) {
|
||||||
|
ex.printStackTrace();
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// return selected value
|
||||||
|
|
||||||
|
return messageboxSelection[0];
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected Dialog onCreateDialog(int ignore, Bundle args) {
|
||||||
|
|
||||||
|
// TODO set values from "flags" to messagebox dialog
|
||||||
|
|
||||||
|
// get colors
|
||||||
|
|
||||||
|
int[] colors = args.getIntArray("colors");
|
||||||
|
int backgroundColor;
|
||||||
|
int textColor;
|
||||||
|
int buttonBorderColor;
|
||||||
|
int buttonBackgroundColor;
|
||||||
|
int buttonSelectedColor;
|
||||||
|
if (colors != null) {
|
||||||
|
int i = -1;
|
||||||
|
backgroundColor = colors[++i];
|
||||||
|
textColor = colors[++i];
|
||||||
|
buttonBorderColor = colors[++i];
|
||||||
|
buttonBackgroundColor = colors[++i];
|
||||||
|
buttonSelectedColor = colors[++i];
|
||||||
|
} else {
|
||||||
|
backgroundColor = Color.TRANSPARENT;
|
||||||
|
textColor = Color.TRANSPARENT;
|
||||||
|
buttonBorderColor = Color.TRANSPARENT;
|
||||||
|
buttonBackgroundColor = Color.TRANSPARENT;
|
||||||
|
buttonSelectedColor = Color.TRANSPARENT;
|
||||||
|
}
|
||||||
|
|
||||||
|
// create dialog with title and a listener to wake up calling thread
|
||||||
|
|
||||||
|
final Dialog dialog = new Dialog(this);
|
||||||
|
dialog.setTitle(args.getString("title"));
|
||||||
|
dialog.setCancelable(false);
|
||||||
|
dialog.setOnDismissListener(new DialogInterface.OnDismissListener() {
|
||||||
|
@Override
|
||||||
|
public void onDismiss(DialogInterface unused) {
|
||||||
|
synchronized (messageboxSelection) {
|
||||||
|
messageboxSelection.notify();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
// create text
|
||||||
|
|
||||||
|
TextView message = new TextView(this);
|
||||||
|
message.setGravity(Gravity.CENTER);
|
||||||
|
message.setText(args.getString("message"));
|
||||||
|
if (textColor != Color.TRANSPARENT) {
|
||||||
|
message.setTextColor(textColor);
|
||||||
|
}
|
||||||
|
|
||||||
|
// create buttons
|
||||||
|
|
||||||
|
int[] buttonFlags = args.getIntArray("buttonFlags");
|
||||||
|
int[] buttonIds = args.getIntArray("buttonIds");
|
||||||
|
String[] buttonTexts = args.getStringArray("buttonTexts");
|
||||||
|
|
||||||
|
final SparseArray<Button> mapping = new SparseArray<Button>();
|
||||||
|
|
||||||
|
LinearLayout buttons = new LinearLayout(this);
|
||||||
|
buttons.setOrientation(LinearLayout.HORIZONTAL);
|
||||||
|
buttons.setGravity(Gravity.CENTER);
|
||||||
|
for (int i = 0; i < buttonTexts.length; ++i) {
|
||||||
|
Button button = new Button(this);
|
||||||
|
final int id = buttonIds[i];
|
||||||
|
button.setOnClickListener(new View.OnClickListener() {
|
||||||
|
@Override
|
||||||
|
public void onClick(View v) {
|
||||||
|
messageboxSelection[0] = id;
|
||||||
|
dialog.dismiss();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
if (buttonFlags[i] != 0) {
|
||||||
|
// see SDL_messagebox.h
|
||||||
|
if ((buttonFlags[i] & 0x00000001) != 0) {
|
||||||
|
mapping.put(KeyEvent.KEYCODE_ENTER, button);
|
||||||
|
}
|
||||||
|
if ((buttonFlags[i] & 0x00000002) != 0) {
|
||||||
|
mapping.put(111, button); /* API 11: KeyEvent.KEYCODE_ESCAPE */
|
||||||
|
}
|
||||||
|
}
|
||||||
|
button.setText(buttonTexts[i]);
|
||||||
|
if (textColor != Color.TRANSPARENT) {
|
||||||
|
button.setTextColor(textColor);
|
||||||
|
}
|
||||||
|
if (buttonBorderColor != Color.TRANSPARENT) {
|
||||||
|
// TODO set color for border of messagebox button
|
||||||
|
}
|
||||||
|
if (buttonBackgroundColor != Color.TRANSPARENT) {
|
||||||
|
Drawable drawable = button.getBackground();
|
||||||
|
if (drawable == null) {
|
||||||
|
// setting the color this way removes the style
|
||||||
|
button.setBackgroundColor(buttonBackgroundColor);
|
||||||
|
} else {
|
||||||
|
// setting the color this way keeps the style (gradient, padding, etc.)
|
||||||
|
drawable.setColorFilter(buttonBackgroundColor, PorterDuff.Mode.MULTIPLY);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (buttonSelectedColor != Color.TRANSPARENT) {
|
||||||
|
// TODO set color for selected messagebox button
|
||||||
|
}
|
||||||
|
buttons.addView(button);
|
||||||
|
}
|
||||||
|
|
||||||
|
// create content
|
||||||
|
|
||||||
|
LinearLayout content = new LinearLayout(this);
|
||||||
|
content.setOrientation(LinearLayout.VERTICAL);
|
||||||
|
content.addView(message);
|
||||||
|
content.addView(buttons);
|
||||||
|
if (backgroundColor != Color.TRANSPARENT) {
|
||||||
|
content.setBackgroundColor(backgroundColor);
|
||||||
|
}
|
||||||
|
|
||||||
|
// add content to dialog and return
|
||||||
|
|
||||||
|
dialog.setContentView(content);
|
||||||
|
dialog.setOnKeyListener(new Dialog.OnKeyListener() {
|
||||||
|
@Override
|
||||||
|
public boolean onKey(DialogInterface d, int keyCode, KeyEvent event) {
|
||||||
|
Button button = mapping.get(keyCode);
|
||||||
|
if (button != null) {
|
||||||
|
if (event.getAction() == KeyEvent.ACTION_UP) {
|
||||||
|
button.performClick();
|
||||||
|
}
|
||||||
|
return true; // also for ignored actions
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
return dialog;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -505,7 +824,7 @@ class SDLMain implements Runnable {
|
|||||||
@Override
|
@Override
|
||||||
public void run() {
|
public void run() {
|
||||||
// Runs SDL_main()
|
// Runs SDL_main()
|
||||||
SDLActivity.nativeInit();
|
SDLActivity.nativeInit(SDLActivity.mSingleton.getArguments());
|
||||||
|
|
||||||
//Log.v("SDL", "SDL thread terminated");
|
//Log.v("SDL", "SDL thread terminated");
|
||||||
}
|
}
|
||||||
@@ -551,6 +870,15 @@ class SDLSurface extends SurfaceView implements SurfaceHolder.Callback,
|
|||||||
mHeight = 1.0f;
|
mHeight = 1.0f;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void handleResume() {
|
||||||
|
setFocusable(true);
|
||||||
|
setFocusableInTouchMode(true);
|
||||||
|
requestFocus();
|
||||||
|
setOnKeyListener(this);
|
||||||
|
setOnTouchListener(this);
|
||||||
|
enableSensor(Sensor.TYPE_ACCELEROMETER, true);
|
||||||
|
}
|
||||||
|
|
||||||
public Surface getNativeSurface() {
|
public Surface getNativeSurface() {
|
||||||
return getHolder().getSurface();
|
return getHolder().getSurface();
|
||||||
}
|
}
|
||||||
@@ -637,16 +965,16 @@ class SDLSurface extends SurfaceView implements SurfaceHolder.Callback,
|
|||||||
// This is the entry point to the C app.
|
// This is the entry point to the C app.
|
||||||
// Start up the C app thread and enable sensor input for the first time
|
// Start up the C app thread and enable sensor input for the first time
|
||||||
|
|
||||||
SDLActivity.mSDLThread = new Thread(new SDLMain(), "SDLThread");
|
final Thread sdlThread = new Thread(new SDLMain(), "SDLThread");
|
||||||
enableSensor(Sensor.TYPE_ACCELEROMETER, true);
|
enableSensor(Sensor.TYPE_ACCELEROMETER, true);
|
||||||
SDLActivity.mSDLThread.start();
|
sdlThread.start();
|
||||||
|
|
||||||
// Set up a listener thread to catch when the native thread ends
|
// Set up a listener thread to catch when the native thread ends
|
||||||
new Thread(new Runnable(){
|
SDLActivity.mSDLThread = new Thread(new Runnable(){
|
||||||
@Override
|
@Override
|
||||||
public void run(){
|
public void run(){
|
||||||
try {
|
try {
|
||||||
SDLActivity.mSDLThread.join();
|
sdlThread.join();
|
||||||
}
|
}
|
||||||
catch(Exception e){}
|
catch(Exception e){}
|
||||||
finally{
|
finally{
|
||||||
@@ -656,7 +984,8 @@ class SDLSurface extends SurfaceView implements SurfaceHolder.Callback,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}).start();
|
});
|
||||||
|
SDLActivity.mSDLThread.start();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -741,6 +1070,16 @@ class SDLSurface extends SurfaceView implements SurfaceHolder.Callback,
|
|||||||
SDLActivity.onNativeTouch(touchDevId, pointerFingerId, action, x, y, p);
|
SDLActivity.onNativeTouch(touchDevId, pointerFingerId, action, x, y, p);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case MotionEvent.ACTION_CANCEL:
|
||||||
|
for (i = 0; i < pointerCount; i++) {
|
||||||
|
pointerFingerId = event.getPointerId(i);
|
||||||
|
x = event.getX(i) / mWidth;
|
||||||
|
y = event.getY(i) / mHeight;
|
||||||
|
p = event.getPressure(i);
|
||||||
|
SDLActivity.onNativeTouch(touchDevId, pointerFingerId, MotionEvent.ACTION_UP, x, y, p);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@@ -928,10 +1267,18 @@ class SDLInputConnection extends BaseInputConnection {
|
|||||||
/* A null joystick handler for API level < 12 devices (the accelerometer is handled separately) */
|
/* A null joystick handler for API level < 12 devices (the accelerometer is handled separately) */
|
||||||
class SDLJoystickHandler {
|
class SDLJoystickHandler {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Handles given MotionEvent.
|
||||||
|
* @param event the event to be handled.
|
||||||
|
* @return if given event was processed.
|
||||||
|
*/
|
||||||
public boolean handleMotionEvent(MotionEvent event) {
|
public boolean handleMotionEvent(MotionEvent event) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Handles adding and removing of input devices.
|
||||||
|
*/
|
||||||
public void pollInputDevices() {
|
public void pollInputDevices() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -939,14 +1286,13 @@ class SDLJoystickHandler {
|
|||||||
/* Actual joystick functionality available for API >= 12 devices */
|
/* Actual joystick functionality available for API >= 12 devices */
|
||||||
class SDLJoystickHandler_API12 extends SDLJoystickHandler {
|
class SDLJoystickHandler_API12 extends SDLJoystickHandler {
|
||||||
|
|
||||||
class SDLJoystick {
|
static class SDLJoystick {
|
||||||
public int device_id;
|
public int device_id;
|
||||||
public String name;
|
public String name;
|
||||||
public ArrayList<InputDevice.MotionRange> axes;
|
public ArrayList<InputDevice.MotionRange> axes;
|
||||||
public ArrayList<InputDevice.MotionRange> hats;
|
public ArrayList<InputDevice.MotionRange> hats;
|
||||||
}
|
}
|
||||||
class RangeComparator implements Comparator<InputDevice.MotionRange>
|
static class RangeComparator implements Comparator<InputDevice.MotionRange> {
|
||||||
{
|
|
||||||
@Override
|
@Override
|
||||||
public int compare(InputDevice.MotionRange arg0, InputDevice.MotionRange arg1) {
|
public int compare(InputDevice.MotionRange arg0, InputDevice.MotionRange arg1) {
|
||||||
return arg0.getAxis() - arg1.getAxis();
|
return arg0.getAxis() - arg1.getAxis();
|
||||||
@@ -1009,12 +1355,12 @@ class SDLJoystickHandler_API12 extends SDLJoystickHandler {
|
|||||||
if (device_id == deviceIds[j]) break;
|
if (device_id == deviceIds[j]) break;
|
||||||
}
|
}
|
||||||
if (j == deviceIds.length) {
|
if (j == deviceIds.length) {
|
||||||
removedDevices.add(device_id);
|
removedDevices.add(Integer.valueOf(device_id));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
for(int i=0; i < removedDevices.size(); i++) {
|
for(int i=0; i < removedDevices.size(); i++) {
|
||||||
int device_id = removedDevices.get(i);
|
int device_id = removedDevices.get(i).intValue();
|
||||||
SDLActivity.nativeRemoveJoystick(device_id);
|
SDLActivity.nativeRemoveJoystick(device_id);
|
||||||
for (int j=0; j < mJoysticks.size(); j++) {
|
for (int j=0; j < mJoysticks.size(); j++) {
|
||||||
if (mJoysticks.get(j).device_id == device_id) {
|
if (mJoysticks.get(j).device_id == device_id) {
|
||||||
|
|||||||
@@ -61,13 +61,13 @@ mkdir checker-buildbot
|
|||||||
cd checker-buildbot
|
cd checker-buildbot
|
||||||
|
|
||||||
# You might want to do this for CMake-backed builds instead...
|
# You might want to do this for CMake-backed builds instead...
|
||||||
#cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_COMPILER="$CHECKERDIR/libexec/ccc-analyzer" ..
|
PATH="$CHECKERDIR:$PATH" scan-build -o analysis cmake -DCMAKE_BUILD_TYPE=Debug ..
|
||||||
|
|
||||||
# ...or run configure without the scan-build wrapper...
|
# ...or run configure without the scan-build wrapper...
|
||||||
#CC="$CHECKERDIR/libexec/ccc-analyzer" CFLAGS="-O0" ../configure
|
#CC="$CHECKERDIR/libexec/ccc-analyzer" CFLAGS="-O0" ../configure
|
||||||
|
|
||||||
# ...but this works for our buildbots just fine.
|
# ...but this works for our buildbots just fine (EXCEPT ON LATEST MAC OS X).
|
||||||
CFLAGS="-O0" PATH="$CHECKERDIR:$PATH" scan-build -o analysis ../configure
|
#CFLAGS="-O0" PATH="$CHECKERDIR:$PATH" scan-build -o analysis ../configure
|
||||||
|
|
||||||
rm -rf analysis
|
rm -rf analysis
|
||||||
PATH="$CHECKERDIR:$PATH" scan-build -o analysis $MAKE
|
PATH="$CHECKERDIR:$PATH" scan-build -o analysis $MAKE
|
||||||
|
|||||||
+27
@@ -359,6 +359,19 @@ case $basic_machine in
|
|||||||
i*86 | x86_64)
|
i*86 | x86_64)
|
||||||
basic_machine=$basic_machine-pc
|
basic_machine=$basic_machine-pc
|
||||||
;;
|
;;
|
||||||
|
nacl64*)
|
||||||
|
basic_machine=x86_64-pc
|
||||||
|
os=-nacl
|
||||||
|
;;
|
||||||
|
nacl*)
|
||||||
|
basic_machine=i686-pc
|
||||||
|
os=-nacl
|
||||||
|
;;
|
||||||
|
pnacl*)
|
||||||
|
# le32-unknown-pnacl comes from http://www.chromium.org/nativeclient/pnacl/stability-of-the-pnacl-bitcode-abi
|
||||||
|
basic_machine=le32-unknown
|
||||||
|
os=-pnacl
|
||||||
|
;;
|
||||||
# Object if more than one company name word.
|
# Object if more than one company name word.
|
||||||
*-*-*)
|
*-*-*)
|
||||||
echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
|
echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
|
||||||
@@ -843,6 +856,10 @@ case $basic_machine in
|
|||||||
basic_machine=le32-unknown
|
basic_machine=le32-unknown
|
||||||
os=-nacl
|
os=-nacl
|
||||||
;;
|
;;
|
||||||
|
pnacl)
|
||||||
|
basic_machine=le32-unknown
|
||||||
|
os=-pnacl
|
||||||
|
;;
|
||||||
ncr3000)
|
ncr3000)
|
||||||
basic_machine=i486-ncr
|
basic_machine=i486-ncr
|
||||||
os=-sysv4
|
os=-sysv4
|
||||||
@@ -1384,6 +1401,12 @@ case $os in
|
|||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
;;
|
;;
|
||||||
|
-nacl*)
|
||||||
|
os=-nacl
|
||||||
|
;;
|
||||||
|
-pnacl*)
|
||||||
|
os=-pnacl
|
||||||
|
;;
|
||||||
-nto-qnx*)
|
-nto-qnx*)
|
||||||
;;
|
;;
|
||||||
-nto*)
|
-nto*)
|
||||||
@@ -1506,6 +1529,10 @@ case $os in
|
|||||||
os=-dicos
|
os=-dicos
|
||||||
;;
|
;;
|
||||||
-nacl*)
|
-nacl*)
|
||||||
|
os=-nacl
|
||||||
|
;;
|
||||||
|
-pnacl*)
|
||||||
|
os=-pnacl
|
||||||
;;
|
;;
|
||||||
-none)
|
-none)
|
||||||
;;
|
;;
|
||||||
|
|||||||
@@ -12,7 +12,7 @@
|
|||||||
|
|
||||||
TARBALL="$1"
|
TARBALL="$1"
|
||||||
if [ -z $1 ]; then
|
if [ -z $1 ]; then
|
||||||
TARBALL=sdl-raspberrypi.tar.bz2
|
TARBALL=sdl-raspberrypi.tar.xz
|
||||||
fi
|
fi
|
||||||
|
|
||||||
OSTYPE=`uname -s`
|
OSTYPE=`uname -s`
|
||||||
@@ -42,7 +42,7 @@ SYSROOT="/opt/rpi-sysroot"
|
|||||||
export CC="ccache /opt/rpi-tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf-gcc --sysroot=$SYSROOT -I$SYSROOT/opt/vc/include -I$SYSROOT/usr/include -I$SYSROOT/opt/vc/include/interface/vcos/pthreads -I$SYSROOT/opt/vc/include/interface/vmcs_host/linux -L$SYSROOT/opt/vc/lib"
|
export CC="ccache /opt/rpi-tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf-gcc --sysroot=$SYSROOT -I$SYSROOT/opt/vc/include -I$SYSROOT/usr/include -I$SYSROOT/opt/vc/include/interface/vcos/pthreads -I$SYSROOT/opt/vc/include/interface/vmcs_host/linux -L$SYSROOT/opt/vc/lib"
|
||||||
# -L$SYSROOT/usr/lib/arm-linux-gnueabihf"
|
# -L$SYSROOT/usr/lib/arm-linux-gnueabihf"
|
||||||
# !!! FIXME: shouldn't have to --disable-* things here.
|
# !!! FIXME: shouldn't have to --disable-* things here.
|
||||||
../configure --with-sysroot=$SYSROOT --host=arm-raspberry-linux-gnueabihf --prefix=$PWD/rpi-sdl2-installed --disable-pulseaudio --disable-esd --disable-video-mir
|
../configure --with-sysroot=$SYSROOT --host=arm-raspberry-linux-gnueabihf --prefix=$PWD/rpi-sdl2-installed --disable-pulseaudio --disable-esd --disable-video-mir --disable-video-wayland
|
||||||
$MAKE
|
$MAKE
|
||||||
$MAKE install
|
$MAKE install
|
||||||
# Fix up a few things to a real install path on a real Raspberry Pi...
|
# Fix up a few things to a real install path on a real Raspberry Pi...
|
||||||
@@ -51,7 +51,7 @@ mkdir -p ./usr
|
|||||||
mv ./rpi-sdl2-installed ./usr/local
|
mv ./rpi-sdl2-installed ./usr/local
|
||||||
|
|
||||||
popd
|
popd
|
||||||
tar -cjvvf $TARBALL -C $BUILDBOTDIR usr
|
tar -cJvvf $TARBALL -C $BUILDBOTDIR usr
|
||||||
rm -rf $BUILDBOTDIR
|
rm -rf $BUILDBOTDIR
|
||||||
|
|
||||||
set +x
|
set +x
|
||||||
|
|||||||
@@ -600,6 +600,36 @@ macro(CheckDirectFB)
|
|||||||
endif(VIDEO_DIRECTFB)
|
endif(VIDEO_DIRECTFB)
|
||||||
endmacro(CheckDirectFB)
|
endmacro(CheckDirectFB)
|
||||||
|
|
||||||
|
# Requires:
|
||||||
|
# - n/a
|
||||||
|
macro(CheckVivante)
|
||||||
|
if(VIDEO_VIVANTE)
|
||||||
|
check_c_source_compiles("
|
||||||
|
#include <gc_vdk.h>
|
||||||
|
int main(int argc, char** argv) {}" HAVE_VIDEO_VIVANTE_VDK)
|
||||||
|
check_c_source_compiles("
|
||||||
|
#define LINUX
|
||||||
|
#define EGL_API_FB
|
||||||
|
#include <EGL/eglvivante.h>
|
||||||
|
int main(int argc, char** argv) {}" HAVE_VIDEO_VIVANTE_EGL_FB)
|
||||||
|
if(HAVE_VIDEO_VIVANTE_VDK OR HAVE_VIDEO_VIVANTE_EGL_FB)
|
||||||
|
set(HAVE_VIDEO_VIVANTE TRUE)
|
||||||
|
set(HAVE_SDL_VIDEO TRUE)
|
||||||
|
|
||||||
|
file(GLOB VIVANTE_SOURCES ${SDL2_SOURCE_DIR}/src/video/vivante/*.c)
|
||||||
|
set(SOURCE_FILES ${SOURCE_FILES} ${VIVANTE_SOURCES})
|
||||||
|
set(SDL_VIDEO_DRIVER_VIVANTE 1)
|
||||||
|
if(HAVE_VIDEO_VIVANTE_VDK)
|
||||||
|
set(SDL_VIDEO_DRIVER_VIVANTE_VDK 1)
|
||||||
|
list(APPEND EXTRA_LIBS VDK VIVANTE)
|
||||||
|
else()
|
||||||
|
set(SDL_CFLAGS "${SDL_CFLAGS} -DLINUX -DEGL_API_FB")
|
||||||
|
list(APPEND EXTRA_LIBS EGL)
|
||||||
|
endif(HAVE_VIDEO_VIVANTE_VDK)
|
||||||
|
endif(HAVE_VIDEO_VIVANTE_VDK OR HAVE_VIDEO_VIVANTE_EGL_FB)
|
||||||
|
endif(VIDEO_VIVANTE)
|
||||||
|
endmacro(CheckVivante)
|
||||||
|
|
||||||
# Requires:
|
# Requires:
|
||||||
# - nada
|
# - nada
|
||||||
macro(CheckOpenGLX11)
|
macro(CheckOpenGLX11)
|
||||||
@@ -624,6 +654,7 @@ endmacro(CheckOpenGLX11)
|
|||||||
macro(CheckOpenGLESX11)
|
macro(CheckOpenGLESX11)
|
||||||
if(VIDEO_OPENGLES)
|
if(VIDEO_OPENGLES)
|
||||||
check_c_source_compiles("
|
check_c_source_compiles("
|
||||||
|
#define EGL_API_FB
|
||||||
#include <EGL/egl.h>
|
#include <EGL/egl.h>
|
||||||
int main (int argc, char** argv) {}" HAVE_VIDEO_OPENGL_EGL)
|
int main (int argc, char** argv) {}" HAVE_VIDEO_OPENGL_EGL)
|
||||||
if(HAVE_VIDEO_OPENGL_EGL)
|
if(HAVE_VIDEO_OPENGL_EGL)
|
||||||
@@ -753,13 +784,6 @@ macro(CheckPTHREAD)
|
|||||||
endif(HAVE_PTHREADS_SEM)
|
endif(HAVE_PTHREADS_SEM)
|
||||||
endif(PTHREADS_SEM)
|
endif(PTHREADS_SEM)
|
||||||
|
|
||||||
check_c_source_compiles("
|
|
||||||
#include <pthread.h>
|
|
||||||
int main(int argc, char** argv) {
|
|
||||||
pthread_spin_trylock(NULL);
|
|
||||||
return 0;
|
|
||||||
}" HAVE_PTHREAD_SPINLOCK)
|
|
||||||
|
|
||||||
check_c_source_compiles("
|
check_c_source_compiles("
|
||||||
#include <pthread.h>
|
#include <pthread.h>
|
||||||
#include <pthread_np.h>
|
#include <pthread_np.h>
|
||||||
@@ -924,3 +948,32 @@ macro(CheckUSBHID)
|
|||||||
set(CMAKE_REQUIRED_FLAGS)
|
set(CMAKE_REQUIRED_FLAGS)
|
||||||
endif(HAVE_USBHID)
|
endif(HAVE_USBHID)
|
||||||
endmacro(CheckUSBHID)
|
endmacro(CheckUSBHID)
|
||||||
|
|
||||||
|
# Requires:
|
||||||
|
# - n/a
|
||||||
|
macro(CheckRPI)
|
||||||
|
if(VIDEO_RPI)
|
||||||
|
set(VIDEO_RPI_INCLUDE_DIRS "/opt/vc/include" "/opt/vc/include/interface/vcos/pthreads" "/opt/vc/include/interface/vmcs_host/linux/" )
|
||||||
|
set(VIDEO_RPI_LIBRARY_DIRS "/opt/vc/lib" )
|
||||||
|
set(VIDEO_RPI_LIBS bcm_host )
|
||||||
|
listtostr(VIDEO_RPI_INCLUDE_DIRS VIDEO_RPI_INCLUDE_FLAGS "-I")
|
||||||
|
listtostr(VIDEO_RPI_LIBRARY_DIRS VIDEO_RPI_LIBRARY_FLAGS "-L")
|
||||||
|
|
||||||
|
set(CMAKE_REQUIRED_FLAGS "${VIDEO_RPI_INCLUDE_FLAGS} ${VIDEO_RPI_LIBRARY_FLAGS}")
|
||||||
|
set(CMAKE_REQUIRED_LIBRARIES "${VIDEO_RPI_LIBS}")
|
||||||
|
check_c_source_compiles("
|
||||||
|
#include <bcm_host.h>
|
||||||
|
int main(int argc, char **argv) {}" HAVE_VIDEO_RPI)
|
||||||
|
set(CMAKE_REQUIRED_FLAGS)
|
||||||
|
set(CMAKE_REQUIRED_LIBRARIES)
|
||||||
|
|
||||||
|
if(SDL_VIDEO AND HAVE_VIDEO_RPI)
|
||||||
|
set(HAVE_SDL_VIDEO TRUE)
|
||||||
|
set(SDL_VIDEO_DRIVER_RPI 1)
|
||||||
|
file(GLOB VIDEO_RPI_SOURCES ${SDL2_SOURCE_DIR}/src/video/raspberry/*.c)
|
||||||
|
set(SOURCE_FILES ${SOURCE_FILES} ${VIDEO_RPI_SOURCES})
|
||||||
|
list(APPEND EXTRA_LIBS ${VIDEO_RPI_LIBS})
|
||||||
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${VIDEO_RPI_INCLUDE_FLAGS} ${VIDEO_RPI_LIBRARY_FLAGS}")
|
||||||
|
endif(SDL_VIDEO AND HAVE_VIDEO_RPI)
|
||||||
|
endif(VIDEO_RPI)
|
||||||
|
endmacro(CheckRPI)
|
||||||
|
|||||||
Vendored
+468
-60
@@ -832,6 +832,7 @@ enable_video_x11_xrandr
|
|||||||
enable_video_x11_scrnsaver
|
enable_video_x11_scrnsaver
|
||||||
enable_video_x11_xshape
|
enable_video_x11_xshape
|
||||||
enable_video_x11_vm
|
enable_video_x11_vm
|
||||||
|
enable_video_vivante
|
||||||
enable_video_cocoa
|
enable_video_cocoa
|
||||||
enable_video_directfb
|
enable_video_directfb
|
||||||
enable_directfb_shared
|
enable_directfb_shared
|
||||||
@@ -840,8 +841,11 @@ enable_fusionsound_shared
|
|||||||
enable_video_dummy
|
enable_video_dummy
|
||||||
enable_video_opengl
|
enable_video_opengl
|
||||||
enable_video_opengles
|
enable_video_opengles
|
||||||
|
enable_video_opengles1
|
||||||
|
enable_video_opengles2
|
||||||
enable_libudev
|
enable_libudev
|
||||||
enable_dbus
|
enable_dbus
|
||||||
|
enable_ibus
|
||||||
enable_input_tslib
|
enable_input_tslib
|
||||||
enable_pthreads
|
enable_pthreads
|
||||||
enable_pthread_sem
|
enable_pthread_sem
|
||||||
@@ -1560,6 +1564,7 @@ Optional Features:
|
|||||||
--enable-video-x11-xshape
|
--enable-video-x11-xshape
|
||||||
enable X11 XShape support [[default=yes]]
|
enable X11 XShape support [[default=yes]]
|
||||||
--enable-video-x11-vm use X11 VM extension for fullscreen [[default=yes]]
|
--enable-video-x11-vm use X11 VM extension for fullscreen [[default=yes]]
|
||||||
|
--enable-video-vivante use Vivante EGL video driver [[default=yes]]
|
||||||
--enable-video-cocoa use Cocoa video driver [[default=yes]]
|
--enable-video-cocoa use Cocoa video driver [[default=yes]]
|
||||||
--enable-video-directfb use DirectFB video driver [[default=no]]
|
--enable-video-directfb use DirectFB video driver [[default=no]]
|
||||||
--enable-directfb-shared
|
--enable-directfb-shared
|
||||||
@@ -1571,8 +1576,13 @@ Optional Features:
|
|||||||
--enable-video-dummy use dummy video driver [[default=yes]]
|
--enable-video-dummy use dummy video driver [[default=yes]]
|
||||||
--enable-video-opengl include OpenGL support [[default=yes]]
|
--enable-video-opengl include OpenGL support [[default=yes]]
|
||||||
--enable-video-opengles include OpenGL ES support [[default=yes]]
|
--enable-video-opengles include OpenGL ES support [[default=yes]]
|
||||||
|
--enable-video-opengles1
|
||||||
|
include OpenGL ES 1.1 support [[default=yes]]
|
||||||
|
--enable-video-opengles2
|
||||||
|
include OpenGL ES 2.0 support [[default=yes]]
|
||||||
--enable-libudev enable libudev support [[default=yes]]
|
--enable-libudev enable libudev support [[default=yes]]
|
||||||
--enable-dbus enable D-Bus support [[default=yes]]
|
--enable-dbus enable D-Bus support [[default=yes]]
|
||||||
|
--enable-ibus enable IBus support [[default=yes]]
|
||||||
--enable-input-tslib use the Touchscreen library for input
|
--enable-input-tslib use the Touchscreen library for input
|
||||||
[[default=yes]]
|
[[default=yes]]
|
||||||
--enable-pthreads use POSIX threads for multi-threading
|
--enable-pthreads use POSIX threads for multi-threading
|
||||||
@@ -2671,9 +2681,9 @@ orig_CFLAGS="$CFLAGS"
|
|||||||
#
|
#
|
||||||
SDL_MAJOR_VERSION=2
|
SDL_MAJOR_VERSION=2
|
||||||
SDL_MINOR_VERSION=0
|
SDL_MINOR_VERSION=0
|
||||||
SDL_MICRO_VERSION=3
|
SDL_MICRO_VERSION=4
|
||||||
SDL_INTERFACE_AGE=1
|
SDL_INTERFACE_AGE=0
|
||||||
SDL_BINARY_AGE=3
|
SDL_BINARY_AGE=4
|
||||||
SDL_VERSION=$SDL_MAJOR_VERSION.$SDL_MINOR_VERSION.$SDL_MICRO_VERSION
|
SDL_VERSION=$SDL_MAJOR_VERSION.$SDL_MINOR_VERSION.$SDL_MICRO_VERSION
|
||||||
|
|
||||||
|
|
||||||
@@ -16639,7 +16649,7 @@ if test "x$ac_cv_lib_m_pow" = xyes; then :
|
|||||||
LIBS="$LIBS -lm"; EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lm"
|
LIBS="$LIBS -lm"; EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lm"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
for ac_func in atan atan2 acos asin ceil copysign cos cosf fabs floor log pow scalbn sin sinf sqrt
|
for ac_func in atan atan2 acos asin ceil copysign cos cosf fabs floor log pow scalbn sin sinf sqrt sqrtf tan tanf
|
||||||
do :
|
do :
|
||||||
as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
|
as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
|
||||||
ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
|
ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
|
||||||
@@ -18682,15 +18692,52 @@ $as_echo "$need_gcc_Wno_multichar" >&6; }
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
CheckWarnShadow()
|
||||||
|
{
|
||||||
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GCC -Wshadow option" >&5
|
||||||
|
$as_echo_n "checking for GCC -Wshadow option... " >&6; }
|
||||||
|
have_gcc_Wshadow=no
|
||||||
|
|
||||||
|
save_CFLAGS="$CFLAGS"
|
||||||
|
CFLAGS="$save_CFLAGS -Wshadow"
|
||||||
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
||||||
|
/* end confdefs.h. */
|
||||||
|
|
||||||
|
int x = 0;
|
||||||
|
|
||||||
|
int
|
||||||
|
main ()
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
;
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
_ACEOF
|
||||||
|
if ac_fn_c_try_compile "$LINENO"; then :
|
||||||
|
|
||||||
|
have_gcc_Wshadow=yes
|
||||||
|
|
||||||
|
fi
|
||||||
|
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
|
||||||
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_gcc_Wshadow" >&5
|
||||||
|
$as_echo "$have_gcc_Wshadow" >&6; }
|
||||||
|
CFLAGS="$save_CFLAGS"
|
||||||
|
|
||||||
|
if test x$have_gcc_Wshadow = xyes; then
|
||||||
|
EXTRA_CFLAGS="$EXTRA_CFLAGS -Wshadow"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
CheckWayland()
|
CheckWayland()
|
||||||
{
|
{
|
||||||
# Check whether --enable-video-wayland was given.
|
# Check whether --enable-video-wayland was given.
|
||||||
if test "${enable_video_wayland+set}" = set; then :
|
if test "${enable_video_wayland+set}" = set; then :
|
||||||
enableval=$enable_video_wayland;
|
enableval=$enable_video_wayland;
|
||||||
else
|
else
|
||||||
enable_video_wayland=no
|
enable_video_wayland=yes
|
||||||
fi
|
fi
|
||||||
#yes)
|
|
||||||
|
|
||||||
# Check whether --enable-video-wayland-qt-touch was given.
|
# Check whether --enable-video-wayland-qt-touch was given.
|
||||||
if test "${enable_video_wayland_qt_touch+set}" = set; then :
|
if test "${enable_video_wayland_qt_touch+set}" = set; then :
|
||||||
@@ -18745,7 +18792,9 @@ fi
|
|||||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Wayland support" >&5
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Wayland support" >&5
|
||||||
$as_echo_n "checking for Wayland support... " >&6; }
|
$as_echo_n "checking for Wayland support... " >&6; }
|
||||||
video_wayland=no
|
video_wayland=no
|
||||||
if test x$PKG_CONFIG != xno; then
|
if test x$PKG_CONFIG != xno && \
|
||||||
|
test x$video_opengl_egl = xyes && \
|
||||||
|
test x$video_opengles_v2 = xyes; then
|
||||||
if $PKG_CONFIG --exists wayland-client wayland-egl wayland-cursor egl xkbcommon ; then
|
if $PKG_CONFIG --exists wayland-client wayland-egl wayland-cursor egl xkbcommon ; then
|
||||||
WAYLAND_CFLAGS=`$PKG_CONFIG --cflags wayland-client wayland-egl wayland-cursor xkbcommon`
|
WAYLAND_CFLAGS=`$PKG_CONFIG --cflags wayland-client wayland-egl wayland-cursor xkbcommon`
|
||||||
WAYLAND_LIBS=`$PKG_CONFIG --libs wayland-client wayland-egl wayland-cursor xkbcommon`
|
WAYLAND_LIBS=`$PKG_CONFIG --libs wayland-client wayland-egl wayland-cursor xkbcommon`
|
||||||
@@ -18842,9 +18891,9 @@ CheckMir()
|
|||||||
if test "${enable_video_mir+set}" = set; then :
|
if test "${enable_video_mir+set}" = set; then :
|
||||||
enableval=$enable_video_mir;
|
enableval=$enable_video_mir;
|
||||||
else
|
else
|
||||||
enable_video_mir=no
|
enable_video_mir=yes
|
||||||
fi
|
fi
|
||||||
#yes)
|
|
||||||
|
|
||||||
if test x$enable_video = xyes -a x$enable_video_mir = xyes; then
|
if test x$enable_video = xyes -a x$enable_video_mir = xyes; then
|
||||||
# Extract the first word of "pkg-config", so it can be a program name with args.
|
# Extract the first word of "pkg-config", so it can be a program name with args.
|
||||||
@@ -18895,7 +18944,31 @@ $as_echo_n "checking for Mir support... " >&6; }
|
|||||||
if $PKG_CONFIG --exists mirclient egl xkbcommon ; then
|
if $PKG_CONFIG --exists mirclient egl xkbcommon ; then
|
||||||
MIR_CFLAGS=`$PKG_CONFIG --cflags mirclient egl xkbcommon`
|
MIR_CFLAGS=`$PKG_CONFIG --cflags mirclient egl xkbcommon`
|
||||||
MIR_LIBS=`$PKG_CONFIG --libs mirclient egl xkbcommon`
|
MIR_LIBS=`$PKG_CONFIG --libs mirclient egl xkbcommon`
|
||||||
|
save_CFLAGS="$CFLAGS"
|
||||||
|
CFLAGS="$save_CFLAGS $MIR_CFLAGS"
|
||||||
|
|
||||||
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
||||||
|
/* end confdefs.h. */
|
||||||
|
|
||||||
|
#include <mir_toolkit/mir_client_library.h>
|
||||||
|
|
||||||
|
int
|
||||||
|
main ()
|
||||||
|
{
|
||||||
|
|
||||||
|
MirMotionToolType tool = mir_motion_tool_type_mouse;
|
||||||
|
|
||||||
|
;
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
_ACEOF
|
||||||
|
if ac_fn_c_try_compile "$LINENO"; then :
|
||||||
|
|
||||||
video_mir=yes
|
video_mir=yes
|
||||||
|
|
||||||
|
fi
|
||||||
|
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
|
||||||
|
CFLAGS="$save_CFLAGS"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $video_mir" >&5
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $video_mir" >&5
|
||||||
@@ -18958,6 +19031,55 @@ _ACEOF
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
CheckNativeClient()
|
||||||
|
{
|
||||||
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
||||||
|
/* end confdefs.h. */
|
||||||
|
|
||||||
|
#if !defined(__native_client__)
|
||||||
|
#error "NO NACL"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
int
|
||||||
|
main ()
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
;
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
_ACEOF
|
||||||
|
if ac_fn_c_try_compile "$LINENO"; then :
|
||||||
|
|
||||||
|
$as_echo "#define SDL_VIDEO_DRIVER_NACL 1" >>confdefs.h
|
||||||
|
|
||||||
|
$as_echo "#define SDL_AUDIO_DRIVER_NACL 1" >>confdefs.h
|
||||||
|
|
||||||
|
|
||||||
|
$as_echo "#define HAVE_POW 1" >>confdefs.h
|
||||||
|
|
||||||
|
|
||||||
|
$as_echo "#define HAVE_OPENGLES2 1" >>confdefs.h
|
||||||
|
|
||||||
|
|
||||||
|
$as_echo "#define SDL_VIDEO_OPENGL_ES2 1" >>confdefs.h
|
||||||
|
|
||||||
|
|
||||||
|
$as_echo "#define SDL_VIDEO_RENDER_OGL_ES2 1" >>confdefs.h
|
||||||
|
|
||||||
|
|
||||||
|
SDL_LIBS="-lppapi_simple -lppapi_gles2 $SDL_LIBS"
|
||||||
|
|
||||||
|
SDLMAIN_SOURCES="$srcdir/src/main/nacl/*.c"
|
||||||
|
SOURCES="$SOURCES $srcdir/src/audio/nacl/*.c"
|
||||||
|
SUMMARY_audio="${SUMMARY_audio} nacl"
|
||||||
|
SOURCES="$SOURCES $srcdir/src/video/nacl/*.c"
|
||||||
|
SUMMARY_video="${SUMMARY_video} nacl opengles2"
|
||||||
|
|
||||||
|
fi
|
||||||
|
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
CheckX11()
|
CheckX11()
|
||||||
{
|
{
|
||||||
@@ -20477,6 +20599,90 @@ $as_echo "#define SDL_VIDEO_DRIVER_X11_XVIDMODE 1" >>confdefs.h
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
CheckVivanteVideo()
|
||||||
|
{
|
||||||
|
# Check whether --enable-video-vivante was given.
|
||||||
|
if test "${enable_video_vivante+set}" = set; then :
|
||||||
|
enableval=$enable_video_vivante;
|
||||||
|
else
|
||||||
|
enable_video_vivante=yes
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test x$enable_video = xyes -a x$enable_video_vivante = xyes; then
|
||||||
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Vivante VDK API" >&5
|
||||||
|
$as_echo_n "checking for Vivante VDK API... " >&6; }
|
||||||
|
have_vivante_vdk=no
|
||||||
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
||||||
|
/* end confdefs.h. */
|
||||||
|
|
||||||
|
#define LINUX
|
||||||
|
#define EGL_API_FB
|
||||||
|
#include <gc_vdk.h>
|
||||||
|
|
||||||
|
int
|
||||||
|
main ()
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
;
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
_ACEOF
|
||||||
|
if ac_fn_c_try_compile "$LINENO"; then :
|
||||||
|
|
||||||
|
have_vivante_vdk=yes
|
||||||
|
|
||||||
|
fi
|
||||||
|
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
|
||||||
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_vivante_vdk" >&5
|
||||||
|
$as_echo "$have_vivante_vdk" >&6; }
|
||||||
|
|
||||||
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Vivante FB API" >&5
|
||||||
|
$as_echo_n "checking for Vivante FB API... " >&6; }
|
||||||
|
have_vivante_egl=no
|
||||||
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
||||||
|
/* end confdefs.h. */
|
||||||
|
|
||||||
|
#define LINUX
|
||||||
|
#define EGL_API_FB
|
||||||
|
#include <EGL/eglvivante.h>
|
||||||
|
|
||||||
|
int
|
||||||
|
main ()
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
;
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
_ACEOF
|
||||||
|
if ac_fn_c_try_compile "$LINENO"; then :
|
||||||
|
|
||||||
|
have_vivante_egl=yes
|
||||||
|
|
||||||
|
fi
|
||||||
|
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
|
||||||
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_vivante_egl" >&5
|
||||||
|
$as_echo "$have_vivante_egl" >&6; }
|
||||||
|
|
||||||
|
if test x$have_vivante_vdk = xyes -o x$have_vivante_egl = xyes; then
|
||||||
|
|
||||||
|
$as_echo "#define SDL_VIDEO_DRIVER_VIVANTE 1" >>confdefs.h
|
||||||
|
|
||||||
|
EXTRA_CFLAGS="$EXTRA_CFLAGS -DLINUX -DEGL_API_FB"
|
||||||
|
if test x$have_vivante_vdk = xyes; then
|
||||||
|
|
||||||
|
$as_echo "#define SDL_VIDEO_DRIVER_VIVANTE_VDK 1" >>confdefs.h
|
||||||
|
|
||||||
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lVDK"
|
||||||
|
fi
|
||||||
|
SOURCES="$SOURCES $srcdir/src/video/vivante/*.c"
|
||||||
|
SUMMARY_video="${SUMMARY_video} vivante"
|
||||||
|
have_video=yes
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
CheckHaikuVideo()
|
CheckHaikuVideo()
|
||||||
{
|
{
|
||||||
if test x$enable_video = xyes; then
|
if test x$enable_video = xyes; then
|
||||||
@@ -20726,6 +20932,7 @@ _ACEOF
|
|||||||
fi
|
fi
|
||||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $directfb_shared" >&5
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $directfb_shared" >&5
|
||||||
$as_echo "$directfb_shared" >&6; }
|
$as_echo "$directfb_shared" >&6; }
|
||||||
|
SDL_CFLAGS="$SDL_CFLAGS $DIRECTFB_CFLAGS"
|
||||||
have_video=yes
|
have_video=yes
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
@@ -20919,6 +21126,20 @@ else
|
|||||||
enable_video_opengles=yes
|
enable_video_opengles=yes
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Check whether --enable-video-opengles1 was given.
|
||||||
|
if test "${enable_video_opengles1+set}" = set; then :
|
||||||
|
enableval=$enable_video_opengles1;
|
||||||
|
else
|
||||||
|
enable_video_opengles1=yes
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Check whether --enable-video-opengles2 was given.
|
||||||
|
if test "${enable_video_opengles2+set}" = set; then :
|
||||||
|
enableval=$enable_video_opengles2;
|
||||||
|
else
|
||||||
|
enable_video_opengles2=yes
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
CheckOpenGLESX11()
|
CheckOpenGLESX11()
|
||||||
{
|
{
|
||||||
@@ -20929,7 +21150,10 @@ $as_echo_n "checking for EGL support... " >&6; }
|
|||||||
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
||||||
/* end confdefs.h. */
|
/* end confdefs.h. */
|
||||||
|
|
||||||
|
#define LINUX
|
||||||
|
#define EGL_API_FB
|
||||||
#include <EGL/egl.h>
|
#include <EGL/egl.h>
|
||||||
|
#include <EGL/eglext.h>
|
||||||
|
|
||||||
int
|
int
|
||||||
main ()
|
main ()
|
||||||
@@ -20954,6 +21178,7 @@ $as_echo "#define SDL_VIDEO_OPENGL_EGL 1" >>confdefs.h
|
|||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if test x$enable_video_opengles1 = xyes; then
|
||||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for OpenGL ES v1 headers" >&5
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for OpenGL ES v1 headers" >&5
|
||||||
$as_echo_n "checking for OpenGL ES v1 headers... " >&6; }
|
$as_echo_n "checking for OpenGL ES v1 headers... " >&6; }
|
||||||
video_opengles_v1=no
|
video_opengles_v1=no
|
||||||
@@ -20989,7 +21214,9 @@ $as_echo "#define SDL_VIDEO_RENDER_OGL_ES 1" >>confdefs.h
|
|||||||
|
|
||||||
SUMMARY_video="${SUMMARY_video} opengl_es1"
|
SUMMARY_video="${SUMMARY_video} opengl_es1"
|
||||||
fi
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test x$enable_video_opengles2 = xyes; then
|
||||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for OpenGL ES v2 headers" >&5
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for OpenGL ES v2 headers" >&5
|
||||||
$as_echo_n "checking for OpenGL ES v2 headers... " >&6; }
|
$as_echo_n "checking for OpenGL ES v2 headers... " >&6; }
|
||||||
video_opengles_v2=no
|
video_opengles_v2=no
|
||||||
@@ -21026,6 +21253,7 @@ $as_echo "#define SDL_VIDEO_RENDER_OGL_ES2 1" >>confdefs.h
|
|||||||
SUMMARY_video="${SUMMARY_video} opengl_es2"
|
SUMMARY_video="${SUMMARY_video} opengl_es2"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
CheckWINDOWSGL()
|
CheckWINDOWSGL()
|
||||||
@@ -21154,12 +21382,6 @@ $as_echo "#define SDL_VIDEO_OPENGL_CGL 1" >>confdefs.h
|
|||||||
$as_echo "#define SDL_VIDEO_RENDER_OGL 1" >>confdefs.h
|
$as_echo "#define SDL_VIDEO_RENDER_OGL 1" >>confdefs.h
|
||||||
|
|
||||||
SUMMARY_video="${SUMMARY_video} opengl"
|
SUMMARY_video="${SUMMARY_video} opengl"
|
||||||
case "$host" in
|
|
||||||
*-*-darwin*)
|
|
||||||
if test x$enable_video_cocoa = xyes; then
|
|
||||||
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,OpenGL"
|
|
||||||
fi
|
|
||||||
esac
|
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -21336,6 +21558,100 @@ fi
|
|||||||
$as_echo "#define HAVE_DBUS_DBUS_H 1" >>confdefs.h
|
$as_echo "#define HAVE_DBUS_DBUS_H 1" >>confdefs.h
|
||||||
|
|
||||||
EXTRA_CFLAGS="$EXTRA_CFLAGS $DBUS_CFLAGS"
|
EXTRA_CFLAGS="$EXTRA_CFLAGS $DBUS_CFLAGS"
|
||||||
|
SOURCES="$SOURCES $srcdir/src/core/linux/SDL_dbus.c"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
CheckIBus()
|
||||||
|
{
|
||||||
|
# Check whether --enable-ibus was given.
|
||||||
|
if test "${enable_ibus+set}" = set; then :
|
||||||
|
enableval=$enable_ibus;
|
||||||
|
else
|
||||||
|
enable_ibus=yes
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test x$enable_ibus = xyes; then
|
||||||
|
# Extract the first word of "pkg-config", so it can be a program name with args.
|
||||||
|
set dummy pkg-config; ac_word=$2
|
||||||
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
||||||
|
$as_echo_n "checking for $ac_word... " >&6; }
|
||||||
|
if ${ac_cv_path_PKG_CONFIG+:} false; then :
|
||||||
|
$as_echo_n "(cached) " >&6
|
||||||
|
else
|
||||||
|
case $PKG_CONFIG in
|
||||||
|
[\\/]* | ?:[\\/]*)
|
||||||
|
ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path.
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
||||||
|
for as_dir in $PATH
|
||||||
|
do
|
||||||
|
IFS=$as_save_IFS
|
||||||
|
test -z "$as_dir" && as_dir=.
|
||||||
|
for ac_exec_ext in '' $ac_executable_extensions; do
|
||||||
|
if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
|
||||||
|
ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
|
||||||
|
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
|
||||||
|
break 2
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
done
|
||||||
|
IFS=$as_save_IFS
|
||||||
|
|
||||||
|
test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
PKG_CONFIG=$ac_cv_path_PKG_CONFIG
|
||||||
|
if test -n "$PKG_CONFIG"; then
|
||||||
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5
|
||||||
|
$as_echo "$PKG_CONFIG" >&6; }
|
||||||
|
else
|
||||||
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
||||||
|
$as_echo "no" >&6; }
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
if test x$PKG_CONFIG != xno; then
|
||||||
|
IBUS_CFLAGS=`$PKG_CONFIG --cflags ibus-1.0`
|
||||||
|
save_CFLAGS="$CFLAGS"
|
||||||
|
CFLAGS="$save_CFLAGS $IBUS_CFLAGS"
|
||||||
|
ac_fn_c_check_header_mongrel "$LINENO" "ibus-1.0/ibus.h" "ac_cv_header_ibus_1_0_ibus_h" "$ac_includes_default"
|
||||||
|
if test "x$ac_cv_header_ibus_1_0_ibus_h" = xyes; then :
|
||||||
|
have_ibus_ibus_h_hdr=yes
|
||||||
|
else
|
||||||
|
have_ibus_ibus_h_hdr=no
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
ac_fn_c_check_header_mongrel "$LINENO" "sys/inotify.h" "ac_cv_header_sys_inotify_h" "$ac_includes_default"
|
||||||
|
if test "x$ac_cv_header_sys_inotify_h" = xyes; then :
|
||||||
|
have_inotify_inotify_h_hdr=yes
|
||||||
|
else
|
||||||
|
have_inotify_inotify_h_hdr=no
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
CFLAGS="$save_CFLAGS"
|
||||||
|
if test x$have_ibus_ibus_h_hdr = xyes; then
|
||||||
|
if test x$enable_dbus != xyes; then
|
||||||
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: DBus support is required for IBus." >&5
|
||||||
|
$as_echo "$as_me: WARNING: DBus support is required for IBus." >&2;}
|
||||||
|
have_ibus_ibus_h_hdr=no
|
||||||
|
elif test x$have_inotify_inotify_h_hdr != xyes; then
|
||||||
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: INotify support is required for IBus." >&5
|
||||||
|
$as_echo "$as_me: WARNING: INotify support is required for IBus." >&2;}
|
||||||
|
have_ibus_ibus_h_hdr=no
|
||||||
|
else
|
||||||
|
|
||||||
|
$as_echo "#define HAVE_IBUS_IBUS_H 1" >>confdefs.h
|
||||||
|
|
||||||
|
EXTRA_CFLAGS="$EXTRA_CFLAGS $IBUS_CFLAGS"
|
||||||
|
SOURCES="$SOURCES $srcdir/src/core/linux/SDL_ibus.c"
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
@@ -21403,6 +21719,10 @@ else
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
case "$host" in
|
case "$host" in
|
||||||
|
*-*-androideabi*)
|
||||||
|
pthread_cflags="-D_REENTRANT -D_THREAD_SAFE"
|
||||||
|
pthread_lib=""
|
||||||
|
;;
|
||||||
*-*-linux*|*-*-uclinux*)
|
*-*-linux*|*-*-uclinux*)
|
||||||
pthread_cflags="-D_REENTRANT"
|
pthread_cflags="-D_REENTRANT"
|
||||||
pthread_lib="-lpthread"
|
pthread_lib="-lpthread"
|
||||||
@@ -21639,43 +21959,6 @@ rm -f core conftest.err conftest.$ac_objext \
|
|||||||
$as_echo "$have_sem_timedwait" >&6; }
|
$as_echo "$have_sem_timedwait" >&6; }
|
||||||
fi
|
fi
|
||||||
|
|
||||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_spin_trylock" >&5
|
|
||||||
$as_echo_n "checking for pthread_spin_trylock... " >&6; }
|
|
||||||
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
|
||||||
/* end confdefs.h. */
|
|
||||||
|
|
||||||
/* Override any GCC internal prototype to avoid an error.
|
|
||||||
Use char because int might match the return type of a GCC
|
|
||||||
builtin and then its argument prototype would still apply. */
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C"
|
|
||||||
#endif
|
|
||||||
char pthread_spin_trylock ();
|
|
||||||
int
|
|
||||||
main ()
|
|
||||||
{
|
|
||||||
return pthread_spin_trylock ();
|
|
||||||
;
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
_ACEOF
|
|
||||||
if ac_fn_c_try_link "$LINENO"; then :
|
|
||||||
|
|
||||||
has_pthread_spin_trylock=yes
|
|
||||||
|
|
||||||
$as_echo "#define HAVE_PTHREAD_SPINLOCK 1" >>confdefs.h
|
|
||||||
|
|
||||||
|
|
||||||
else
|
|
||||||
|
|
||||||
has_pthread_spin_trylock=no
|
|
||||||
|
|
||||||
fi
|
|
||||||
rm -f core conftest.err conftest.$ac_objext \
|
|
||||||
conftest$ac_exeext conftest.$ac_ext
|
|
||||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $has_pthread_spin_trylock" >&5
|
|
||||||
$as_echo "$has_pthread_spin_trylock" >&6; }
|
|
||||||
|
|
||||||
ac_fn_c_check_header_compile "$LINENO" "pthread_np.h" "ac_cv_header_pthread_np_h" " #include <pthread.h>
|
ac_fn_c_check_header_compile "$LINENO" "pthread_np.h" "ac_cv_header_pthread_np_h" " #include <pthread.h>
|
||||||
"
|
"
|
||||||
if test "x$ac_cv_header_pthread_np_h" = xyes; then :
|
if test "x$ac_cv_header_pthread_np_h" = xyes; then :
|
||||||
@@ -21904,12 +22187,50 @@ if test "x$ac_cv_header_dinput_h" = xyes; then :
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
ac_fn_c_check_header_mongrel "$LINENO" "dxgi.h" "ac_cv_header_dxgi_h" "$ac_includes_default"
|
||||||
|
if test "x$ac_cv_header_dxgi_h" = xyes; then :
|
||||||
|
have_dxgi=yes
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
ac_fn_c_check_header_mongrel "$LINENO" "xaudio2.h" "ac_cv_header_xaudio2_h" "$ac_includes_default"
|
ac_fn_c_check_header_mongrel "$LINENO" "xaudio2.h" "ac_cv_header_xaudio2_h" "$ac_includes_default"
|
||||||
if test "x$ac_cv_header_xaudio2_h" = xyes; then :
|
if test "x$ac_cv_header_xaudio2_h" = xyes; then :
|
||||||
have_xaudio2=yes
|
have_xaudio2=yes
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
ac_fn_c_check_header_mongrel "$LINENO" "xinput.h" "ac_cv_header_xinput_h" "$ac_includes_default"
|
||||||
|
if test "x$ac_cv_header_xinput_h" = xyes; then :
|
||||||
|
have_xinput=yes
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
if test x$have_ddraw = xyes; then
|
||||||
|
|
||||||
|
$as_echo "#define HAVE_DDRAW_H 1" >>confdefs.h
|
||||||
|
|
||||||
|
fi
|
||||||
|
if test x$have_dinput = xyes; then
|
||||||
|
|
||||||
|
$as_echo "#define HAVE_DINPUT_H 1" >>confdefs.h
|
||||||
|
|
||||||
|
fi
|
||||||
|
if test x$have_dsound = xyes; then
|
||||||
|
|
||||||
|
$as_echo "#define HAVE_DSOUND_H 1" >>confdefs.h
|
||||||
|
|
||||||
|
fi
|
||||||
|
if test x$have_dxgi = xyes; then
|
||||||
|
|
||||||
|
$as_echo "#define HAVE_DXGI_H 1" >>confdefs.h
|
||||||
|
|
||||||
|
fi
|
||||||
|
if test x$have_xinput = xyes; then
|
||||||
|
|
||||||
|
$as_echo "#define HAVE_XINPUT_H 1" >>confdefs.h
|
||||||
|
|
||||||
|
fi
|
||||||
|
|
||||||
SUMMARY_video="${SUMMARY_video} directx"
|
SUMMARY_video="${SUMMARY_video} directx"
|
||||||
SUMMARY_audio="${SUMMARY_audio} directx"
|
SUMMARY_audio="${SUMMARY_audio} directx"
|
||||||
@@ -22547,6 +22868,21 @@ case "$host" in
|
|||||||
$as_echo "#define SDL_VIDEO_DRIVER_RPI 1" >>confdefs.h
|
$as_echo "#define SDL_VIDEO_DRIVER_RPI 1" >>confdefs.h
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
|
*-*-androideabi*)
|
||||||
|
# Android
|
||||||
|
ARCH=android
|
||||||
|
ANDROID_CFLAGS="-DGL_GLEXT_PROTOTYPES"
|
||||||
|
CFLAGS="$CFLAGS $ANDROID_CFLAGS"
|
||||||
|
SDL_CFLAGS="$SDL_CFLAGS $ANDROID_CFLAGS"
|
||||||
|
EXTRA_CFLAGS="$EXTRA_CFLAGS $ANDROID_CFLAGS"
|
||||||
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -ldl -lGLESv1_CM -lGLESv2 -llog -landroid"
|
||||||
|
|
||||||
|
if test x$enable_video = xyes; then
|
||||||
|
SOURCES="$SOURCES $srcdir/src/core/android/*.c $srcdir/src/video/android/*.c"
|
||||||
|
$as_echo "#define SDL_VIDEO_DRIVER_ANDROID 1" >>confdefs.h
|
||||||
|
SUMMARY_video="${SUMMARY_video} android"
|
||||||
|
fi
|
||||||
|
;;
|
||||||
*-*-linux*) ARCH=linux ;;
|
*-*-linux*) ARCH=linux ;;
|
||||||
*-*-uclinux*) ARCH=linux ;;
|
*-*-uclinux*) ARCH=linux ;;
|
||||||
*-*-kfreebsd*-gnu) ARCH=kfreebsd-gnu ;;
|
*-*-kfreebsd*-gnu) ARCH=kfreebsd-gnu ;;
|
||||||
@@ -22577,14 +22913,15 @@ case "$host" in
|
|||||||
CheckNAS
|
CheckNAS
|
||||||
CheckSNDIO
|
CheckSNDIO
|
||||||
CheckX11
|
CheckX11
|
||||||
CheckWayland
|
|
||||||
CheckMir
|
|
||||||
CheckDirectFB
|
CheckDirectFB
|
||||||
CheckFusionSound
|
CheckFusionSound
|
||||||
CheckOpenGLX11
|
CheckOpenGLX11
|
||||||
CheckOpenGLESX11
|
CheckOpenGLESX11
|
||||||
|
CheckMir
|
||||||
|
CheckWayland
|
||||||
CheckLibUDev
|
CheckLibUDev
|
||||||
CheckDBus
|
CheckDBus
|
||||||
|
CheckIBus
|
||||||
CheckInputEvents
|
CheckInputEvents
|
||||||
CheckInputKD
|
CheckInputKD
|
||||||
CheckTslib
|
CheckTslib
|
||||||
@@ -22593,6 +22930,7 @@ case "$host" in
|
|||||||
CheckClockGettime
|
CheckClockGettime
|
||||||
CheckLinuxVersion
|
CheckLinuxVersion
|
||||||
CheckRPATH
|
CheckRPATH
|
||||||
|
CheckVivanteVideo
|
||||||
# Set up files for the audio library
|
# Set up files for the audio library
|
||||||
if test x$enable_audio = xyes; then
|
if test x$enable_audio = xyes; then
|
||||||
case $ARCH in
|
case $ARCH in
|
||||||
@@ -22617,6 +22955,14 @@ $as_echo "#define SDL_AUDIO_DRIVER_PAUDIO 1" >>confdefs.h
|
|||||||
SOURCES="$SOURCES $srcdir/src/audio/paudio/*.c"
|
SOURCES="$SOURCES $srcdir/src/audio/paudio/*.c"
|
||||||
have_audio=yes
|
have_audio=yes
|
||||||
;;
|
;;
|
||||||
|
android)
|
||||||
|
|
||||||
|
$as_echo "#define SDL_AUDIO_DRIVER_ANDROID 1" >>confdefs.h
|
||||||
|
|
||||||
|
SOURCES="$SOURCES $srcdir/src/audio/android/*.c"
|
||||||
|
SUMMARY_audio="${SUMMARY_audio} android"
|
||||||
|
have_audio=yes
|
||||||
|
;;
|
||||||
esac
|
esac
|
||||||
fi
|
fi
|
||||||
# Set up files for the joystick library
|
# Set up files for the joystick library
|
||||||
@@ -22629,6 +22975,13 @@ $as_echo "#define SDL_JOYSTICK_LINUX 1" >>confdefs.h
|
|||||||
SOURCES="$SOURCES $srcdir/src/joystick/linux/*.c"
|
SOURCES="$SOURCES $srcdir/src/joystick/linux/*.c"
|
||||||
have_joystick=yes
|
have_joystick=yes
|
||||||
;;
|
;;
|
||||||
|
android)
|
||||||
|
|
||||||
|
$as_echo "#define SDL_JOYSTICK_ANDROID 1" >>confdefs.h
|
||||||
|
|
||||||
|
SOURCES="$SOURCES $srcdir/src/joystick/android/*.c"
|
||||||
|
have_joystick=yes
|
||||||
|
;;
|
||||||
esac
|
esac
|
||||||
fi
|
fi
|
||||||
# Set up files for the haptic library
|
# Set up files for the haptic library
|
||||||
@@ -22655,6 +23008,13 @@ $as_echo "#define SDL_POWER_LINUX 1" >>confdefs.h
|
|||||||
SOURCES="$SOURCES $srcdir/src/power/linux/*.c"
|
SOURCES="$SOURCES $srcdir/src/power/linux/*.c"
|
||||||
have_power=yes
|
have_power=yes
|
||||||
;;
|
;;
|
||||||
|
android)
|
||||||
|
|
||||||
|
$as_echo "#define SDL_POWER_ANDROID 1" >>confdefs.h
|
||||||
|
|
||||||
|
SOURCES="$SOURCES $srcdir/src/power/android/*.c"
|
||||||
|
have_power=yes
|
||||||
|
;;
|
||||||
esac
|
esac
|
||||||
fi
|
fi
|
||||||
# Set up files for the filesystem library
|
# Set up files for the filesystem library
|
||||||
@@ -22751,26 +23111,39 @@ $as_echo "#define SDL_AUDIO_DRIVER_XAUDIO2 1" >>confdefs.h
|
|||||||
fi
|
fi
|
||||||
# Set up files for the joystick library
|
# Set up files for the joystick library
|
||||||
if test x$enable_joystick = xyes; then
|
if test x$enable_joystick = xyes; then
|
||||||
|
if test x$have_dinput = xyes -o x$have_xinput = xyes; then
|
||||||
|
if test x$have_xinput = xyes; then
|
||||||
|
|
||||||
|
$as_echo "#define SDL_JOYSTICK_XINPUT 1" >>confdefs.h
|
||||||
|
|
||||||
|
fi
|
||||||
if test x$have_dinput = xyes; then
|
if test x$have_dinput = xyes; then
|
||||||
|
|
||||||
$as_echo "#define SDL_JOYSTICK_DINPUT 1" >>confdefs.h
|
$as_echo "#define SDL_JOYSTICK_DINPUT 1" >>confdefs.h
|
||||||
|
|
||||||
SOURCES="$SOURCES $srcdir/src/joystick/windows/SDL_dxjoystick.c"
|
|
||||||
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -ldinput8 -ldxguid -ldxerr8"
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -ldinput8 -ldxguid -ldxerr8"
|
||||||
|
fi
|
||||||
else
|
else
|
||||||
|
|
||||||
$as_echo "#define SDL_JOYSTICK_WINMM 1" >>confdefs.h
|
$as_echo "#define SDL_JOYSTICK_WINMM 1" >>confdefs.h
|
||||||
|
|
||||||
SOURCES="$SOURCES $srcdir/src/joystick/windows/SDL_mmjoystick.c"
|
|
||||||
fi
|
fi
|
||||||
|
SOURCES="$SOURCES $srcdir/src/joystick/windows/*.c"
|
||||||
have_joystick=yes
|
have_joystick=yes
|
||||||
fi
|
fi
|
||||||
if test x$enable_haptic = xyes; then
|
if test x$enable_haptic = xyes; then
|
||||||
|
if test x$have_dinput = xyes -o x$have_xinput = xyes; then
|
||||||
|
if test x$have_xinput = xyes; then
|
||||||
|
|
||||||
|
$as_echo "#define SDL_HAPTIC_XINPUT 1" >>confdefs.h
|
||||||
|
|
||||||
|
fi
|
||||||
if test x$have_dinput = xyes; then
|
if test x$have_dinput = xyes; then
|
||||||
|
|
||||||
$as_echo "#define SDL_HAPTIC_DINPUT 1" >>confdefs.h
|
$as_echo "#define SDL_HAPTIC_DINPUT 1" >>confdefs.h
|
||||||
|
|
||||||
SOURCES="$SOURCES $srcdir/src/haptic/windows/SDL_syshaptic.c"
|
fi
|
||||||
|
SOURCES="$SOURCES $srcdir/src/haptic/windows/*.c"
|
||||||
have_haptic=yes
|
have_haptic=yes
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
@@ -22954,6 +23327,7 @@ $as_echo "#define SDL_FILESYSTEM_HAIKU 1" >>confdefs.h
|
|||||||
# Set up files for the audio library
|
# Set up files for the audio library
|
||||||
if test x$enable_audio = xyes; then
|
if test x$enable_audio = xyes; then
|
||||||
SOURCES="$SOURCES $srcdir/src/audio/coreaudio/*.c"
|
SOURCES="$SOURCES $srcdir/src/audio/coreaudio/*.c"
|
||||||
|
SUMMARY_audio="${SUMMARY_audio} coreaudio"
|
||||||
have_audio=yes
|
have_audio=yes
|
||||||
fi
|
fi
|
||||||
# Set up files for the joystick library
|
# Set up files for the joystick library
|
||||||
@@ -22997,6 +23371,7 @@ $as_echo "#define SDL_FILESYSTEM_HAIKU 1" >>confdefs.h
|
|||||||
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,CoreAudio"
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,CoreAudio"
|
||||||
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,AudioToolbox"
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,AudioToolbox"
|
||||||
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,CoreGraphics"
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,CoreGraphics"
|
||||||
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,CoreMotion"
|
||||||
;;
|
;;
|
||||||
*-*-darwin* )
|
*-*-darwin* )
|
||||||
# This could be either full "Mac OS X", or plain "Darwin" which is
|
# This could be either full "Mac OS X", or plain "Darwin" which is
|
||||||
@@ -23025,6 +23400,7 @@ $as_echo "#define SDL_FILESYSTEM_HAIKU 1" >>confdefs.h
|
|||||||
$as_echo "#define SDL_AUDIO_DRIVER_COREAUDIO 1" >>confdefs.h
|
$as_echo "#define SDL_AUDIO_DRIVER_COREAUDIO 1" >>confdefs.h
|
||||||
|
|
||||||
SOURCES="$SOURCES $srcdir/src/audio/coreaudio/*.c"
|
SOURCES="$SOURCES $srcdir/src/audio/coreaudio/*.c"
|
||||||
|
SUMMARY_audio="${SUMMARY_audio} coreaudio"
|
||||||
have_audio=yes
|
have_audio=yes
|
||||||
fi
|
fi
|
||||||
# Set up files for the joystick library
|
# Set up files for the joystick library
|
||||||
@@ -23075,6 +23451,7 @@ $as_echo "#define SDL_TIMER_UNIX 1" >>confdefs.h
|
|||||||
# The Mac OS X platform requires special setup.
|
# The Mac OS X platform requires special setup.
|
||||||
EXTRA_CFLAGS="$EXTRA_CFLAGS -fpascal-strings"
|
EXTRA_CFLAGS="$EXTRA_CFLAGS -fpascal-strings"
|
||||||
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lobjc"
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lobjc"
|
||||||
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,CoreVideo"
|
||||||
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,Cocoa"
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,Cocoa"
|
||||||
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,Carbon"
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,Carbon"
|
||||||
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,IOKit"
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,IOKit"
|
||||||
@@ -23082,6 +23459,31 @@ $as_echo "#define SDL_TIMER_UNIX 1" >>confdefs.h
|
|||||||
if test x$enable_audio = xyes; then
|
if test x$enable_audio = xyes; then
|
||||||
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,CoreAudio -Wl,-framework,AudioToolbox -Wl,-framework,AudioUnit"
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,CoreAudio -Wl,-framework,AudioToolbox -Wl,-framework,AudioUnit"
|
||||||
fi
|
fi
|
||||||
|
;;
|
||||||
|
*-nacl|*-pnacl)
|
||||||
|
ARCH=nacl
|
||||||
|
CheckNativeClient
|
||||||
|
CheckDummyAudio
|
||||||
|
CheckDummyVideo
|
||||||
|
CheckInputEvents
|
||||||
|
CheckPTHREAD
|
||||||
|
|
||||||
|
# Set up files for the timer library
|
||||||
|
if test x$enable_timers = xyes; then
|
||||||
|
$as_echo "#define SDL_TIMER_UNIX 1" >>confdefs.h
|
||||||
|
|
||||||
|
SOURCES="$SOURCES $srcdir/src/timer/unix/*.c"
|
||||||
|
have_timers=yes
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test x$enable_filesystem = xyes; then
|
||||||
|
|
||||||
|
$as_echo "#define SDL_FILESYSTEM_NACL 1" >>confdefs.h
|
||||||
|
|
||||||
|
SOURCES="$SOURCES $srcdir/src/filesystem/nacl/*.c"
|
||||||
|
have_filesystem=yes
|
||||||
|
fi
|
||||||
|
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
as_fn_error $? "
|
as_fn_error $? "
|
||||||
@@ -23091,6 +23493,7 @@ $as_echo "#define SDL_TIMER_UNIX 1" >>confdefs.h
|
|||||||
esac
|
esac
|
||||||
|
|
||||||
CheckWarnAll
|
CheckWarnAll
|
||||||
|
CheckWarnShadow
|
||||||
|
|
||||||
# Verify that we have all the platform specific files we need
|
# Verify that we have all the platform specific files we need
|
||||||
|
|
||||||
@@ -23153,7 +23556,7 @@ for EXT in asm cc m c S; do
|
|||||||
OBJECTS=`echo "$OBJECTS" | sed 's,[^ ]*/\([^ ]*\)\.'$EXT',$(objects)/\1.lo,g'`
|
OBJECTS=`echo "$OBJECTS" | sed 's,[^ ]*/\([^ ]*\)\.'$EXT',$(objects)/\1.lo,g'`
|
||||||
DEPENDS=`echo "$DEPENDS" | sed "s,^\\([^ ]*\\)/\\([^ ]*\\)\\.$EXT\\$,\\\\
|
DEPENDS=`echo "$DEPENDS" | sed "s,^\\([^ ]*\\)/\\([^ ]*\\)\\.$EXT\\$,\\\\
|
||||||
\\$(objects)/\\2.lo: \\1/\\2.$EXT\\\\
|
\\$(objects)/\\2.lo: \\1/\\2.$EXT\\\\
|
||||||
\\$(LIBTOOL) --mode=compile \\$(CC) \\$(CFLAGS) \\$(EXTRA_CFLAGS) $DEPENDENCY_TRACKING_OPTIONS -c \\$< -o \\$@,g"`
|
\\$(RUN_CMD_CC)\\$(LIBTOOL) --tag=CC --mode=compile \\$(CC) \\$(CFLAGS) \\$(EXTRA_CFLAGS) $DEPENDENCY_TRACKING_OPTIONS -c \\$< -o \\$@,g"`
|
||||||
done
|
done
|
||||||
|
|
||||||
VERSION_OBJECTS=`echo $VERSION_SOURCES`
|
VERSION_OBJECTS=`echo $VERSION_SOURCES`
|
||||||
@@ -23168,14 +23571,14 @@ SDLMAIN_DEPENDS=`echo $SDLMAIN_SOURCES`
|
|||||||
SDLMAIN_OBJECTS=`echo "$SDLMAIN_OBJECTS" | sed 's,[^ ]*/\([^ ]*\)\.c,$(objects)/\1.o,g'`
|
SDLMAIN_OBJECTS=`echo "$SDLMAIN_OBJECTS" | sed 's,[^ ]*/\([^ ]*\)\.c,$(objects)/\1.o,g'`
|
||||||
SDLMAIN_DEPENDS=`echo "$SDLMAIN_DEPENDS" | sed "s,\\([^ ]*\\)/\\([^ ]*\\)\\.c,\\\\
|
SDLMAIN_DEPENDS=`echo "$SDLMAIN_DEPENDS" | sed "s,\\([^ ]*\\)/\\([^ ]*\\)\\.c,\\\\
|
||||||
\\$(objects)/\\2.o: \\1/\\2.c\\\\
|
\\$(objects)/\\2.o: \\1/\\2.c\\\\
|
||||||
\\$(LIBTOOL) --mode=compile \\$(CC) \\$(CFLAGS) \\$(EXTRA_CFLAGS) $DEPENDENCY_TRACKING_OPTIONS -c \\$< -o \\$@,g"`
|
\\$(RUN_CMD_CC)\\$(LIBTOOL) --tag=CC --mode=compile \\$(CC) \\$(CFLAGS) \\$(EXTRA_CFLAGS) $DEPENDENCY_TRACKING_OPTIONS -c \\$< -o \\$@,g"`
|
||||||
|
|
||||||
SDLTEST_OBJECTS=`echo $SDLTEST_SOURCES`
|
SDLTEST_OBJECTS=`echo $SDLTEST_SOURCES`
|
||||||
SDLTEST_DEPENDS=`echo $SDLTEST_SOURCES`
|
SDLTEST_DEPENDS=`echo $SDLTEST_SOURCES`
|
||||||
SDLTEST_OBJECTS=`echo "$SDLTEST_OBJECTS" | sed 's,[^ ]*/\([^ ]*\)\.c,$(objects)/\1.o,g'`
|
SDLTEST_OBJECTS=`echo "$SDLTEST_OBJECTS" | sed 's,[^ ]*/\([^ ]*\)\.c,$(objects)/\1.o,g'`
|
||||||
SDLTEST_DEPENDS=`echo "$SDLTEST_DEPENDS" | sed "s,\\([^ ]*\\)/\\([^ ]*\\)\\.c,\\\\
|
SDLTEST_DEPENDS=`echo "$SDLTEST_DEPENDS" | sed "s,\\([^ ]*\\)/\\([^ ]*\\)\\.c,\\\\
|
||||||
\\$(objects)/\\2.o: \\1/\\2.c\\\\
|
\\$(objects)/\\2.o: \\1/\\2.c\\\\
|
||||||
\\$(LIBTOOL) --mode=compile \\$(CC) \\$(CFLAGS) \\$(EXTRA_CFLAGS) $DEPENDENCY_TRACKING_OPTIONS -c \\$< -o \\$@,g"`
|
\\$(RUN_CMD_CC)\\$(LIBTOOL) --tag=CC --mode=compile \\$(CC) \\$(CFLAGS) \\$(EXTRA_CFLAGS) $DEPENDENCY_TRACKING_OPTIONS -c \\$< -o \\$@,g"`
|
||||||
|
|
||||||
# Set runtime shared library paths as needed
|
# Set runtime shared library paths as needed
|
||||||
|
|
||||||
@@ -23270,6 +23673,11 @@ if test x$have_dbus_dbus_h_hdr = xyes; then
|
|||||||
else
|
else
|
||||||
SUMMARY="${SUMMARY}Using dbus : NO\n"
|
SUMMARY="${SUMMARY}Using dbus : NO\n"
|
||||||
fi
|
fi
|
||||||
|
if test x$have_ibus_ibus_h_hdr = xyes; then
|
||||||
|
SUMMARY="${SUMMARY}Using ibus : YES\n"
|
||||||
|
else
|
||||||
|
SUMMARY="${SUMMARY}Using ibus : NO\n"
|
||||||
|
fi
|
||||||
ac_config_commands="$ac_config_commands summary"
|
ac_config_commands="$ac_config_commands summary"
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
+268
-30
@@ -20,9 +20,9 @@ dnl Set various version strings - taken gratefully from the GTk sources
|
|||||||
#
|
#
|
||||||
SDL_MAJOR_VERSION=2
|
SDL_MAJOR_VERSION=2
|
||||||
SDL_MINOR_VERSION=0
|
SDL_MINOR_VERSION=0
|
||||||
SDL_MICRO_VERSION=3
|
SDL_MICRO_VERSION=4
|
||||||
SDL_INTERFACE_AGE=1
|
SDL_INTERFACE_AGE=0
|
||||||
SDL_BINARY_AGE=3
|
SDL_BINARY_AGE=4
|
||||||
SDL_VERSION=$SDL_MAJOR_VERSION.$SDL_MINOR_VERSION.$SDL_MICRO_VERSION
|
SDL_VERSION=$SDL_MAJOR_VERSION.$SDL_MINOR_VERSION.$SDL_MICRO_VERSION
|
||||||
|
|
||||||
AC_SUBST(SDL_MAJOR_VERSION)
|
AC_SUBST(SDL_MAJOR_VERSION)
|
||||||
@@ -271,7 +271,7 @@ if test x$enable_libc = xyes; then
|
|||||||
AC_CHECK_FUNCS(malloc calloc realloc free getenv setenv putenv unsetenv qsort abs bcopy memset memcpy memmove strlen strlcpy strlcat strdup _strrev _strupr _strlwr strchr strrchr strstr itoa _ltoa _uitoa _ultoa strtol strtoul _i64toa _ui64toa strtoll strtoull atoi atof strcmp strncmp _stricmp strcasecmp _strnicmp strncasecmp vsscanf vsnprintf fseeko fseeko64 sigaction setjmp nanosleep sysconf sysctlbyname)
|
AC_CHECK_FUNCS(malloc calloc realloc free getenv setenv putenv unsetenv qsort abs bcopy memset memcpy memmove strlen strlcpy strlcat strdup _strrev _strupr _strlwr strchr strrchr strstr itoa _ltoa _uitoa _ultoa strtol strtoul _i64toa _ui64toa strtoll strtoull atoi atof strcmp strncmp _stricmp strcasecmp _strnicmp strncasecmp vsscanf vsnprintf fseeko fseeko64 sigaction setjmp nanosleep sysconf sysctlbyname)
|
||||||
|
|
||||||
AC_CHECK_LIB(m, pow, [LIBS="$LIBS -lm"; EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lm"])
|
AC_CHECK_LIB(m, pow, [LIBS="$LIBS -lm"; EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lm"])
|
||||||
AC_CHECK_FUNCS(atan atan2 acos asin ceil copysign cos cosf fabs floor log pow scalbn sin sinf sqrt)
|
AC_CHECK_FUNCS(atan atan2 acos asin ceil copysign cos cosf fabs floor log pow scalbn sin sinf sqrt sqrtf tan tanf)
|
||||||
|
|
||||||
AC_CHECK_LIB(iconv, iconv_open, [LIBS="$LIBS -liconv"; EXTRA_LDFLAGS="$EXTRA_LDFLAGS -liconv"])
|
AC_CHECK_LIB(iconv, iconv_open, [LIBS="$LIBS -liconv"; EXTRA_LDFLAGS="$EXTRA_LDFLAGS -liconv"])
|
||||||
AC_CHECK_FUNCS(iconv)
|
AC_CHECK_FUNCS(iconv)
|
||||||
@@ -1159,12 +1159,34 @@ CheckWarnAll()
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
dnl See if GCC's -Wshadow is supported.
|
||||||
|
CheckWarnShadow()
|
||||||
|
{
|
||||||
|
AC_MSG_CHECKING(for GCC -Wshadow option)
|
||||||
|
have_gcc_Wshadow=no
|
||||||
|
|
||||||
|
save_CFLAGS="$CFLAGS"
|
||||||
|
CFLAGS="$save_CFLAGS -Wshadow"
|
||||||
|
AC_TRY_COMPILE([
|
||||||
|
int x = 0;
|
||||||
|
],[
|
||||||
|
],[
|
||||||
|
have_gcc_Wshadow=yes
|
||||||
|
])
|
||||||
|
AC_MSG_RESULT($have_gcc_Wshadow)
|
||||||
|
CFLAGS="$save_CFLAGS"
|
||||||
|
|
||||||
|
if test x$have_gcc_Wshadow = xyes; then
|
||||||
|
EXTRA_CFLAGS="$EXTRA_CFLAGS -Wshadow"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
dnl Check for Wayland
|
dnl Check for Wayland
|
||||||
CheckWayland()
|
CheckWayland()
|
||||||
{
|
{
|
||||||
AC_ARG_ENABLE(video-wayland,
|
AC_ARG_ENABLE(video-wayland,
|
||||||
AC_HELP_STRING([--enable-video-wayland], [use Wayland video driver [[default=yes]]]),
|
AC_HELP_STRING([--enable-video-wayland], [use Wayland video driver [[default=yes]]]),
|
||||||
,enable_video_wayland=no) #yes)
|
,enable_video_wayland=yes)
|
||||||
|
|
||||||
AC_ARG_ENABLE(video-wayland-qt-touch,
|
AC_ARG_ENABLE(video-wayland-qt-touch,
|
||||||
AC_HELP_STRING([--enable-video-wayland-qt-touch], [QtWayland server support for Wayland video driver [[default=yes]]]),
|
AC_HELP_STRING([--enable-video-wayland-qt-touch], [QtWayland server support for Wayland video driver [[default=yes]]]),
|
||||||
@@ -1174,7 +1196,9 @@ AC_HELP_STRING([--enable-video-wayland-qt-touch], [QtWayland server support for
|
|||||||
AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
|
AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
|
||||||
AC_MSG_CHECKING(for Wayland support)
|
AC_MSG_CHECKING(for Wayland support)
|
||||||
video_wayland=no
|
video_wayland=no
|
||||||
if test x$PKG_CONFIG != xno; then
|
if test x$PKG_CONFIG != xno && \
|
||||||
|
test x$video_opengl_egl = xyes && \
|
||||||
|
test x$video_opengles_v2 = xyes; then
|
||||||
if $PKG_CONFIG --exists wayland-client wayland-egl wayland-cursor egl xkbcommon ; then
|
if $PKG_CONFIG --exists wayland-client wayland-egl wayland-cursor egl xkbcommon ; then
|
||||||
WAYLAND_CFLAGS=`$PKG_CONFIG --cflags wayland-client wayland-egl wayland-cursor xkbcommon`
|
WAYLAND_CFLAGS=`$PKG_CONFIG --cflags wayland-client wayland-egl wayland-cursor xkbcommon`
|
||||||
WAYLAND_LIBS=`$PKG_CONFIG --libs wayland-client wayland-egl wayland-cursor xkbcommon`
|
WAYLAND_LIBS=`$PKG_CONFIG --libs wayland-client wayland-egl wayland-cursor xkbcommon`
|
||||||
@@ -1246,7 +1270,7 @@ CheckMir()
|
|||||||
{
|
{
|
||||||
AC_ARG_ENABLE(video-mir,
|
AC_ARG_ENABLE(video-mir,
|
||||||
AC_HELP_STRING([--enable-video-mir], [use Mir video driver [[default=yes]]]),
|
AC_HELP_STRING([--enable-video-mir], [use Mir video driver [[default=yes]]]),
|
||||||
,enable_video_mir=no) #yes)
|
,enable_video_mir=yes)
|
||||||
|
|
||||||
if test x$enable_video = xyes -a x$enable_video_mir = xyes; then
|
if test x$enable_video = xyes -a x$enable_video_mir = xyes; then
|
||||||
AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
|
AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
|
||||||
@@ -1256,7 +1280,18 @@ AC_HELP_STRING([--enable-video-mir], [use Mir video driver [[default=yes]]]),
|
|||||||
if $PKG_CONFIG --exists mirclient egl xkbcommon ; then
|
if $PKG_CONFIG --exists mirclient egl xkbcommon ; then
|
||||||
MIR_CFLAGS=`$PKG_CONFIG --cflags mirclient egl xkbcommon`
|
MIR_CFLAGS=`$PKG_CONFIG --cflags mirclient egl xkbcommon`
|
||||||
MIR_LIBS=`$PKG_CONFIG --libs mirclient egl xkbcommon`
|
MIR_LIBS=`$PKG_CONFIG --libs mirclient egl xkbcommon`
|
||||||
|
save_CFLAGS="$CFLAGS"
|
||||||
|
CFLAGS="$save_CFLAGS $MIR_CFLAGS"
|
||||||
|
|
||||||
|
dnl This will disable Mir on Ubuntu < 14.04
|
||||||
|
AC_TRY_COMPILE([
|
||||||
|
#include <mir_toolkit/mir_client_library.h>
|
||||||
|
],[
|
||||||
|
MirMotionToolType tool = mir_motion_tool_type_mouse;
|
||||||
|
],[
|
||||||
video_mir=yes
|
video_mir=yes
|
||||||
|
])
|
||||||
|
CFLAGS="$save_CFLAGS"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
AC_MSG_RESULT($video_mir)
|
AC_MSG_RESULT($video_mir)
|
||||||
@@ -1304,6 +1339,32 @@ AC_HELP_STRING([--enable-mir-shared], [dynamically load Mir support [[default=ma
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
dnl Check for Native Client stuff
|
||||||
|
CheckNativeClient()
|
||||||
|
{
|
||||||
|
AC_TRY_COMPILE([
|
||||||
|
#if !defined(__native_client__)
|
||||||
|
#error "NO NACL"
|
||||||
|
#endif
|
||||||
|
],[
|
||||||
|
],[
|
||||||
|
AC_DEFINE(SDL_VIDEO_DRIVER_NACL)
|
||||||
|
AC_DEFINE(SDL_AUDIO_DRIVER_NACL)
|
||||||
|
AC_DEFINE(HAVE_POW, 1, [ ])
|
||||||
|
AC_DEFINE(HAVE_OPENGLES2, 1, [ ])
|
||||||
|
AC_DEFINE(SDL_VIDEO_OPENGL_ES2, 1, [ ])
|
||||||
|
AC_DEFINE(SDL_VIDEO_RENDER_OGL_ES2, 1, [ ])
|
||||||
|
|
||||||
|
SDL_LIBS="-lppapi_simple -lppapi_gles2 $SDL_LIBS"
|
||||||
|
|
||||||
|
SDLMAIN_SOURCES="$srcdir/src/main/nacl/*.c"
|
||||||
|
SOURCES="$SOURCES $srcdir/src/audio/nacl/*.c"
|
||||||
|
SUMMARY_audio="${SUMMARY_audio} nacl"
|
||||||
|
SOURCES="$SOURCES $srcdir/src/video/nacl/*.c"
|
||||||
|
SUMMARY_video="${SUMMARY_video} nacl opengles2"
|
||||||
|
])
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
dnl Find the X11 include and library directories
|
dnl Find the X11 include and library directories
|
||||||
CheckX11()
|
CheckX11()
|
||||||
@@ -1668,6 +1729,51 @@ AC_HELP_STRING([--enable-video-x11-vm], [use X11 VM extension for fullscreen [[d
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
dnl Set up the Vivante video driver if enabled
|
||||||
|
CheckVivanteVideo()
|
||||||
|
{
|
||||||
|
AC_ARG_ENABLE(video-vivante,
|
||||||
|
AC_HELP_STRING([--enable-video-vivante], [use Vivante EGL video driver [[default=yes]]]),
|
||||||
|
, enable_video_vivante=yes)
|
||||||
|
if test x$enable_video = xyes -a x$enable_video_vivante = xyes; then
|
||||||
|
AC_MSG_CHECKING(for Vivante VDK API)
|
||||||
|
have_vivante_vdk=no
|
||||||
|
AC_TRY_COMPILE([
|
||||||
|
#define LINUX
|
||||||
|
#define EGL_API_FB
|
||||||
|
#include <gc_vdk.h>
|
||||||
|
],[
|
||||||
|
],[
|
||||||
|
have_vivante_vdk=yes
|
||||||
|
])
|
||||||
|
AC_MSG_RESULT($have_vivante_vdk)
|
||||||
|
|
||||||
|
AC_MSG_CHECKING(for Vivante FB API)
|
||||||
|
have_vivante_egl=no
|
||||||
|
AC_TRY_COMPILE([
|
||||||
|
#define LINUX
|
||||||
|
#define EGL_API_FB
|
||||||
|
#include <EGL/eglvivante.h>
|
||||||
|
],[
|
||||||
|
],[
|
||||||
|
have_vivante_egl=yes
|
||||||
|
])
|
||||||
|
AC_MSG_RESULT($have_vivante_egl)
|
||||||
|
|
||||||
|
if test x$have_vivante_vdk = xyes -o x$have_vivante_egl = xyes; then
|
||||||
|
AC_DEFINE(SDL_VIDEO_DRIVER_VIVANTE, 1, [ ])
|
||||||
|
EXTRA_CFLAGS="$EXTRA_CFLAGS -DLINUX -DEGL_API_FB"
|
||||||
|
if test x$have_vivante_vdk = xyes; then
|
||||||
|
AC_DEFINE(SDL_VIDEO_DRIVER_VIVANTE_VDK, 1, [ ])
|
||||||
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lVDK"
|
||||||
|
fi
|
||||||
|
SOURCES="$SOURCES $srcdir/src/video/vivante/*.c"
|
||||||
|
SUMMARY_video="${SUMMARY_video} vivante"
|
||||||
|
have_video=yes
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
dnl Set up the Haiku video driver if enabled
|
dnl Set up the Haiku video driver if enabled
|
||||||
CheckHaikuVideo()
|
CheckHaikuVideo()
|
||||||
{
|
{
|
||||||
@@ -1782,6 +1888,7 @@ AC_MSG_WARN("directfb $directfb_lib")
|
|||||||
SUMMARY_video="${SUMMARY_video} directfb"
|
SUMMARY_video="${SUMMARY_video} directfb"
|
||||||
fi
|
fi
|
||||||
AC_MSG_RESULT($directfb_shared)
|
AC_MSG_RESULT($directfb_shared)
|
||||||
|
SDL_CFLAGS="$SDL_CFLAGS $DIRECTFB_CFLAGS"
|
||||||
have_video=yes
|
have_video=yes
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
@@ -1885,6 +1992,12 @@ dnl Check to see if OpenGL ES support is desired
|
|||||||
AC_ARG_ENABLE(video-opengles,
|
AC_ARG_ENABLE(video-opengles,
|
||||||
AC_HELP_STRING([--enable-video-opengles], [include OpenGL ES support [[default=yes]]]),
|
AC_HELP_STRING([--enable-video-opengles], [include OpenGL ES support [[default=yes]]]),
|
||||||
, enable_video_opengles=yes)
|
, enable_video_opengles=yes)
|
||||||
|
AC_ARG_ENABLE(video-opengles1,
|
||||||
|
AC_HELP_STRING([--enable-video-opengles1], [include OpenGL ES 1.1 support [[default=yes]]]),
|
||||||
|
, enable_video_opengles1=yes)
|
||||||
|
AC_ARG_ENABLE(video-opengles2,
|
||||||
|
AC_HELP_STRING([--enable-video-opengles2], [include OpenGL ES 2.0 support [[default=yes]]]),
|
||||||
|
, enable_video_opengles2=yes)
|
||||||
|
|
||||||
dnl Find OpenGL ES
|
dnl Find OpenGL ES
|
||||||
CheckOpenGLESX11()
|
CheckOpenGLESX11()
|
||||||
@@ -1893,7 +2006,10 @@ CheckOpenGLESX11()
|
|||||||
AC_MSG_CHECKING(for EGL support)
|
AC_MSG_CHECKING(for EGL support)
|
||||||
video_opengl_egl=no
|
video_opengl_egl=no
|
||||||
AC_TRY_COMPILE([
|
AC_TRY_COMPILE([
|
||||||
|
#define LINUX
|
||||||
|
#define EGL_API_FB
|
||||||
#include <EGL/egl.h>
|
#include <EGL/egl.h>
|
||||||
|
#include <EGL/eglext.h>
|
||||||
],[
|
],[
|
||||||
],[
|
],[
|
||||||
video_opengl_egl=yes
|
video_opengl_egl=yes
|
||||||
@@ -1903,6 +2019,7 @@ CheckOpenGLESX11()
|
|||||||
AC_DEFINE(SDL_VIDEO_OPENGL_EGL, 1, [ ])
|
AC_DEFINE(SDL_VIDEO_OPENGL_EGL, 1, [ ])
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if test x$enable_video_opengles1 = xyes; then
|
||||||
AC_MSG_CHECKING(for OpenGL ES v1 headers)
|
AC_MSG_CHECKING(for OpenGL ES v1 headers)
|
||||||
video_opengles_v1=no
|
video_opengles_v1=no
|
||||||
AC_TRY_COMPILE([
|
AC_TRY_COMPILE([
|
||||||
@@ -1918,7 +2035,9 @@ CheckOpenGLESX11()
|
|||||||
AC_DEFINE(SDL_VIDEO_RENDER_OGL_ES, 1, [ ])
|
AC_DEFINE(SDL_VIDEO_RENDER_OGL_ES, 1, [ ])
|
||||||
SUMMARY_video="${SUMMARY_video} opengl_es1"
|
SUMMARY_video="${SUMMARY_video} opengl_es1"
|
||||||
fi
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test x$enable_video_opengles2 = xyes; then
|
||||||
AC_MSG_CHECKING(for OpenGL ES v2 headers)
|
AC_MSG_CHECKING(for OpenGL ES v2 headers)
|
||||||
video_opengles_v2=no
|
video_opengles_v2=no
|
||||||
AC_TRY_COMPILE([
|
AC_TRY_COMPILE([
|
||||||
@@ -1935,6 +2054,7 @@ CheckOpenGLESX11()
|
|||||||
SUMMARY_video="${SUMMARY_video} opengl_es2"
|
SUMMARY_video="${SUMMARY_video} opengl_es2"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
dnl Check for Windows OpenGL
|
dnl Check for Windows OpenGL
|
||||||
@@ -2007,12 +2127,6 @@ CheckMacGL()
|
|||||||
AC_DEFINE(SDL_VIDEO_OPENGL_CGL, 1, [ ])
|
AC_DEFINE(SDL_VIDEO_OPENGL_CGL, 1, [ ])
|
||||||
AC_DEFINE(SDL_VIDEO_RENDER_OGL, 1, [ ])
|
AC_DEFINE(SDL_VIDEO_RENDER_OGL, 1, [ ])
|
||||||
SUMMARY_video="${SUMMARY_video} opengl"
|
SUMMARY_video="${SUMMARY_video} opengl"
|
||||||
case "$host" in
|
|
||||||
*-*-darwin*)
|
|
||||||
if test x$enable_video_cocoa = xyes; then
|
|
||||||
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,OpenGL"
|
|
||||||
fi
|
|
||||||
esac
|
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2096,6 +2210,43 @@ AC_HELP_STRING([--enable-dbus], [enable D-Bus support [[default=yes]]]),
|
|||||||
if test x$have_dbus_dbus_h_hdr = xyes; then
|
if test x$have_dbus_dbus_h_hdr = xyes; then
|
||||||
AC_DEFINE(HAVE_DBUS_DBUS_H, 1, [ ])
|
AC_DEFINE(HAVE_DBUS_DBUS_H, 1, [ ])
|
||||||
EXTRA_CFLAGS="$EXTRA_CFLAGS $DBUS_CFLAGS"
|
EXTRA_CFLAGS="$EXTRA_CFLAGS $DBUS_CFLAGS"
|
||||||
|
SOURCES="$SOURCES $srcdir/src/core/linux/SDL_dbus.c"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
dnl See if the platform has libibus IME support.
|
||||||
|
CheckIBus()
|
||||||
|
{
|
||||||
|
AC_ARG_ENABLE(ibus,
|
||||||
|
AC_HELP_STRING([--enable-ibus], [enable IBus support [[default=yes]]]),
|
||||||
|
, enable_ibus=yes)
|
||||||
|
if test x$enable_ibus = xyes; then
|
||||||
|
AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
|
||||||
|
if test x$PKG_CONFIG != xno; then
|
||||||
|
IBUS_CFLAGS=`$PKG_CONFIG --cflags ibus-1.0`
|
||||||
|
save_CFLAGS="$CFLAGS"
|
||||||
|
CFLAGS="$save_CFLAGS $IBUS_CFLAGS"
|
||||||
|
AC_CHECK_HEADER(ibus-1.0/ibus.h,
|
||||||
|
have_ibus_ibus_h_hdr=yes,
|
||||||
|
have_ibus_ibus_h_hdr=no)
|
||||||
|
AC_CHECK_HEADER(sys/inotify.h,
|
||||||
|
have_inotify_inotify_h_hdr=yes,
|
||||||
|
have_inotify_inotify_h_hdr=no)
|
||||||
|
CFLAGS="$save_CFLAGS"
|
||||||
|
if test x$have_ibus_ibus_h_hdr = xyes; then
|
||||||
|
if test x$enable_dbus != xyes; then
|
||||||
|
AC_MSG_WARN([DBus support is required for IBus.])
|
||||||
|
have_ibus_ibus_h_hdr=no
|
||||||
|
elif test x$have_inotify_inotify_h_hdr != xyes; then
|
||||||
|
AC_MSG_WARN([INotify support is required for IBus.])
|
||||||
|
have_ibus_ibus_h_hdr=no
|
||||||
|
else
|
||||||
|
AC_DEFINE(HAVE_IBUS_IBUS_H, 1, [ ])
|
||||||
|
EXTRA_CFLAGS="$EXTRA_CFLAGS $IBUS_CFLAGS"
|
||||||
|
SOURCES="$SOURCES $srcdir/src/core/linux/SDL_ibus.c"
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
@@ -2137,6 +2288,10 @@ AC_HELP_STRING([--enable-pthreads], [use POSIX threads for multi-threading [[def
|
|||||||
AC_HELP_STRING([--enable-pthread-sem], [use pthread semaphores [[default=yes]]]),
|
AC_HELP_STRING([--enable-pthread-sem], [use pthread semaphores [[default=yes]]]),
|
||||||
, enable_pthread_sem=yes)
|
, enable_pthread_sem=yes)
|
||||||
case "$host" in
|
case "$host" in
|
||||||
|
*-*-androideabi*)
|
||||||
|
pthread_cflags="-D_REENTRANT -D_THREAD_SAFE"
|
||||||
|
pthread_lib=""
|
||||||
|
;;
|
||||||
*-*-linux*|*-*-uclinux*)
|
*-*-linux*|*-*-uclinux*)
|
||||||
pthread_cflags="-D_REENTRANT"
|
pthread_cflags="-D_REENTRANT"
|
||||||
pthread_lib="-lpthread"
|
pthread_lib="-lpthread"
|
||||||
@@ -2286,15 +2441,6 @@ AC_HELP_STRING([--enable-pthread-sem], [use pthread semaphores [[default=yes]]])
|
|||||||
AC_MSG_RESULT($have_sem_timedwait)
|
AC_MSG_RESULT($have_sem_timedwait)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
AC_MSG_CHECKING(for pthread_spin_trylock)
|
|
||||||
AC_TRY_LINK_FUNC(pthread_spin_trylock, [
|
|
||||||
has_pthread_spin_trylock=yes
|
|
||||||
AC_DEFINE(HAVE_PTHREAD_SPINLOCK, 1, [ ])
|
|
||||||
],[
|
|
||||||
has_pthread_spin_trylock=no
|
|
||||||
])
|
|
||||||
AC_MSG_RESULT($has_pthread_spin_trylock)
|
|
||||||
|
|
||||||
AC_CHECK_HEADER(pthread_np.h, have_pthread_np_h=yes, have_pthread_np_h=no, [ #include <pthread.h> ])
|
AC_CHECK_HEADER(pthread_np.h, have_pthread_np_h=yes, have_pthread_np_h=no, [ #include <pthread.h> ])
|
||||||
if test x$have_pthread_np_h = xyes; then
|
if test x$have_pthread_np_h = xyes; then
|
||||||
AC_DEFINE(HAVE_PTHREAD_NP_H, 1, [ ])
|
AC_DEFINE(HAVE_PTHREAD_NP_H, 1, [ ])
|
||||||
@@ -2398,7 +2544,25 @@ AC_HELP_STRING([--enable-directx], [use DirectX for Windows audio/video [[defaul
|
|||||||
AC_CHECK_HEADER(ddraw.h, have_ddraw=yes)
|
AC_CHECK_HEADER(ddraw.h, have_ddraw=yes)
|
||||||
AC_CHECK_HEADER(dsound.h, have_dsound=yes)
|
AC_CHECK_HEADER(dsound.h, have_dsound=yes)
|
||||||
AC_CHECK_HEADER(dinput.h, have_dinput=yes)
|
AC_CHECK_HEADER(dinput.h, have_dinput=yes)
|
||||||
|
AC_CHECK_HEADER(dxgi.h, have_dxgi=yes)
|
||||||
AC_CHECK_HEADER(xaudio2.h, have_xaudio2=yes)
|
AC_CHECK_HEADER(xaudio2.h, have_xaudio2=yes)
|
||||||
|
AC_CHECK_HEADER(xinput.h, have_xinput=yes)
|
||||||
|
|
||||||
|
if test x$have_ddraw = xyes; then
|
||||||
|
AC_DEFINE(HAVE_DDRAW_H, 1, [ ])
|
||||||
|
fi
|
||||||
|
if test x$have_dinput = xyes; then
|
||||||
|
AC_DEFINE(HAVE_DINPUT_H, 1, [ ])
|
||||||
|
fi
|
||||||
|
if test x$have_dsound = xyes; then
|
||||||
|
AC_DEFINE(HAVE_DSOUND_H, 1, [ ])
|
||||||
|
fi
|
||||||
|
if test x$have_dxgi = xyes; then
|
||||||
|
AC_DEFINE(HAVE_DXGI_H, 1, [ ])
|
||||||
|
fi
|
||||||
|
if test x$have_xinput = xyes; then
|
||||||
|
AC_DEFINE(HAVE_XINPUT_H, 1, [ ])
|
||||||
|
fi
|
||||||
|
|
||||||
SUMMARY_video="${SUMMARY_video} directx"
|
SUMMARY_video="${SUMMARY_video} directx"
|
||||||
SUMMARY_audio="${SUMMARY_audio} directx"
|
SUMMARY_audio="${SUMMARY_audio} directx"
|
||||||
@@ -2640,6 +2804,21 @@ case "$host" in
|
|||||||
$as_echo "#define SDL_VIDEO_DRIVER_RPI 1" >>confdefs.h
|
$as_echo "#define SDL_VIDEO_DRIVER_RPI 1" >>confdefs.h
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
|
*-*-androideabi*)
|
||||||
|
# Android
|
||||||
|
ARCH=android
|
||||||
|
ANDROID_CFLAGS="-DGL_GLEXT_PROTOTYPES"
|
||||||
|
CFLAGS="$CFLAGS $ANDROID_CFLAGS"
|
||||||
|
SDL_CFLAGS="$SDL_CFLAGS $ANDROID_CFLAGS"
|
||||||
|
EXTRA_CFLAGS="$EXTRA_CFLAGS $ANDROID_CFLAGS"
|
||||||
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -ldl -lGLESv1_CM -lGLESv2 -llog -landroid"
|
||||||
|
|
||||||
|
if test x$enable_video = xyes; then
|
||||||
|
SOURCES="$SOURCES $srcdir/src/core/android/*.c $srcdir/src/video/android/*.c"
|
||||||
|
$as_echo "#define SDL_VIDEO_DRIVER_ANDROID 1" >>confdefs.h
|
||||||
|
SUMMARY_video="${SUMMARY_video} android"
|
||||||
|
fi
|
||||||
|
;;
|
||||||
*-*-linux*) ARCH=linux ;;
|
*-*-linux*) ARCH=linux ;;
|
||||||
*-*-uclinux*) ARCH=linux ;;
|
*-*-uclinux*) ARCH=linux ;;
|
||||||
*-*-kfreebsd*-gnu) ARCH=kfreebsd-gnu ;;
|
*-*-kfreebsd*-gnu) ARCH=kfreebsd-gnu ;;
|
||||||
@@ -2670,14 +2849,15 @@ case "$host" in
|
|||||||
CheckNAS
|
CheckNAS
|
||||||
CheckSNDIO
|
CheckSNDIO
|
||||||
CheckX11
|
CheckX11
|
||||||
CheckWayland
|
|
||||||
CheckMir
|
|
||||||
CheckDirectFB
|
CheckDirectFB
|
||||||
CheckFusionSound
|
CheckFusionSound
|
||||||
CheckOpenGLX11
|
CheckOpenGLX11
|
||||||
CheckOpenGLESX11
|
CheckOpenGLESX11
|
||||||
|
CheckMir
|
||||||
|
CheckWayland
|
||||||
CheckLibUDev
|
CheckLibUDev
|
||||||
CheckDBus
|
CheckDBus
|
||||||
|
CheckIBus
|
||||||
CheckInputEvents
|
CheckInputEvents
|
||||||
CheckInputKD
|
CheckInputKD
|
||||||
CheckTslib
|
CheckTslib
|
||||||
@@ -2686,6 +2866,7 @@ case "$host" in
|
|||||||
CheckClockGettime
|
CheckClockGettime
|
||||||
CheckLinuxVersion
|
CheckLinuxVersion
|
||||||
CheckRPATH
|
CheckRPATH
|
||||||
|
CheckVivanteVideo
|
||||||
# Set up files for the audio library
|
# Set up files for the audio library
|
||||||
if test x$enable_audio = xyes; then
|
if test x$enable_audio = xyes; then
|
||||||
case $ARCH in
|
case $ARCH in
|
||||||
@@ -2704,6 +2885,12 @@ case "$host" in
|
|||||||
SOURCES="$SOURCES $srcdir/src/audio/paudio/*.c"
|
SOURCES="$SOURCES $srcdir/src/audio/paudio/*.c"
|
||||||
have_audio=yes
|
have_audio=yes
|
||||||
;;
|
;;
|
||||||
|
android)
|
||||||
|
AC_DEFINE(SDL_AUDIO_DRIVER_ANDROID, 1, [ ])
|
||||||
|
SOURCES="$SOURCES $srcdir/src/audio/android/*.c"
|
||||||
|
SUMMARY_audio="${SUMMARY_audio} android"
|
||||||
|
have_audio=yes
|
||||||
|
;;
|
||||||
esac
|
esac
|
||||||
fi
|
fi
|
||||||
# Set up files for the joystick library
|
# Set up files for the joystick library
|
||||||
@@ -2714,6 +2901,11 @@ case "$host" in
|
|||||||
SOURCES="$SOURCES $srcdir/src/joystick/linux/*.c"
|
SOURCES="$SOURCES $srcdir/src/joystick/linux/*.c"
|
||||||
have_joystick=yes
|
have_joystick=yes
|
||||||
;;
|
;;
|
||||||
|
android)
|
||||||
|
AC_DEFINE(SDL_JOYSTICK_ANDROID, 1, [ ])
|
||||||
|
SOURCES="$SOURCES $srcdir/src/joystick/android/*.c"
|
||||||
|
have_joystick=yes
|
||||||
|
;;
|
||||||
esac
|
esac
|
||||||
fi
|
fi
|
||||||
# Set up files for the haptic library
|
# Set up files for the haptic library
|
||||||
@@ -2736,6 +2928,11 @@ case "$host" in
|
|||||||
SOURCES="$SOURCES $srcdir/src/power/linux/*.c"
|
SOURCES="$SOURCES $srcdir/src/power/linux/*.c"
|
||||||
have_power=yes
|
have_power=yes
|
||||||
;;
|
;;
|
||||||
|
android)
|
||||||
|
AC_DEFINE(SDL_POWER_ANDROID, 1, [ ])
|
||||||
|
SOURCES="$SOURCES $srcdir/src/power/android/*.c"
|
||||||
|
have_power=yes
|
||||||
|
;;
|
||||||
esac
|
esac
|
||||||
fi
|
fi
|
||||||
# Set up files for the filesystem library
|
# Set up files for the filesystem library
|
||||||
@@ -2812,20 +3009,29 @@ AC_HELP_STRING([--enable-render-d3d], [enable the Direct3D render driver [[defau
|
|||||||
fi
|
fi
|
||||||
# Set up files for the joystick library
|
# Set up files for the joystick library
|
||||||
if test x$enable_joystick = xyes; then
|
if test x$enable_joystick = xyes; then
|
||||||
|
if test x$have_dinput = xyes -o x$have_xinput = xyes; then
|
||||||
|
if test x$have_xinput = xyes; then
|
||||||
|
AC_DEFINE(SDL_JOYSTICK_XINPUT, 1, [ ])
|
||||||
|
fi
|
||||||
if test x$have_dinput = xyes; then
|
if test x$have_dinput = xyes; then
|
||||||
AC_DEFINE(SDL_JOYSTICK_DINPUT, 1, [ ])
|
AC_DEFINE(SDL_JOYSTICK_DINPUT, 1, [ ])
|
||||||
SOURCES="$SOURCES $srcdir/src/joystick/windows/SDL_dxjoystick.c"
|
|
||||||
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -ldinput8 -ldxguid -ldxerr8"
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -ldinput8 -ldxguid -ldxerr8"
|
||||||
|
fi
|
||||||
else
|
else
|
||||||
AC_DEFINE(SDL_JOYSTICK_WINMM, 1, [ ])
|
AC_DEFINE(SDL_JOYSTICK_WINMM, 1, [ ])
|
||||||
SOURCES="$SOURCES $srcdir/src/joystick/windows/SDL_mmjoystick.c"
|
|
||||||
fi
|
fi
|
||||||
|
SOURCES="$SOURCES $srcdir/src/joystick/windows/*.c"
|
||||||
have_joystick=yes
|
have_joystick=yes
|
||||||
fi
|
fi
|
||||||
if test x$enable_haptic = xyes; then
|
if test x$enable_haptic = xyes; then
|
||||||
|
if test x$have_dinput = xyes -o x$have_xinput = xyes; then
|
||||||
|
if test x$have_xinput = xyes; then
|
||||||
|
AC_DEFINE(SDL_HAPTIC_XINPUT, 1, [ ])
|
||||||
|
fi
|
||||||
if test x$have_dinput = xyes; then
|
if test x$have_dinput = xyes; then
|
||||||
AC_DEFINE(SDL_HAPTIC_DINPUT, 1, [ ])
|
AC_DEFINE(SDL_HAPTIC_DINPUT, 1, [ ])
|
||||||
SOURCES="$SOURCES $srcdir/src/haptic/windows/SDL_syshaptic.c"
|
fi
|
||||||
|
SOURCES="$SOURCES $srcdir/src/haptic/windows/*.c"
|
||||||
have_haptic=yes
|
have_haptic=yes
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
@@ -2955,6 +3161,7 @@ AC_HELP_STRING([--enable-render-d3d], [enable the Direct3D render driver [[defau
|
|||||||
# Set up files for the audio library
|
# Set up files for the audio library
|
||||||
if test x$enable_audio = xyes; then
|
if test x$enable_audio = xyes; then
|
||||||
SOURCES="$SOURCES $srcdir/src/audio/coreaudio/*.c"
|
SOURCES="$SOURCES $srcdir/src/audio/coreaudio/*.c"
|
||||||
|
SUMMARY_audio="${SUMMARY_audio} coreaudio"
|
||||||
have_audio=yes
|
have_audio=yes
|
||||||
fi
|
fi
|
||||||
# Set up files for the joystick library
|
# Set up files for the joystick library
|
||||||
@@ -2998,6 +3205,7 @@ AC_HELP_STRING([--enable-render-d3d], [enable the Direct3D render driver [[defau
|
|||||||
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,CoreAudio"
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,CoreAudio"
|
||||||
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,AudioToolbox"
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,AudioToolbox"
|
||||||
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,CoreGraphics"
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,CoreGraphics"
|
||||||
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,CoreMotion"
|
||||||
;;
|
;;
|
||||||
*-*-darwin* )
|
*-*-darwin* )
|
||||||
# This could be either full "Mac OS X", or plain "Darwin" which is
|
# This could be either full "Mac OS X", or plain "Darwin" which is
|
||||||
@@ -3024,6 +3232,7 @@ AC_HELP_STRING([--enable-render-d3d], [enable the Direct3D render driver [[defau
|
|||||||
if test x$enable_audio = xyes; then
|
if test x$enable_audio = xyes; then
|
||||||
AC_DEFINE(SDL_AUDIO_DRIVER_COREAUDIO, 1, [ ])
|
AC_DEFINE(SDL_AUDIO_DRIVER_COREAUDIO, 1, [ ])
|
||||||
SOURCES="$SOURCES $srcdir/src/audio/coreaudio/*.c"
|
SOURCES="$SOURCES $srcdir/src/audio/coreaudio/*.c"
|
||||||
|
SUMMARY_audio="${SUMMARY_audio} coreaudio"
|
||||||
have_audio=yes
|
have_audio=yes
|
||||||
fi
|
fi
|
||||||
# Set up files for the joystick library
|
# Set up files for the joystick library
|
||||||
@@ -3064,6 +3273,7 @@ AC_HELP_STRING([--enable-render-d3d], [enable the Direct3D render driver [[defau
|
|||||||
# The Mac OS X platform requires special setup.
|
# The Mac OS X platform requires special setup.
|
||||||
EXTRA_CFLAGS="$EXTRA_CFLAGS -fpascal-strings"
|
EXTRA_CFLAGS="$EXTRA_CFLAGS -fpascal-strings"
|
||||||
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lobjc"
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lobjc"
|
||||||
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,CoreVideo"
|
||||||
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,Cocoa"
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,Cocoa"
|
||||||
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,Carbon"
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,Carbon"
|
||||||
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,IOKit"
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,IOKit"
|
||||||
@@ -3071,6 +3281,28 @@ AC_HELP_STRING([--enable-render-d3d], [enable the Direct3D render driver [[defau
|
|||||||
if test x$enable_audio = xyes; then
|
if test x$enable_audio = xyes; then
|
||||||
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,CoreAudio -Wl,-framework,AudioToolbox -Wl,-framework,AudioUnit"
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,CoreAudio -Wl,-framework,AudioToolbox -Wl,-framework,AudioUnit"
|
||||||
fi
|
fi
|
||||||
|
;;
|
||||||
|
*-nacl|*-pnacl)
|
||||||
|
ARCH=nacl
|
||||||
|
CheckNativeClient
|
||||||
|
CheckDummyAudio
|
||||||
|
CheckDummyVideo
|
||||||
|
CheckInputEvents
|
||||||
|
CheckPTHREAD
|
||||||
|
|
||||||
|
# Set up files for the timer library
|
||||||
|
if test x$enable_timers = xyes; then
|
||||||
|
AC_DEFINE(SDL_TIMER_UNIX)
|
||||||
|
SOURCES="$SOURCES $srcdir/src/timer/unix/*.c"
|
||||||
|
have_timers=yes
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test x$enable_filesystem = xyes; then
|
||||||
|
AC_DEFINE(SDL_FILESYSTEM_NACL, 1, [ ])
|
||||||
|
SOURCES="$SOURCES $srcdir/src/filesystem/nacl/*.c"
|
||||||
|
have_filesystem=yes
|
||||||
|
fi
|
||||||
|
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
AC_MSG_ERROR([
|
AC_MSG_ERROR([
|
||||||
@@ -3081,6 +3313,7 @@ esac
|
|||||||
|
|
||||||
dnl Do this on all platforms, after everything else.
|
dnl Do this on all platforms, after everything else.
|
||||||
CheckWarnAll
|
CheckWarnAll
|
||||||
|
CheckWarnShadow
|
||||||
|
|
||||||
# Verify that we have all the platform specific files we need
|
# Verify that we have all the platform specific files we need
|
||||||
|
|
||||||
@@ -3131,7 +3364,7 @@ for EXT in asm cc m c S; do
|
|||||||
OBJECTS=`echo "$OBJECTS" | sed 's,[[^ ]]*/\([[^ ]]*\)\.'$EXT',$(objects)/\1.lo,g'`
|
OBJECTS=`echo "$OBJECTS" | sed 's,[[^ ]]*/\([[^ ]]*\)\.'$EXT',$(objects)/\1.lo,g'`
|
||||||
DEPENDS=`echo "$DEPENDS" | sed "s,^\\([[^ ]]*\\)/\\([[^ ]]*\\)\\.$EXT\\$,\\\\
|
DEPENDS=`echo "$DEPENDS" | sed "s,^\\([[^ ]]*\\)/\\([[^ ]]*\\)\\.$EXT\\$,\\\\
|
||||||
\\$(objects)/\\2.lo: \\1/\\2.$EXT\\\\
|
\\$(objects)/\\2.lo: \\1/\\2.$EXT\\\\
|
||||||
\\$(LIBTOOL) --mode=compile \\$(CC) \\$(CFLAGS) \\$(EXTRA_CFLAGS) $DEPENDENCY_TRACKING_OPTIONS -c \\$< -o \\$@,g"`
|
\\$(RUN_CMD_CC)\\$(LIBTOOL) --tag=CC --mode=compile \\$(CC) \\$(CFLAGS) \\$(EXTRA_CFLAGS) $DEPENDENCY_TRACKING_OPTIONS -c \\$< -o \\$@,g"`
|
||||||
done
|
done
|
||||||
|
|
||||||
VERSION_OBJECTS=`echo $VERSION_SOURCES`
|
VERSION_OBJECTS=`echo $VERSION_SOURCES`
|
||||||
@@ -3146,14 +3379,14 @@ SDLMAIN_DEPENDS=`echo $SDLMAIN_SOURCES`
|
|||||||
SDLMAIN_OBJECTS=`echo "$SDLMAIN_OBJECTS" | sed 's,[[^ ]]*/\([[^ ]]*\)\.c,$(objects)/\1.o,g'`
|
SDLMAIN_OBJECTS=`echo "$SDLMAIN_OBJECTS" | sed 's,[[^ ]]*/\([[^ ]]*\)\.c,$(objects)/\1.o,g'`
|
||||||
SDLMAIN_DEPENDS=`echo "$SDLMAIN_DEPENDS" | sed "s,\\([[^ ]]*\\)/\\([[^ ]]*\\)\\.c,\\\\
|
SDLMAIN_DEPENDS=`echo "$SDLMAIN_DEPENDS" | sed "s,\\([[^ ]]*\\)/\\([[^ ]]*\\)\\.c,\\\\
|
||||||
\\$(objects)/\\2.o: \\1/\\2.c\\\\
|
\\$(objects)/\\2.o: \\1/\\2.c\\\\
|
||||||
\\$(LIBTOOL) --mode=compile \\$(CC) \\$(CFLAGS) \\$(EXTRA_CFLAGS) $DEPENDENCY_TRACKING_OPTIONS -c \\$< -o \\$@,g"`
|
\\$(RUN_CMD_CC)\\$(LIBTOOL) --tag=CC --mode=compile \\$(CC) \\$(CFLAGS) \\$(EXTRA_CFLAGS) $DEPENDENCY_TRACKING_OPTIONS -c \\$< -o \\$@,g"`
|
||||||
|
|
||||||
SDLTEST_OBJECTS=`echo $SDLTEST_SOURCES`
|
SDLTEST_OBJECTS=`echo $SDLTEST_SOURCES`
|
||||||
SDLTEST_DEPENDS=`echo $SDLTEST_SOURCES`
|
SDLTEST_DEPENDS=`echo $SDLTEST_SOURCES`
|
||||||
SDLTEST_OBJECTS=`echo "$SDLTEST_OBJECTS" | sed 's,[[^ ]]*/\([[^ ]]*\)\.c,$(objects)/\1.o,g'`
|
SDLTEST_OBJECTS=`echo "$SDLTEST_OBJECTS" | sed 's,[[^ ]]*/\([[^ ]]*\)\.c,$(objects)/\1.o,g'`
|
||||||
SDLTEST_DEPENDS=`echo "$SDLTEST_DEPENDS" | sed "s,\\([[^ ]]*\\)/\\([[^ ]]*\\)\\.c,\\\\
|
SDLTEST_DEPENDS=`echo "$SDLTEST_DEPENDS" | sed "s,\\([[^ ]]*\\)/\\([[^ ]]*\\)\\.c,\\\\
|
||||||
\\$(objects)/\\2.o: \\1/\\2.c\\\\
|
\\$(objects)/\\2.o: \\1/\\2.c\\\\
|
||||||
\\$(LIBTOOL) --mode=compile \\$(CC) \\$(CFLAGS) \\$(EXTRA_CFLAGS) $DEPENDENCY_TRACKING_OPTIONS -c \\$< -o \\$@,g"`
|
\\$(RUN_CMD_CC)\\$(LIBTOOL) --tag=CC --mode=compile \\$(CC) \\$(CFLAGS) \\$(EXTRA_CFLAGS) $DEPENDENCY_TRACKING_OPTIONS -c \\$< -o \\$@,g"`
|
||||||
|
|
||||||
# Set runtime shared library paths as needed
|
# Set runtime shared library paths as needed
|
||||||
|
|
||||||
@@ -3250,6 +3483,11 @@ if test x$have_dbus_dbus_h_hdr = xyes; then
|
|||||||
else
|
else
|
||||||
SUMMARY="${SUMMARY}Using dbus : NO\n"
|
SUMMARY="${SUMMARY}Using dbus : NO\n"
|
||||||
fi
|
fi
|
||||||
|
if test x$have_ibus_ibus_h_hdr = xyes; then
|
||||||
|
SUMMARY="${SUMMARY}Using ibus : YES\n"
|
||||||
|
else
|
||||||
|
SUMMARY="${SUMMARY}Using ibus : NO\n"
|
||||||
|
fi
|
||||||
AC_CONFIG_COMMANDS([summary], [echo -en "$SUMMARY"], [SUMMARY="$SUMMARY"])
|
AC_CONFIG_COMMANDS([summary], [echo -en "$SUMMARY"], [SUMMARY="$SUMMARY"])
|
||||||
|
|
||||||
AC_OUTPUT
|
AC_OUTPUT
|
||||||
|
|||||||
@@ -16,6 +16,7 @@ Build-Depends: debhelper (>= 9),
|
|||||||
libpulse-dev,
|
libpulse-dev,
|
||||||
libudev-dev [linux-any],
|
libudev-dev [linux-any],
|
||||||
libdbus-1-dev [linux-any],
|
libdbus-1-dev [linux-any],
|
||||||
|
libibus-1.0-dev[linux-any],
|
||||||
libusb2-dev [kfreebsd-any],
|
libusb2-dev [kfreebsd-any],
|
||||||
libusbhid-dev [kfreebsd-any],
|
libusbhid-dev [kfreebsd-any],
|
||||||
libx11-dev,
|
libx11-dev,
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
================================================================================
|
Android
|
||||||
Simple DirectMedia Layer for Android
|
|
||||||
================================================================================
|
================================================================================
|
||||||
|
|
||||||
Requirements:
|
Requirements:
|
||||||
@@ -75,7 +74,9 @@ For more complex projects, follow these instructions:
|
|||||||
If you want to use the Eclipse IDE, skip to the Eclipse section below.
|
If you want to use the Eclipse IDE, skip to the Eclipse section below.
|
||||||
|
|
||||||
5. Create <project>/local.properties and use that to point to the Android SDK directory, by writing a line with the following form:
|
5. Create <project>/local.properties and use that to point to the Android SDK directory, by writing a line with the following form:
|
||||||
|
|
||||||
sdk.dir=PATH_TO_ANDROID_SDK
|
sdk.dir=PATH_TO_ANDROID_SDK
|
||||||
|
|
||||||
6. Run 'ant debug' in android/project. This compiles the .java and eventually
|
6. Run 'ant debug' in android/project. This compiles the .java and eventually
|
||||||
creates a .apk with the native code embedded
|
creates a .apk with the native code embedded
|
||||||
7. 'ant debug install' will push the apk to the device or emulator (if connected)
|
7. 'ant debug install' will push the apk to the device or emulator (if connected)
|
||||||
@@ -129,7 +130,7 @@ Instructions:
|
|||||||
export NDK_MODULE_PATH="$PWD"/..
|
export NDK_MODULE_PATH="$PWD"/..
|
||||||
|
|
||||||
5. Edit <project>/src/org/libsdl/app/SDLActivity.java and remove the call to
|
5. Edit <project>/src/org/libsdl/app/SDLActivity.java and remove the call to
|
||||||
System.loadLibrary("SDL2") line 42.
|
System.loadLibrary("SDL2").
|
||||||
6. Run 'ndk-build' (a script provided by the NDK). This compiles the C source
|
6. Run 'ndk-build' (a script provided by the NDK). This compiles the C source
|
||||||
|
|
||||||
|
|
||||||
@@ -142,15 +143,17 @@ To customize your application name, edit AndroidManifest.xml and replace
|
|||||||
|
|
||||||
Then create a Java class extending SDLActivity and place it in a directory
|
Then create a Java class extending SDLActivity and place it in a directory
|
||||||
under src matching your package, e.g.
|
under src matching your package, e.g.
|
||||||
|
|
||||||
src/com/gamemaker/game/MyGame.java
|
src/com/gamemaker/game/MyGame.java
|
||||||
|
|
||||||
Here's an example of a minimal class file:
|
Here's an example of a minimal class file:
|
||||||
|
|
||||||
--- MyGame.java --------------------------
|
--- MyGame.java --------------------------
|
||||||
package com.gamemaker.game;
|
package com.gamemaker.game;
|
||||||
|
|
||||||
import org.libsdl.app.SDLActivity;
|
import org.libsdl.app.SDLActivity;
|
||||||
|
|
||||||
/*
|
/**
|
||||||
* A sample wrapper class that just calls SDLActivity
|
* A sample wrapper class that just calls SDLActivity
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@@ -183,9 +186,9 @@ standard functions in SDL_rwops.h.
|
|||||||
|
|
||||||
There are also a few Android specific functions that allow you to get other
|
There are also a few Android specific functions that allow you to get other
|
||||||
useful paths for saving and loading data:
|
useful paths for saving and loading data:
|
||||||
SDL_AndroidGetInternalStoragePath()
|
* SDL_AndroidGetInternalStoragePath()
|
||||||
SDL_AndroidGetExternalStorageState()
|
* SDL_AndroidGetExternalStorageState()
|
||||||
SDL_AndroidGetExternalStoragePath()
|
* SDL_AndroidGetExternalStoragePath()
|
||||||
|
|
||||||
See SDL_system.h for more details on these functions.
|
See SDL_system.h for more details on these functions.
|
||||||
|
|
||||||
@@ -227,11 +230,12 @@ under iOS, if the OS can not restore your GL context it will just kill your app)
|
|||||||
|
|
||||||
For a quick tour on how Linux native threads interoperate with the Java VM, take
|
For a quick tour on how Linux native threads interoperate with the Java VM, take
|
||||||
a look here: http://developer.android.com/guide/practices/jni.html
|
a look here: http://developer.android.com/guide/practices/jni.html
|
||||||
|
|
||||||
If you want to use threads in your SDL app, it's strongly recommended that you
|
If you want to use threads in your SDL app, it's strongly recommended that you
|
||||||
do so by creating them using SDL functions. This way, the required attach/detach
|
do so by creating them using SDL functions. This way, the required attach/detach
|
||||||
handling is managed by SDL automagically. If you have threads created by other
|
handling is managed by SDL automagically. If you have threads created by other
|
||||||
means and they make calls to SDL functions, make sure that you call
|
means and they make calls to SDL functions, make sure that you call
|
||||||
Android_JNI_SetupThread before doing anything else otherwise SDL will attach
|
Android_JNI_SetupThread() before doing anything else otherwise SDL will attach
|
||||||
your thread automatically anyway (when you make an SDL call), but it'll never
|
your thread automatically anyway (when you make an SDL call), but it'll never
|
||||||
detach it.
|
detach it.
|
||||||
|
|
||||||
@@ -241,6 +245,7 @@ detach it.
|
|||||||
|
|
||||||
You can use STL in your project by creating an Application.mk file in the jni
|
You can use STL in your project by creating an Application.mk file in the jni
|
||||||
folder and adding the following line:
|
folder and adding the following line:
|
||||||
|
|
||||||
APP_STL := stlport_static
|
APP_STL := stlport_static
|
||||||
|
|
||||||
For more information check out CPLUSPLUS-SUPPORT.html in the NDK documentation.
|
For more information check out CPLUSPLUS-SUPPORT.html in the NDK documentation.
|
||||||
@@ -267,7 +272,7 @@ Once you've copied the SDL android project and customized it, you can create an
|
|||||||
* Select the Android -> Android Project wizard and click Next
|
* Select the Android -> Android Project wizard and click Next
|
||||||
* Enter the name you'd like your project to have
|
* Enter the name you'd like your project to have
|
||||||
* Select "Create project from existing source" and browse for your project directory
|
* Select "Create project from existing source" and browse for your project directory
|
||||||
* Make sure the Build Target is set to Android 2.0
|
* Make sure the Build Target is set to Android 3.1 (API 12)
|
||||||
* Click Finish
|
* Click Finish
|
||||||
|
|
||||||
|
|
||||||
@@ -291,36 +296,46 @@ You can create and run an emulator from the Eclipse IDE:
|
|||||||
* Window -> Android SDK and AVD Manager
|
* Window -> Android SDK and AVD Manager
|
||||||
|
|
||||||
You can see if adb can see any devices with the following command:
|
You can see if adb can see any devices with the following command:
|
||||||
|
|
||||||
adb devices
|
adb devices
|
||||||
|
|
||||||
You can see the output of log messages on the default device with:
|
You can see the output of log messages on the default device with:
|
||||||
|
|
||||||
adb logcat
|
adb logcat
|
||||||
|
|
||||||
You can push files to the device with:
|
You can push files to the device with:
|
||||||
|
|
||||||
adb push local_file remote_path_and_file
|
adb push local_file remote_path_and_file
|
||||||
|
|
||||||
You can push files to the SD Card at /sdcard, for example:
|
You can push files to the SD Card at /sdcard, for example:
|
||||||
|
|
||||||
adb push moose.dat /sdcard/moose.dat
|
adb push moose.dat /sdcard/moose.dat
|
||||||
|
|
||||||
You can see the files on the SD card with a shell command:
|
You can see the files on the SD card with a shell command:
|
||||||
|
|
||||||
adb shell ls /sdcard/
|
adb shell ls /sdcard/
|
||||||
|
|
||||||
You can start a command shell on the default device with:
|
You can start a command shell on the default device with:
|
||||||
|
|
||||||
adb shell
|
adb shell
|
||||||
|
|
||||||
You can remove the library files of your project (and not the SDL lib files) with:
|
You can remove the library files of your project (and not the SDL lib files) with:
|
||||||
|
|
||||||
ndk-build clean
|
ndk-build clean
|
||||||
|
|
||||||
You can do a build with the following command:
|
You can do a build with the following command:
|
||||||
|
|
||||||
ndk-build
|
ndk-build
|
||||||
|
|
||||||
You can see the complete command line that ndk-build is using by passing V=1 on the command line:
|
You can see the complete command line that ndk-build is using by passing V=1 on the command line:
|
||||||
|
|
||||||
ndk-build V=1
|
ndk-build V=1
|
||||||
|
|
||||||
If your application crashes in native code, you can use addr2line to convert the
|
If your application crashes in native code, you can use addr2line to convert the
|
||||||
addresses in the stack trace to lines in your code.
|
addresses in the stack trace to lines in your code.
|
||||||
|
|
||||||
For example, if your crash looks like this:
|
For example, if your crash looks like this:
|
||||||
|
|
||||||
I/DEBUG ( 31): signal 11 (SIGSEGV), code 2 (SEGV_ACCERR), fault addr 400085d0
|
I/DEBUG ( 31): signal 11 (SIGSEGV), code 2 (SEGV_ACCERR), fault addr 400085d0
|
||||||
I/DEBUG ( 31): r0 00000000 r1 00001000 r2 00000003 r3 400085d4
|
I/DEBUG ( 31): r0 00000000 r1 00001000 r2 00000003 r3 400085d4
|
||||||
I/DEBUG ( 31): r4 400085d0 r5 40008000 r6 afd41504 r7 436c6a7c
|
I/DEBUG ( 31): r4 400085d0 r5 40008000 r6 afd41504 r7 436c6a7c
|
||||||
@@ -333,7 +348,9 @@ I/DEBUG ( 31): #03 pc 00001506 /data/data/org.libsdl.app/lib/libm
|
|||||||
|
|
||||||
You can see that there's a crash in the C library being called from the main code.
|
You can see that there's a crash in the C library being called from the main code.
|
||||||
I run addr2line with the debug version of my code:
|
I run addr2line with the debug version of my code:
|
||||||
|
|
||||||
arm-eabi-addr2line -C -f -e obj/local/armeabi/libmain.so
|
arm-eabi-addr2line -C -f -e obj/local/armeabi/libmain.so
|
||||||
|
|
||||||
and then paste in the number after "pc" in the call stack, from the line that I care about:
|
and then paste in the number after "pc" in the call stack, from the line that I care about:
|
||||||
000014bc
|
000014bc
|
||||||
|
|
||||||
@@ -347,6 +364,7 @@ You can add logging to your code to help show what's happening:
|
|||||||
|
|
||||||
If you need to build without optimization turned on, you can create a file called
|
If you need to build without optimization turned on, you can create a file called
|
||||||
"Application.mk" in the jni directory, with the following line in it:
|
"Application.mk" in the jni directory, with the following line in it:
|
||||||
|
|
||||||
APP_OPTIM := debug
|
APP_OPTIM := debug
|
||||||
|
|
||||||
|
|
||||||
@@ -356,7 +374,9 @@ APP_OPTIM := debug
|
|||||||
|
|
||||||
The best (and slowest) way to debug memory issues on Android is valgrind.
|
The best (and slowest) way to debug memory issues on Android is valgrind.
|
||||||
Valgrind has support for Android out of the box, just grab code using:
|
Valgrind has support for Android out of the box, just grab code using:
|
||||||
|
|
||||||
svn co svn://svn.valgrind.org/valgrind/trunk valgrind
|
svn co svn://svn.valgrind.org/valgrind/trunk valgrind
|
||||||
|
|
||||||
... and follow the instructions in the file README.android to build it.
|
... and follow the instructions in the file README.android to build it.
|
||||||
|
|
||||||
One thing I needed to do on Mac OS X was change the path to the toolchain,
|
One thing I needed to do on Mac OS X was change the path to the toolchain,
|
||||||
@@ -365,6 +385,7 @@ export RANLIB=$NDKROOT/toolchains/arm-linux-androideabi-4.4.3/prebuilt/darwin-x8
|
|||||||
|
|
||||||
Once valgrind is built, you can create a wrapper script to launch your
|
Once valgrind is built, you can create a wrapper script to launch your
|
||||||
application with it, changing org.libsdl.app to your package identifier:
|
application with it, changing org.libsdl.app to your package identifier:
|
||||||
|
|
||||||
--- start_valgrind_app -------------------
|
--- start_valgrind_app -------------------
|
||||||
#!/system/bin/sh
|
#!/system/bin/sh
|
||||||
export TMPDIR=/data/data/org.libsdl.app
|
export TMPDIR=/data/data/org.libsdl.app
|
||||||
@@ -372,12 +393,15 @@ exec /data/local/Inst/bin/valgrind --log-file=/sdcard/valgrind.log --error-limit
|
|||||||
------------------------------------------
|
------------------------------------------
|
||||||
|
|
||||||
Then push it to the device:
|
Then push it to the device:
|
||||||
|
|
||||||
adb push start_valgrind_app /data/local
|
adb push start_valgrind_app /data/local
|
||||||
|
|
||||||
and make it executable:
|
and make it executable:
|
||||||
|
|
||||||
adb shell chmod 755 /data/local/start_valgrind_app
|
adb shell chmod 755 /data/local/start_valgrind_app
|
||||||
|
|
||||||
and tell Android to use the script to launch your application:
|
and tell Android to use the script to launch your application:
|
||||||
|
|
||||||
adb shell setprop wrap.org.libsdl.app "logwrapper /data/local/start_valgrind_app"
|
adb shell setprop wrap.org.libsdl.app "logwrapper /data/local/start_valgrind_app"
|
||||||
|
|
||||||
If the setprop command says "could not set property", it's likely that
|
If the setprop command says "could not set property", it's likely that
|
||||||
@@ -388,9 +412,11 @@ You can then launch your application normally and waaaaaaaiiittt for it.
|
|||||||
You can monitor the startup process with the logcat command above, and
|
You can monitor the startup process with the logcat command above, and
|
||||||
when it's done (or even while it's running) you can grab the valgrind
|
when it's done (or even while it's running) you can grab the valgrind
|
||||||
output file:
|
output file:
|
||||||
|
|
||||||
adb pull /sdcard/valgrind.log
|
adb pull /sdcard/valgrind.log
|
||||||
|
|
||||||
When you're done instrumenting with valgrind, you can disable the wrapper:
|
When you're done instrumenting with valgrind, you can disable the wrapper:
|
||||||
|
|
||||||
adb shell setprop wrap.org.libsdl.app ""
|
adb shell setprop wrap.org.libsdl.app ""
|
||||||
|
|
||||||
================================================================================
|
================================================================================
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
|
CMake
|
||||||
================================================================================
|
================================================================================
|
||||||
CMake build system for SDL (www.cmake.org)
|
(www.cmake.org)
|
||||||
================================================================================
|
|
||||||
|
|
||||||
SDL's build system was traditionally based on autotools. Over time, this
|
SDL's build system was traditionally based on autotools. Over time, this
|
||||||
approach has suffered from several issues across the different supported
|
approach has suffered from several issues across the different supported
|
||||||
@@ -17,6 +17,7 @@ platforms:
|
|||||||
* MinGW and Msys
|
* MinGW and Msys
|
||||||
* OS X with support for XCode
|
* OS X with support for XCode
|
||||||
|
|
||||||
|
|
||||||
================================================================================
|
================================================================================
|
||||||
Usage
|
Usage
|
||||||
================================================================================
|
================================================================================
|
||||||
@@ -1,4 +1,5 @@
|
|||||||
SDL on DirectFB
|
DirectFB
|
||||||
|
========
|
||||||
|
|
||||||
Supports:
|
Supports:
|
||||||
|
|
||||||
@@ -10,9 +11,9 @@ Supports:
|
|||||||
|
|
||||||
What you need:
|
What you need:
|
||||||
|
|
||||||
DirectFB 1.0.1, 1.2.x, 1.3.0
|
* DirectFB 1.0.1, 1.2.x, 1.3.0
|
||||||
Kernel-Framebuffer support: required: vesafb, radeonfb ....
|
* Kernel-Framebuffer support: required: vesafb, radeonfb ....
|
||||||
Mesa 7.0.x - optional for OpenGL
|
* Mesa 7.0.x - optional for OpenGL
|
||||||
|
|
||||||
/etc/directfbrc
|
/etc/directfbrc
|
||||||
|
|
||||||
@@ -1,4 +1,3 @@
|
|||||||
================================================================================
|
|
||||||
Dynamic API
|
Dynamic API
|
||||||
================================================================================
|
================================================================================
|
||||||
Originally posted by Ryan at https://plus.google.com/103391075724026391227/posts/TB8UfnDYu4U
|
Originally posted by Ryan at https://plus.google.com/103391075724026391227/posts/TB8UfnDYu4U
|
||||||
@@ -114,7 +113,7 @@ right one initialize the jump table based on the version. For something that
|
|||||||
must generically catch lots of different versions of SDL over time, like the
|
must generically catch lots of different versions of SDL over time, like the
|
||||||
Steam Client, this isn't a bad option.
|
Steam Client, this isn't a bad option.
|
||||||
|
|
||||||
Finally, I'm sure some people are reading this and thinking
|
Finally, I'm sure some people are reading this and thinking,
|
||||||
"I don't want that overhead in my project!"
|
"I don't want that overhead in my project!"
|
||||||
To which I would point out that the extra function call through the jump table
|
To which I would point out that the extra function call through the jump table
|
||||||
probably wouldn't even show up in a profile, but lucky you: this can all be
|
probably wouldn't even show up in a profile, but lucky you: this can all be
|
||||||
@@ -1,4 +1,3 @@
|
|||||||
===========================================================================
|
|
||||||
Dollar Gestures
|
Dollar Gestures
|
||||||
===========================================================================
|
===========================================================================
|
||||||
SDL Provides an implementation of the $1 gesture recognition system. This allows for recording, saving, loading, and performing single stroke gestures.
|
SDL Provides an implementation of the $1 gesture recognition system. This allows for recording, saving, loading, and performing single stroke gestures.
|
||||||
@@ -15,18 +14,18 @@ SDL_RecordGesture(SDL_TouchID touchId), where touchId is the id of the touch dev
|
|||||||
Recording terminates as soon as a finger comes up. Recording is acknowledged by an SDL_DOLLARRECORD event.
|
Recording terminates as soon as a finger comes up. Recording is acknowledged by an SDL_DOLLARRECORD event.
|
||||||
A SDL_DOLLARRECORD event is a dgesture with the following fields:
|
A SDL_DOLLARRECORD event is a dgesture with the following fields:
|
||||||
|
|
||||||
event.dgesture.touchId - the Id of the touch used to record the gesture.
|
* event.dgesture.touchId - the Id of the touch used to record the gesture.
|
||||||
event.dgesture.gestureId - the unique id of the recorded gesture.
|
* event.dgesture.gestureId - the unique id of the recorded gesture.
|
||||||
|
|
||||||
|
|
||||||
Performing:
|
Performing:
|
||||||
-----------
|
-----------
|
||||||
As long as there is a dollar gesture assigned to a touch, every finger-up event will also cause an SDL_DOLLARGESTURE event with the following fields:
|
As long as there is a dollar gesture assigned to a touch, every finger-up event will also cause an SDL_DOLLARGESTURE event with the following fields:
|
||||||
|
|
||||||
event.dgesture.touchId - the Id of the touch which performed the gesture.
|
* event.dgesture.touchId - the Id of the touch which performed the gesture.
|
||||||
event.dgesture.gestureId - the unique id of the closest gesture to the performed stroke.
|
* event.dgesture.gestureId - the unique id of the closest gesture to the performed stroke.
|
||||||
event.dgesture.error - the difference between the gesture template and the actual performed gesture. Lower error is a better match.
|
* event.dgesture.error - the difference between the gesture template and the actual performed gesture. Lower error is a better match.
|
||||||
event.dgesture.numFingers - the number of fingers used to draw the stroke.
|
* event.dgesture.numFingers - the number of fingers used to draw the stroke.
|
||||||
|
|
||||||
Most programs will want to define an appropriate error threshold and check to be sure that the error of a gesture is not abnormally high (an indicator that no gesture was performed).
|
Most programs will want to define an appropriate error threshold and check to be sure that the error of a gesture is not abnormally high (an indicator that no gesture was performed).
|
||||||
|
|
||||||
@@ -55,12 +54,12 @@ Multi Gestures
|
|||||||
SDL provides simple support for pinch/rotate/swipe gestures.
|
SDL provides simple support for pinch/rotate/swipe gestures.
|
||||||
Every time a finger is moved an SDL_MULTIGESTURE event is sent with the following fields:
|
Every time a finger is moved an SDL_MULTIGESTURE event is sent with the following fields:
|
||||||
|
|
||||||
event.mgesture.touchId - the Id of the touch on which the gesture was performed.
|
* event.mgesture.touchId - the Id of the touch on which the gesture was performed.
|
||||||
event.mgesture.x - the normalized x coordinate of the gesture. (0..1)
|
* event.mgesture.x - the normalized x coordinate of the gesture. (0..1)
|
||||||
event.mgesture.y - the normalized y coordinate of the gesture. (0..1)
|
* event.mgesture.y - the normalized y coordinate of the gesture. (0..1)
|
||||||
event.mgesture.dTheta - the amount that the fingers rotated during this motion.
|
* event.mgesture.dTheta - the amount that the fingers rotated during this motion.
|
||||||
event.mgesture.dDist - the amount that the fingers pinched during this motion.
|
* event.mgesture.dDist - the amount that the fingers pinched during this motion.
|
||||||
event.mgesture.numFingers - the number of fingers used in the gesture.
|
* event.mgesture.numFingers - the number of fingers used in the gesture.
|
||||||
|
|
||||||
|
|
||||||
===========================================================================
|
===========================================================================
|
||||||
@@ -1,3 +1,6 @@
|
|||||||
|
Mercurial
|
||||||
|
=========
|
||||||
|
|
||||||
The latest development version of SDL is available via Mercurial.
|
The latest development version of SDL is available via Mercurial.
|
||||||
Mercurial allows you to get up-to-the-minute fixes and enhancements;
|
Mercurial allows you to get up-to-the-minute fixes and enhancements;
|
||||||
as a developer works on a source tree, you can use "hg" to mirror that
|
as a developer works on a source tree, you can use "hg" to mirror that
|
||||||
@@ -15,7 +18,6 @@ If you are building SDL via configure, you will need to run autogen.sh
|
|||||||
before running configure.
|
before running configure.
|
||||||
|
|
||||||
There is a web interface to the subversion repository at:
|
There is a web interface to the subversion repository at:
|
||||||
|
|
||||||
http://hg.libsdl.org/SDL/
|
http://hg.libsdl.org/SDL/
|
||||||
|
|
||||||
There is an RSS feed available at that URL, for those that want to
|
There is an RSS feed available at that URL, for those that want to
|
||||||
@@ -1,5 +1,8 @@
|
|||||||
|
iOS
|
||||||
|
======
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
Building the Simple DirectMedia Layer for iPhone OS 2.0
|
Building the Simple DirectMedia Layer for iPhone OS 5.1
|
||||||
==============================================================================
|
==============================================================================
|
||||||
|
|
||||||
Requirements: Mac OS X v10.5 or later and the iPhone SDK.
|
Requirements: Mac OS X v10.5 or later and the iPhone SDK.
|
||||||
@@ -11,11 +14,12 @@ Instructions:
|
|||||||
There are three build targets:
|
There are three build targets:
|
||||||
- libSDL.a:
|
- libSDL.a:
|
||||||
Build SDL as a statically linked library
|
Build SDL as a statically linked library
|
||||||
- testsdl
|
- testsdl:
|
||||||
Build a test program (there are known test failures which are fine)
|
Build a test program (there are known test failures which are fine)
|
||||||
- Template:
|
- Template:
|
||||||
Package a project template together with the SDL for iPhone static libraries and copies of the SDL headers. The template includes proper references to the SDL library and headers, skeleton code for a basic SDL program, and placeholder graphics for the application icon and startup screen.
|
Package a project template together with the SDL for iPhone static libraries and copies of the SDL headers. The template includes proper references to the SDL library and headers, skeleton code for a basic SDL program, and placeholder graphics for the application icon and startup screen.
|
||||||
|
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
Build SDL for iOS from the command line
|
Build SDL for iOS from the command line
|
||||||
==============================================================================
|
==============================================================================
|
||||||
@@ -44,8 +48,8 @@ FIXME: This needs to be updated for the latest methods
|
|||||||
|
|
||||||
Here is the easiest method:
|
Here is the easiest method:
|
||||||
1. Build the SDL libraries (libSDL.a and libSDLSimulator.a) and the iPhone SDL Application template.
|
1. Build the SDL libraries (libSDL.a and libSDLSimulator.a) and the iPhone SDL Application template.
|
||||||
1. Install the iPhone SDL Application template by copying it to one of XCode's template directories. I recommend creating a directory called "SDL" in "/Developer/Platforms/iOS.platform/Developer/Library/XCode/Project Templates/" and placing it there.
|
2. Install the iPhone SDL Application template by copying it to one of XCode's template directories. I recommend creating a directory called "SDL" in "/Developer/Platforms/iOS.platform/Developer/Library/XCode/Project Templates/" and placing it there.
|
||||||
2. Start a new project using the template. The project should be immediately ready for use with SDL.
|
3. Start a new project using the template. The project should be immediately ready for use with SDL.
|
||||||
|
|
||||||
Here is a more manual method:
|
Here is a more manual method:
|
||||||
1. Create a new iPhone view based application.
|
1. Create a new iPhone view based application.
|
||||||
@@ -54,6 +58,7 @@ Here is a more manual method:
|
|||||||
4. Remove the ApplicationDelegate.h and ApplicationDelegate.m files -- SDL for iPhone provides its own UIApplicationDelegate. Remove MainWindow.xib -- SDL for iPhone produces its user interface programmatically.
|
4. Remove the ApplicationDelegate.h and ApplicationDelegate.m files -- SDL for iPhone provides its own UIApplicationDelegate. Remove MainWindow.xib -- SDL for iPhone produces its user interface programmatically.
|
||||||
5. Delete the contents of main.m and program your app as a regular SDL program instead. You may replace main.m with your own main.c, but you must tell XCode not to use the project prefix file, as it includes Objective-C code.
|
5. Delete the contents of main.m and program your app as a regular SDL program instead. You may replace main.m with your own main.c, but you must tell XCode not to use the project prefix file, as it includes Objective-C code.
|
||||||
|
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
Notes -- Application events
|
Notes -- Application events
|
||||||
==============================================================================
|
==============================================================================
|
||||||
@@ -145,11 +150,14 @@ The SDL keyboard API has been extended to support on-screen keyboards:
|
|||||||
|
|
||||||
void SDL_StartTextInput()
|
void SDL_StartTextInput()
|
||||||
-- enables text events and reveals the onscreen keyboard.
|
-- enables text events and reveals the onscreen keyboard.
|
||||||
|
|
||||||
void SDL_StopTextInput()
|
void SDL_StopTextInput()
|
||||||
-- disables text events and hides the onscreen keyboard.
|
-- disables text events and hides the onscreen keyboard.
|
||||||
|
|
||||||
SDL_bool SDL_IsTextInputActive()
|
SDL_bool SDL_IsTextInputActive()
|
||||||
-- returns whether or not text events are enabled (and the onscreen keyboard is visible)
|
-- returns whether or not text events are enabled (and the onscreen keyboard is visible)
|
||||||
|
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
Notes -- Reading and Writing files
|
Notes -- Reading and Writing files
|
||||||
==============================================================================
|
==============================================================================
|
||||||
@@ -198,7 +206,7 @@ e.g.
|
|||||||
extern "C"
|
extern "C"
|
||||||
void ShowFrame(void*)
|
void ShowFrame(void*)
|
||||||
{
|
{
|
||||||
... do event handling, frame logic and rendering
|
... do event handling, frame logic and rendering ...
|
||||||
}
|
}
|
||||||
|
|
||||||
int main(int argc, char *argv[])
|
int main(int argc, char *argv[])
|
||||||
@@ -1,5 +1,4 @@
|
|||||||
================================================================================
|
Linux
|
||||||
Simple DirectMedia Layer for Linux
|
|
||||||
================================================================================
|
================================================================================
|
||||||
|
|
||||||
By default SDL will only link against glibc, the rest of the features will be
|
By default SDL will only link against glibc, the rest of the features will be
|
||||||
@@ -20,7 +19,10 @@ sudo apt-get install build-essential mercurial make cmake autoconf automake \
|
|||||||
libtool libasound2-dev libpulse-dev libaudio-dev libx11-dev libxext-dev \
|
libtool libasound2-dev libpulse-dev libaudio-dev libx11-dev libxext-dev \
|
||||||
libxrandr-dev libxcursor-dev libxi-dev libxinerama-dev libxxf86vm-dev \
|
libxrandr-dev libxcursor-dev libxi-dev libxinerama-dev libxxf86vm-dev \
|
||||||
libxss-dev libgl1-mesa-dev libesd0-dev libdbus-1-dev libudev-dev \
|
libxss-dev libgl1-mesa-dev libesd0-dev libdbus-1-dev libudev-dev \
|
||||||
libgles1-mesa-dev libgles2-mesa-dev libegl1-mesa-dev
|
libgles1-mesa-dev libgles2-mesa-dev libegl1-mesa-dev libibus-1.0-dev
|
||||||
|
|
||||||
|
Ubuntu 14.04 can also add "libwayland-dev libmirclient-dev libxkbcommon-dev"
|
||||||
|
to that command line for Wayland and Mir support.
|
||||||
|
|
||||||
NOTES:
|
NOTES:
|
||||||
- This includes all the audio targets except arts, because Ubuntu pulled the
|
- This includes all the audio targets except arts, because Ubuntu pulled the
|
||||||
@@ -1,5 +1,4 @@
|
|||||||
==============================================================================
|
Mac OS X
|
||||||
Using the Simple DirectMedia Layer with Mac OS X
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
|
|
||||||
These instructions are for people using Apple's Mac OS X (pronounced
|
These instructions are for people using Apple's Mac OS X (pronounced
|
||||||
@@ -46,6 +45,7 @@ Some things you have to be aware of when using SDL on Mac OS X:
|
|||||||
file with the app. To solve these issues, put the following code in your
|
file with the app. To solve these issues, put the following code in your
|
||||||
NSApplicationDelegate implementation:
|
NSApplicationDelegate implementation:
|
||||||
|
|
||||||
|
|
||||||
- (NSApplicationTerminateReply)applicationShouldTerminate:(NSApplication *)sender
|
- (NSApplicationTerminateReply)applicationShouldTerminate:(NSApplication *)sender
|
||||||
{
|
{
|
||||||
if (SDL_GetEventState(SDL_QUIT) == SDL_ENABLE) {
|
if (SDL_GetEventState(SDL_QUIT) == SDL_ENABLE) {
|
||||||
@@ -1,5 +1,4 @@
|
|||||||
================================================================================
|
Native Client
|
||||||
Simple DirectMedia Layer for Native Client
|
|
||||||
================================================================================
|
================================================================================
|
||||||
|
|
||||||
Requirements:
|
Requirements:
|
||||||
@@ -1,6 +1,7 @@
|
|||||||
SDL 2.0 with open pandora console support ( http://openpandora.org/ )
|
Pandora
|
||||||
=====================================================================
|
=====================================================================
|
||||||
|
|
||||||
|
( http://openpandora.org/ )
|
||||||
- A pandora specific video driver was written to allow SDL 2.0 with OpenGL ES
|
- A pandora specific video driver was written to allow SDL 2.0 with OpenGL ES
|
||||||
support to work on the pandora under the framebuffer. This driver do not have
|
support to work on the pandora under the framebuffer. This driver do not have
|
||||||
input support for now, so if you use it you will have to add your own control code.
|
input support for now, so if you use it you will have to add your own control code.
|
||||||
@@ -1,3 +1,6 @@
|
|||||||
|
Platforms
|
||||||
|
=========
|
||||||
|
|
||||||
|
|
||||||
This is a list of the platforms SDL supports, and who maintains them.
|
This is a list of the platforms SDL supports, and who maintains them.
|
||||||
|
|
||||||
@@ -5,26 +8,27 @@ Officially supported platforms
|
|||||||
==============================
|
==============================
|
||||||
(code compiles, and thoroughly tested for release)
|
(code compiles, and thoroughly tested for release)
|
||||||
==============================
|
==============================
|
||||||
Windows XP/Vista/7/8
|
* Windows XP/Vista/7/8
|
||||||
Mac OS X 10.5+
|
* Mac OS X 10.5+
|
||||||
Linux 2.6+
|
* Linux 2.6+
|
||||||
iOS 5.1.1+
|
* iOS 5.1.1+
|
||||||
Android 2.3.3+
|
* Android 2.3.3+
|
||||||
|
|
||||||
Unofficially supported platforms
|
Unofficially supported platforms
|
||||||
================================
|
================================
|
||||||
(code compiles, but not thoroughly tested)
|
(code compiles, but not thoroughly tested)
|
||||||
================================
|
================================
|
||||||
FreeBSD
|
* FreeBSD
|
||||||
NetBSD
|
* NetBSD
|
||||||
OpenBSD
|
* OpenBSD
|
||||||
Solaris
|
* Solaris
|
||||||
|
|
||||||
Platforms supported by volunteers
|
Platforms supported by volunteers
|
||||||
=================================
|
=================================
|
||||||
Haiku - maintained by Axel Dörfler <axeld@pinc-software.de>
|
* Haiku - maintained by Axel Dörfler <axeld@pinc-software.de>
|
||||||
PSP - maintained by 527721088@qq.com
|
* PSP - maintained by 527721088@qq.com
|
||||||
Pandora - maintained by Scott Smith <pickle136@sbcglobal.net>
|
* Pandora - maintained by Scott Smith <pickle136@sbcglobal.net>
|
||||||
|
* NaCl - maintained by Gabriel Jacobo <gabomdq@gmail.com>
|
||||||
|
|
||||||
Platforms that need maintainers
|
Platforms that need maintainers
|
||||||
===============================
|
===============================
|
||||||
@@ -1,3 +1,5 @@
|
|||||||
|
Porting
|
||||||
|
=======
|
||||||
|
|
||||||
* Porting To A New Platform
|
* Porting To A New Platform
|
||||||
|
|
||||||
@@ -1,3 +1,5 @@
|
|||||||
|
PSP
|
||||||
|
======
|
||||||
SDL port for the Sony PSP contributed by
|
SDL port for the Sony PSP contributed by
|
||||||
Captian Lex
|
Captian Lex
|
||||||
|
|
||||||
@@ -1,5 +1,4 @@
|
|||||||
================================================================================
|
Raspberry Pi
|
||||||
SDL2 for Raspberry Pi
|
|
||||||
================================================================================
|
================================================================================
|
||||||
|
|
||||||
Requirements:
|
Requirements:
|
||||||
@@ -16,6 +15,7 @@ Raspbian (other Linux distros may work as well).
|
|||||||
* Input (mouse/keyboard/joystick) via EVDEV
|
* Input (mouse/keyboard/joystick) via EVDEV
|
||||||
* Hotplugging of input devices via UDEV
|
* Hotplugging of input devices via UDEV
|
||||||
|
|
||||||
|
|
||||||
================================================================================
|
================================================================================
|
||||||
Raspbian Build Dependencies
|
Raspbian Build Dependencies
|
||||||
================================================================================
|
================================================================================
|
||||||
@@ -1,3 +1,4 @@
|
|||||||
|
Touch
|
||||||
===========================================================================
|
===========================================================================
|
||||||
System Specific Notes
|
System Specific Notes
|
||||||
===========================================================================
|
===========================================================================
|
||||||
@@ -19,18 +20,18 @@ Events
|
|||||||
SDL_FINGERDOWN:
|
SDL_FINGERDOWN:
|
||||||
Sent when a finger (or stylus) is placed on a touch device.
|
Sent when a finger (or stylus) is placed on a touch device.
|
||||||
Fields:
|
Fields:
|
||||||
event.tfinger.touchId - the Id of the touch device.
|
* event.tfinger.touchId - the Id of the touch device.
|
||||||
event.tfinger.fingerId - the Id of the finger which just went down.
|
* event.tfinger.fingerId - the Id of the finger which just went down.
|
||||||
event.tfinger.x - the x coordinate of the touch (0..1)
|
* event.tfinger.x - the x coordinate of the touch (0..1)
|
||||||
event.tfinger.y - the y coordinate of the touch (0..1)
|
* event.tfinger.y - the y coordinate of the touch (0..1)
|
||||||
event.tfinger.pressure - the pressure of the touch (0..1)
|
* event.tfinger.pressure - the pressure of the touch (0..1)
|
||||||
|
|
||||||
SDL_FINGERMOTION:
|
SDL_FINGERMOTION:
|
||||||
Sent when a finger (or stylus) is moved on the touch device.
|
Sent when a finger (or stylus) is moved on the touch device.
|
||||||
Fields:
|
Fields:
|
||||||
Same as SDL_FINGERDOWN but with additional:
|
Same as SDL_FINGERDOWN but with additional:
|
||||||
event.tfinger.dx - change in x coordinate during this motion event.
|
* event.tfinger.dx - change in x coordinate during this motion event.
|
||||||
event.tfinger.dy - change in y coordinate during this motion event.
|
* event.tfinger.dy - change in y coordinate during this motion event.
|
||||||
|
|
||||||
SDL_FINGERUP:
|
SDL_FINGERUP:
|
||||||
Sent when a finger (or stylus) is lifted from the touch device.
|
Sent when a finger (or stylus) is lifted from the touch device.
|
||||||
@@ -69,11 +70,12 @@ A SDL_Finger is guaranteed to be persistent for the duration of a touch, but it
|
|||||||
As a result, be very careful to check for NULL return values.
|
As a result, be very careful to check for NULL return values.
|
||||||
|
|
||||||
A SDL_Finger has the following fields:
|
A SDL_Finger has the following fields:
|
||||||
>x,y,pressure:
|
* x,y,pressure:
|
||||||
The current coordinates of the touch.
|
The current coordinates of the touch.
|
||||||
>pressure:
|
* pressure:
|
||||||
The pressure of the touch.
|
The pressure of the touch.
|
||||||
|
|
||||||
|
|
||||||
===========================================================================
|
===========================================================================
|
||||||
Notes
|
Notes
|
||||||
===========================================================================
|
===========================================================================
|
||||||
@@ -1,3 +1,5 @@
|
|||||||
|
WinCE
|
||||||
|
=====
|
||||||
|
|
||||||
Windows CE is no longer supported by SDL.
|
Windows CE is no longer supported by SDL.
|
||||||
|
|
||||||
@@ -1,5 +1,4 @@
|
|||||||
================================================================================
|
Windows
|
||||||
Simple DirectMedia Layer for Windows
|
|
||||||
================================================================================
|
================================================================================
|
||||||
|
|
||||||
================================================================================
|
================================================================================
|
||||||
@@ -0,0 +1,350 @@
|
|||||||
|
WinRT
|
||||||
|
=====
|
||||||
|
|
||||||
|
This port allows SDL applications to run on Microsoft's platforms that require
|
||||||
|
use of "Windows Runtime", aka. "WinRT", APIs. WinRT apps are currently
|
||||||
|
full-screen only, and run in what Microsoft sometimes refers to as their
|
||||||
|
"Modern" (formerly, "Metro"), environment. For Windows 8.x, Microsoft may also
|
||||||
|
refer to them as "Windows Store" apps, due to them being distributed,
|
||||||
|
primarily, via a Microsoft-run online store (of the same name).
|
||||||
|
|
||||||
|
Some of the operating systems that include WinRT, are:
|
||||||
|
|
||||||
|
* Windows 8.x
|
||||||
|
* Windows RT 8.x (aka. Windows 8.x for ARM processors)
|
||||||
|
* Windows Phone 8.x
|
||||||
|
|
||||||
|
|
||||||
|
Requirements
|
||||||
|
------------
|
||||||
|
|
||||||
|
* Microsoft Visual C++ (aka Visual Studio), either 2013 or 2012 versions
|
||||||
|
- Free, "Express" editions may be used, so long as they include support for
|
||||||
|
either "Windows Store" or "Windows Phone" apps. Versions marked as
|
||||||
|
supporting "Windows Desktop" development typically do not include support
|
||||||
|
for creating WinRT apps.
|
||||||
|
- Visual C++ 2012 can only build apps that target versions 8.0 of Windows, or
|
||||||
|
Windows Phone. 8.0-targetted apps will still run on devices running
|
||||||
|
8.1 editions of Windows, however they will not be able to take advantage of
|
||||||
|
8.1-specific features.
|
||||||
|
- Visual C++ 2013 can only create app projects that target 8.1 versions
|
||||||
|
of Windows, which do NOT run on 8.0 devices. An optional Visual Studio
|
||||||
|
add-in, "Tools for Maintaining Store apps for Windows 8", allows projects
|
||||||
|
that are created with Visual C++ 2012, which can create Windows 8.0 apps,
|
||||||
|
to be loaded and built with non-Express editions of Visual C++ 2013. More
|
||||||
|
details on targeting different versions of Windows can found at the
|
||||||
|
following web pages:
|
||||||
|
- [Develop apps by using Visual Studio 2013](http://msdn.microsoft.com/en-us/library/windows/apps/br211384.aspx)
|
||||||
|
- [To add the Tools for Maintaining Store apps for Windows 8](http://msdn.microsoft.com/en-us/library/windows/apps/dn263114.aspx#AddMaintenanceTools)
|
||||||
|
* A valid Microsoft account - This requirement is not imposed by SDL, but
|
||||||
|
rather by Microsoft's Visual C++ toolchain. This is required to launch or
|
||||||
|
debug apps.
|
||||||
|
|
||||||
|
|
||||||
|
Setup, High-Level Steps
|
||||||
|
-----------------------
|
||||||
|
|
||||||
|
The steps for setting up a project for an SDL/WinRT app looks like the
|
||||||
|
following, at a high-level:
|
||||||
|
|
||||||
|
1. create a new Visual C++ project using Microsoft's template for a,
|
||||||
|
"Direct3D App".
|
||||||
|
2. remove most of the files from the project.
|
||||||
|
3. make your app's project directly reference SDL/WinRT's own Visual C++
|
||||||
|
project file, via use of Visual C++'s "References" dialog. This will setup
|
||||||
|
the linker, and will copy SDL's .dll files to your app's final output.
|
||||||
|
4. adjust your app's build settings, at minimum, telling it where to find SDL's
|
||||||
|
header files.
|
||||||
|
5. add a file that contains a WinRT-appropriate main function.
|
||||||
|
6. add SDL-specific app code.
|
||||||
|
7. build and run your app.
|
||||||
|
|
||||||
|
|
||||||
|
Setup, Detailed Steps
|
||||||
|
---------------------
|
||||||
|
|
||||||
|
### 1. Create a new project ###
|
||||||
|
|
||||||
|
Create a new project using one of Visual C++'s templates for a plain, non-XAML,
|
||||||
|
"Direct3D App" (XAML support for SDL/WinRT is not yet ready for use). If you
|
||||||
|
don't see one of these templates, in Visual C++'s 'New Project' dialog, try
|
||||||
|
using the textbox titled, 'Search Installed Templates' to look for one.
|
||||||
|
|
||||||
|
|
||||||
|
### 2. Remove unneeded files from the project ###
|
||||||
|
|
||||||
|
In the new project, delete any file that has one of the following extensions:
|
||||||
|
|
||||||
|
- .cpp
|
||||||
|
- .h
|
||||||
|
- .hlsl
|
||||||
|
|
||||||
|
When you are done, you should be left with a few files, each of which will be a
|
||||||
|
necessary part of your app's project. These files will consist of:
|
||||||
|
|
||||||
|
- an .appxmanifest file, which contains metadata on your WinRT app. This is
|
||||||
|
similar to an Info.plist file on iOS, or an AndroidManifest.xml on Android.
|
||||||
|
- a few .png files, one of which is a splash screen (displayed when your app
|
||||||
|
launches), others are app icons.
|
||||||
|
- a .pfx file, used for code signing purposes.
|
||||||
|
|
||||||
|
|
||||||
|
### 3. Add references to SDL's project files ###
|
||||||
|
|
||||||
|
SDL/WinRT can be built in multiple variations, spanning across three different
|
||||||
|
CPU architectures (x86, x64, and ARM) and two different configurations
|
||||||
|
(Debug and Release). WinRT and Visual C++ do not currently provide a means
|
||||||
|
for combining multiple variations of one library into a single file.
|
||||||
|
Furthermore, it does not provide an easy means for copying pre-built .dll files
|
||||||
|
into your app's final output (via Post-Build steps, for example). It does,
|
||||||
|
however, provide a system whereby an app can reference the MSVC projects of
|
||||||
|
libraries such that, when the app is built:
|
||||||
|
|
||||||
|
1. each library gets built for the appropriate CPU architecture(s) and WinRT
|
||||||
|
platform(s).
|
||||||
|
2. each library's output, such as .dll files, get copied to the app's build
|
||||||
|
output.
|
||||||
|
|
||||||
|
To set this up for SDL/WinRT, you'll need to run through the following steps:
|
||||||
|
|
||||||
|
1. open up the Solution Explorer inside Visual C++ (under the "View" menu, then
|
||||||
|
"Solution Explorer")
|
||||||
|
2. right click on your app's solution.
|
||||||
|
3. navigate to "Add", then to "Existing Project..."
|
||||||
|
4. find SDL/WinRT's Visual C++ project file and open it. Different project
|
||||||
|
files exist for different WinRT platforms. All of them are in SDL's
|
||||||
|
source distribution, in the following directories:
|
||||||
|
* `VisualC-WinRT/WinPhone80_VS2012/` - for Windows Phone 8.0 apps
|
||||||
|
* `VisualC-WinRT/WinPhone81_VS2013/` - for Windows Phone 8.1 apps
|
||||||
|
* `VisualC-WinRT/WinRT80_VS2012/` - for Windows 8.0 apps
|
||||||
|
* `VisualC-WinRT/WinRT81_VS2013/` - for Windows 8.1 apps
|
||||||
|
5. once the project has been added, right-click on your app's project and
|
||||||
|
select, "References..."
|
||||||
|
6. click on the button titled, "Add New Reference..."
|
||||||
|
7. check the box next to SDL
|
||||||
|
8. click OK to close the dialog
|
||||||
|
9. SDL will now show up in the list of references. Click OK to close that
|
||||||
|
dialog.
|
||||||
|
|
||||||
|
Your project is now linked to SDL's project, insofar that when the app is
|
||||||
|
built, SDL will be built as well, with its build output getting included with
|
||||||
|
your app.
|
||||||
|
|
||||||
|
|
||||||
|
### 4. Adjust Your App's Build Settings ###
|
||||||
|
|
||||||
|
Some build settings need to be changed in your app's project. This guide will
|
||||||
|
outline the following:
|
||||||
|
|
||||||
|
- making sure that the compiler knows where to find SDL's header files
|
||||||
|
- **Optional for C++, but NECESSARY for compiling C code:** telling the
|
||||||
|
compiler not to use Microsoft's C++ extensions for WinRT development.
|
||||||
|
- **Optional:** telling the compiler not generate errors due to missing
|
||||||
|
precompiled header files.
|
||||||
|
|
||||||
|
To change these settings:
|
||||||
|
|
||||||
|
1. right-click on the project
|
||||||
|
2. choose "Properties"
|
||||||
|
3. in the drop-down box next to "Configuration", choose, "All Configurations"
|
||||||
|
4. in the drop-down box next to "Platform", choose, "All Platforms"
|
||||||
|
5. in the left-hand list, expand the "C/C++" section
|
||||||
|
6. select "General"
|
||||||
|
7. edit the "Additional Include Directories" setting, and add a path to SDL's
|
||||||
|
"include" directory
|
||||||
|
8. **Optional: to enable compilation of C code:** change the setting for
|
||||||
|
"Consume Windows Runtime Extension" from "Yes (/ZW)" to "No". If you're
|
||||||
|
working with a completely C++ based project, this step can usually be
|
||||||
|
omitted.
|
||||||
|
9. **Optional: to disable precompiled headers (which can produce
|
||||||
|
'stdafx.h'-related build errors, if setup incorrectly:** in the left-hand
|
||||||
|
list, select "Precompiled Headers", then change the setting for "Precompiled
|
||||||
|
Header" from "Use (/Yu)" to "Not Using Precompiled Headers".
|
||||||
|
10. close the dialog, saving settings, by clicking the "OK" button
|
||||||
|
|
||||||
|
|
||||||
|
### 5. Add a WinRT-appropriate main function to the app. ###
|
||||||
|
|
||||||
|
C/C++-based WinRT apps do contain a `main` function that the OS will invoke when
|
||||||
|
the app starts launching. The parameters of WinRT main functions are different
|
||||||
|
than those found on other platforms, Win32 included. SDL/WinRT provides a
|
||||||
|
platform-appropriate main function that will perform these actions, setup key
|
||||||
|
portions of the app, then invoke a classic, C/C++-style main function (that take
|
||||||
|
in "argc" and "argv" parameters). The code for this file is contained inside
|
||||||
|
SDL's source distribution, under `src/main/winrt/SDL_winrt_main_NonXAML.cpp`.
|
||||||
|
You'll need to add this file, or a copy of it, to your app's project, and make
|
||||||
|
sure it gets compiled using a Microsoft-specific set of C++ extensions called
|
||||||
|
C++/CX.
|
||||||
|
|
||||||
|
**NOTE: C++/CX compilation is currently required in at least one file of your
|
||||||
|
app's project. This is to make sure that Visual C++'s linker builds a 'Windows
|
||||||
|
Metadata' file (.winmd) for your app. Not doing so can lead to build errors.**
|
||||||
|
|
||||||
|
To include `SDL_winrt_main_NonXAML.cpp`:
|
||||||
|
|
||||||
|
1. right-click on your project (again, in Visual C++'s Solution Explorer),
|
||||||
|
navigate to "Add", then choose "Existing Item...".
|
||||||
|
2. open `SDL_winrt_main_NonXAML.cpp`, which is found inside SDL's source
|
||||||
|
distribution, under `src/main/winrt/`. Make sure that the open-file dialog
|
||||||
|
closes, either by double-clicking on the file, or single-clicking on it and
|
||||||
|
then clicking Add.
|
||||||
|
3. right-click on the file (as listed in your project), then click on
|
||||||
|
"Properties...".
|
||||||
|
4. in the drop-down box next to "Configuration", choose, "All Configurations"
|
||||||
|
5. in the drop-down box next to "Platform", choose, "All Platforms"
|
||||||
|
6. in the left-hand list, click on "C/C++"
|
||||||
|
7. change the setting for "Consume Windows Runtime Extension" to "Yes (/ZW)".
|
||||||
|
8. click the OK button. This will close the dialog.
|
||||||
|
|
||||||
|
|
||||||
|
### 6. Add app code and assets ###
|
||||||
|
|
||||||
|
At this point, you can add in SDL-specific source code. Be sure to include a
|
||||||
|
C-style main function (ie: `int main(int argc, char *argv[])`). From there you
|
||||||
|
should be able to create a single `SDL_Window` (WinRT apps can only have one
|
||||||
|
window, at present), as well as an `SDL_Renderer`. Direct3D will be used to
|
||||||
|
draw content. Events are received via SDL's usual event functions
|
||||||
|
(`SDL_PollEvent`, etc.) If you have a set of existing source files and assets,
|
||||||
|
you can start adding them to the project now. If not, or if you would like to
|
||||||
|
make sure that you're setup correctly, some short and simple sample code is
|
||||||
|
provided below.
|
||||||
|
|
||||||
|
|
||||||
|
#### 6.A. ... when creating a new app ####
|
||||||
|
|
||||||
|
If you are creating a new app (rather than porting an existing SDL-based app),
|
||||||
|
or if you would just like a simple app to test SDL/WinRT with before trying to
|
||||||
|
get existing code working, some working SDL/WinRT code is provided below. To
|
||||||
|
set this up:
|
||||||
|
|
||||||
|
1. right click on your app's project
|
||||||
|
2. select Add, then New Item. An "Add New Item" dialog will show up.
|
||||||
|
3. from the left-hand list, choose "Visual C++"
|
||||||
|
4. from the middle/main list, choose "C++ File (.cpp)"
|
||||||
|
5. near the bottom of the dialog, next to "Name:", type in a name for your
|
||||||
|
source file, such as, "main.cpp".
|
||||||
|
6. click on the Add button. This will close the dialog, add the new file to
|
||||||
|
your project, and open the file in Visual C++'s text editor.
|
||||||
|
7. Copy and paste the following code into the new file, then save it.
|
||||||
|
|
||||||
|
|
||||||
|
#include <SDL.h>
|
||||||
|
|
||||||
|
int main(int argc, char **argv)
|
||||||
|
{
|
||||||
|
SDL_DisplayMode mode;
|
||||||
|
SDL_Window * window = NULL;
|
||||||
|
SDL_Renderer * renderer = NULL;
|
||||||
|
SDL_Event evt;
|
||||||
|
|
||||||
|
if (SDL_Init(SDL_INIT_VIDEO) != 0) {
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (SDL_GetCurrentDisplayMode(0, &mode) != 0) {
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (SDL_CreateWindowAndRenderer(mode.w, mode.h, SDL_WINDOW_FULLSCREEN, &window, &renderer) != 0) {
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
while (1) {
|
||||||
|
while (SDL_PollEvent(&evt)) {
|
||||||
|
}
|
||||||
|
|
||||||
|
SDL_SetRenderDrawColor(renderer, 0, 255, 0, 255);
|
||||||
|
SDL_RenderClear(renderer);
|
||||||
|
SDL_RenderPresent(renderer);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#### 6.B. Adding code and assets ####
|
||||||
|
|
||||||
|
If you have existing code and assets that you'd like to add, you should be able
|
||||||
|
to add them now. The process for adding a set of files is as such.
|
||||||
|
|
||||||
|
1. right click on the app's project
|
||||||
|
2. select Add, then click on "New Item..."
|
||||||
|
3. open any source, header, or asset files as appropriate. Support for C and
|
||||||
|
C++ is available.
|
||||||
|
|
||||||
|
Do note that WinRT only supports a subset of the APIs that are available to
|
||||||
|
Win32-based apps. Many portions of the Win32 API and the C runtime are not
|
||||||
|
available.
|
||||||
|
|
||||||
|
A list of unsupported C APIs can be found at
|
||||||
|
<http://msdn.microsoft.com/en-us/library/windows/apps/jj606124.aspx>
|
||||||
|
|
||||||
|
General information on using the C runtime in WinRT can be found at
|
||||||
|
<http://msdn.microsoft.com/en-us/LIBRARY/hh972425(v=vs.110).aspx>
|
||||||
|
|
||||||
|
A list of supported Win32 APIs for Windows 8/RT apps can be found at
|
||||||
|
<http://msdn.microsoft.com/en-us/library/windows/apps/br205757.aspx>. To note,
|
||||||
|
the list of supported Win32 APIs for Windows Phone 8 development is different.
|
||||||
|
That list can be found at
|
||||||
|
<http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj662956(v=vs.105).aspx>
|
||||||
|
|
||||||
|
|
||||||
|
### 7. Build and run your app ###
|
||||||
|
|
||||||
|
Your app project should now be setup, and you should be ready to build your app.
|
||||||
|
To run it on the local machine, open the Debug menu and choose "Start
|
||||||
|
Debugging". This will build your app, then run your app full-screen. To switch
|
||||||
|
out of your app, press the Windows key. Alternatively, you can choose to run
|
||||||
|
your app in a window. To do this, before building and running your app, find
|
||||||
|
the drop-down menu in Visual C++'s toolbar that says, "Local Machine". Expand
|
||||||
|
this by clicking on the arrow on the right side of the list, then click on
|
||||||
|
Simulator. Once you do that, any time you build and run the app, the app will
|
||||||
|
launch in window, rather than full-screen.
|
||||||
|
|
||||||
|
|
||||||
|
#### 7.A. Running apps on ARM-based devices ####
|
||||||
|
|
||||||
|
To build and run the app on ARM-based, "Windows RT" devices, you'll need to:
|
||||||
|
|
||||||
|
- install Microsoft's "Remote Debugger" on the device. Visual C++ installs and
|
||||||
|
debugs ARM-based apps via IP networks.
|
||||||
|
- change a few options on the development machine, both to make sure it builds
|
||||||
|
for ARM (rather than x86 or x64), and to make sure it knows how to find the
|
||||||
|
Windows RT device (on the network).
|
||||||
|
|
||||||
|
Microsoft's Remote Debugger can be found at
|
||||||
|
<http://msdn.microsoft.com/en-us/library/vstudio/bt727f1t.aspx>. Please note
|
||||||
|
that separate versions of this debugger exist for different versions of Visual
|
||||||
|
C++, one for debugging with MSVC 2012, another for debugging with MSVC 2013.
|
||||||
|
|
||||||
|
To setup Visual C++ to launch your app on an ARM device:
|
||||||
|
|
||||||
|
1. make sure the Remote Debugger is running on your ARM device, and that it's on
|
||||||
|
the same IP network as your development machine.
|
||||||
|
2. from Visual C++'s toolbar, find a drop-down menu that says, "Win32". Click
|
||||||
|
it, then change the value to "ARM".
|
||||||
|
3. make sure Visual C++ knows the hostname or IP address of the ARM device. To
|
||||||
|
do this:
|
||||||
|
1. open the app project's properties
|
||||||
|
2. select "Debugging"
|
||||||
|
3. next to "Machine Name", enter the hostname or IP address of the ARM
|
||||||
|
device
|
||||||
|
4. if, and only if, you've turned off authentication in the Remote Debugger, then change the setting for "Require Authentication" to No
|
||||||
|
5. click "OK"
|
||||||
|
4. build and run the app (from Visual C++). The first time you do this, a
|
||||||
|
prompt will show up on the ARM device, asking for a Microsoft Account. You
|
||||||
|
do, unfortunately, need to log in here, and will need to follow the
|
||||||
|
subsequent registration steps in order to launch the app. After you do so,
|
||||||
|
if the app didn't already launch, try relaunching it again from within Visual
|
||||||
|
C++.
|
||||||
|
|
||||||
|
|
||||||
|
TODO
|
||||||
|
----
|
||||||
|
|
||||||
|
- Document details of SDL satellite library support
|
||||||
|
- Make [NuGet](https://www.nuget.org) packages for SDL/WinRT
|
||||||
|
- Create templates for both MSVC 2012 and MSVC 2013, and have the corresponding
|
||||||
|
VSIX packages either include pre-built copies of SDL, or reference binaries
|
||||||
|
available via MSVC's NuGet servers
|
||||||
|
- Write setup instructions that use MSVC 201x templates
|
||||||
|
- Write a list of caveats found in SDL/WinRT, such as APIs that don't work due
|
||||||
|
to platform restrictions, or things that need further work
|
||||||
@@ -0,0 +1,62 @@
|
|||||||
|
Simple DirectMedia Layer {#mainpage}
|
||||||
|
========================
|
||||||
|
|
||||||
|
(SDL)
|
||||||
|
|
||||||
|
Version 2.0
|
||||||
|
|
||||||
|
---
|
||||||
|
http://www.libsdl.org/
|
||||||
|
|
||||||
|
Simple DirectMedia Layer is a cross-platform development library designed
|
||||||
|
to provide low level access to audio, keyboard, mouse, joystick, and graphics
|
||||||
|
hardware via OpenGL and Direct3D. It is used by video playback software,
|
||||||
|
emulators, and popular games including Valve's award winning catalog
|
||||||
|
and many Humble Bundle games.
|
||||||
|
|
||||||
|
SDL officially supports Windows, Mac OS X, Linux, iOS, and Android.
|
||||||
|
Support for other platforms may be found in the source code.
|
||||||
|
|
||||||
|
SDL is written in C, works natively with C++, and there are bindings
|
||||||
|
available for several other languages, including C# and Python.
|
||||||
|
|
||||||
|
This library is distributed under the zlib license, which can be found
|
||||||
|
in the file "COPYING.txt".
|
||||||
|
|
||||||
|
The best way to learn how to use SDL is to check out the header files in
|
||||||
|
the "include" subdirectory and the programs in the "test" subdirectory.
|
||||||
|
The header files and test programs are well commented and always up to date.
|
||||||
|
|
||||||
|
More documentation and FAQs are available online at [the wiki](http://wiki.libsdl.org/)
|
||||||
|
|
||||||
|
- [Android](README-android.md)
|
||||||
|
- [CMake](README-cmake.md)
|
||||||
|
- [DirectFB](README-directfb.md)
|
||||||
|
- [DynAPI](README-dynapi.md)
|
||||||
|
- [Gesture](README-gesture.md)
|
||||||
|
- [Mercurial](README-hg.md)
|
||||||
|
- [iOS](README-ios.md)
|
||||||
|
- [Linux](README-linux.md)
|
||||||
|
- [OS X](README-macosx.md)
|
||||||
|
- [Native Client](README-nacl.md)
|
||||||
|
- [Pandora](README-pandora.md)
|
||||||
|
- [Supported Platforms](README-platforms.md)
|
||||||
|
- [Porting information](README-porting.md)
|
||||||
|
- [PSP](README-psp.md)
|
||||||
|
- [Raspberry Pi](README-raspberrypi.md)
|
||||||
|
- [Touch](README-touch.md)
|
||||||
|
- [WinCE](README-wince.md)
|
||||||
|
- [Windows](README-windows.md)
|
||||||
|
- [WinRT](README-winrt.md)
|
||||||
|
|
||||||
|
If you need help with the library, or just want to discuss SDL related
|
||||||
|
issues, you can join the [developers mailing list](http://www.libsdl.org/mailing-list.php)
|
||||||
|
|
||||||
|
If you want to report bugs or contribute patches, please submit them to
|
||||||
|
[bugzilla](http://bugzilla.libsdl.org/)
|
||||||
|
|
||||||
|
Enjoy!
|
||||||
|
|
||||||
|
|
||||||
|
Sam Lantinga <mailto:slouken@libsdl.org>
|
||||||
|
|
||||||
@@ -31,14 +31,14 @@ PROJECT_NAME = SDL
|
|||||||
# This could be handy for archiving the generated documentation or
|
# This could be handy for archiving the generated documentation or
|
||||||
# if some version control system is used.
|
# if some version control system is used.
|
||||||
|
|
||||||
PROJECT_NUMBER = 2.0.0
|
PROJECT_NUMBER = 2.0
|
||||||
|
|
||||||
# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
|
# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
|
||||||
# base path where the generated documentation will be put.
|
# base path where the generated documentation will be put.
|
||||||
# If a relative path is entered, it will be relative to the location
|
# If a relative path is entered, it will be relative to the location
|
||||||
# where doxygen was started. If left blank the current directory will be used.
|
# where doxygen was started. If left blank the current directory will be used.
|
||||||
|
|
||||||
OUTPUT_DIRECTORY = .
|
OUTPUT_DIRECTORY = ./output
|
||||||
|
|
||||||
# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create
|
# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create
|
||||||
# 4096 sub-directories (in 2 levels) under the output directory of each output
|
# 4096 sub-directories (in 2 levels) under the output directory of each output
|
||||||
@@ -569,7 +569,7 @@ WARN_LOGFILE = ./doxygen_warn.txt
|
|||||||
# directories like "/usr/src/myproject". Separate the files or directories
|
# directories like "/usr/src/myproject". Separate the files or directories
|
||||||
# with spaces.
|
# with spaces.
|
||||||
|
|
||||||
INPUT = .
|
INPUT = . ../include
|
||||||
|
|
||||||
# This tag can be used to specify the character encoding of the source files
|
# This tag can be used to specify the character encoding of the source files
|
||||||
# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is
|
# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is
|
||||||
@@ -618,7 +618,8 @@ FILE_PATTERNS = *.c \
|
|||||||
*.vhd \
|
*.vhd \
|
||||||
*.vhdl \
|
*.vhdl \
|
||||||
*.h.in \
|
*.h.in \
|
||||||
*.h.default
|
*.h.default \
|
||||||
|
*.md
|
||||||
|
|
||||||
# The RECURSIVE tag can be used to turn specify whether or not subdirectories
|
# The RECURSIVE tag can be used to turn specify whether or not subdirectories
|
||||||
# should be searched for input files as well. Possible values are YES and NO.
|
# should be searched for input files as well. Possible values are YES and NO.
|
||||||
@@ -630,12 +631,15 @@ RECURSIVE = YES
|
|||||||
# excluded from the INPUT source files. This way you can easily exclude a
|
# excluded from the INPUT source files. This way you can easily exclude a
|
||||||
# subdirectory from a directory tree whose root is specified with the INPUT tag.
|
# subdirectory from a directory tree whose root is specified with the INPUT tag.
|
||||||
|
|
||||||
EXCLUDE = ../doxy \
|
EXCLUDE = ../include/SDL_opengles2_gl2ext.h \
|
||||||
../test \
|
../include/SDL_opengles2_gl2platform.h \
|
||||||
../Xcode \
|
../include/SDL_opengles2_khrplatform.h \
|
||||||
../VisualC \
|
../include/SDL_opengl_glext.h \
|
||||||
../VisualCE \
|
../include/SDL_opengles2_gl2.h \
|
||||||
../Xcode-iOS
|
../include/SDL_opengles2.h \
|
||||||
|
../include/SDL_opengles.h \
|
||||||
|
../include/SDL_opengl.h \
|
||||||
|
|
||||||
|
|
||||||
# The EXCLUDE_SYMLINKS tag can be used select whether or not files or
|
# The EXCLUDE_SYMLINKS tag can be used select whether or not files or
|
||||||
# directories that are symbolic links (a Unix filesystem feature) are excluded
|
# directories that are symbolic links (a Unix filesystem feature) are excluded
|
||||||
@@ -1506,7 +1510,7 @@ DOTFILE_DIRS =
|
|||||||
# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note
|
# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note
|
||||||
# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.
|
# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.
|
||||||
|
|
||||||
DOT_GRAPH_MAX_NODES = 50
|
DOT_GRAPH_MAX_NODES = 60
|
||||||
|
|
||||||
# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the
|
# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the
|
||||||
# graphs generated by dot. A depth value of 3 means that only nodes reachable
|
# graphs generated by dot. A depth value of 3 means that only nodes reachable
|
||||||
@@ -25,41 +25,6 @@
|
|||||||
* Main include header for the SDL library
|
* Main include header for the SDL library
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* \mainpage Simple DirectMedia Layer (SDL)
|
|
||||||
*
|
|
||||||
* http://www.libsdl.org/
|
|
||||||
*
|
|
||||||
* \section intro_sec Introduction
|
|
||||||
*
|
|
||||||
* Simple DirectMedia Layer is a cross-platform development library designed
|
|
||||||
* to provide low level access to audio, keyboard, mouse, joystick, and
|
|
||||||
* graphics hardware via OpenGL and Direct3D. It is used by video playback
|
|
||||||
* software, emulators, and popular games including Valve's award winning
|
|
||||||
* catalog and many Humble Bundle games.
|
|
||||||
*
|
|
||||||
* SDL officially supports Windows, Mac OS X, Linux, iOS, and Android.
|
|
||||||
* Support for other platforms may be found in the source code.
|
|
||||||
*
|
|
||||||
* SDL is written in C, works natively with C++, and there are bindings
|
|
||||||
* available for several other languages, including C# and Python.
|
|
||||||
*
|
|
||||||
* This library is distributed under the zlib license, which can be found
|
|
||||||
* in the file "COPYING.txt".
|
|
||||||
*
|
|
||||||
* The best way to learn how to use SDL is to check out the header files in
|
|
||||||
* the "include" subdirectory and the programs in the "test" subdirectory.
|
|
||||||
* The header files and test programs are well commented and always up to date.
|
|
||||||
* More documentation and FAQs are available online at:
|
|
||||||
* http://wiki.libsdl.org/
|
|
||||||
*
|
|
||||||
* If you need help with the library, or just want to discuss SDL related
|
|
||||||
* issues, you can join the developers mailing list:
|
|
||||||
* http://www.libsdl.org/mailing-list.php
|
|
||||||
*
|
|
||||||
* Enjoy!
|
|
||||||
* Sam Lantinga (slouken@libsdl.org)
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _SDL_H
|
#ifndef _SDL_H
|
||||||
#define _SDL_H
|
#define _SDL_H
|
||||||
@@ -114,7 +79,7 @@ extern "C" {
|
|||||||
#define SDL_INIT_HAPTIC 0x00001000
|
#define SDL_INIT_HAPTIC 0x00001000
|
||||||
#define SDL_INIT_GAMECONTROLLER 0x00002000 /**< SDL_INIT_GAMECONTROLLER implies SDL_INIT_JOYSTICK */
|
#define SDL_INIT_GAMECONTROLLER 0x00002000 /**< SDL_INIT_GAMECONTROLLER implies SDL_INIT_JOYSTICK */
|
||||||
#define SDL_INIT_EVENTS 0x00004000
|
#define SDL_INIT_EVENTS 0x00004000
|
||||||
#define SDL_INIT_NOPARACHUTE 0x00100000 /**< Don't catch fatal signals */
|
#define SDL_INIT_NOPARACHUTE 0x00100000 /**< compatibility; this flag is ignored. */
|
||||||
#define SDL_INIT_EVERYTHING ( \
|
#define SDL_INIT_EVERYTHING ( \
|
||||||
SDL_INIT_TIMER | SDL_INIT_AUDIO | SDL_INIT_VIDEO | SDL_INIT_EVENTS | \
|
SDL_INIT_TIMER | SDL_INIT_AUDIO | SDL_INIT_VIDEO | SDL_INIT_EVENTS | \
|
||||||
SDL_INIT_JOYSTICK | SDL_INIT_HAPTIC | SDL_INIT_GAMECONTROLLER \
|
SDL_INIT_JOYSTICK | SDL_INIT_HAPTIC | SDL_INIT_GAMECONTROLLER \
|
||||||
@@ -123,13 +88,17 @@ extern "C" {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* This function initializes the subsystems specified by \c flags
|
* This function initializes the subsystems specified by \c flags
|
||||||
* Unless the ::SDL_INIT_NOPARACHUTE flag is set, it will install cleanup
|
|
||||||
* signal handlers for some commonly ignored fatal signals (like SIGSEGV).
|
|
||||||
*/
|
*/
|
||||||
extern DECLSPEC int SDLCALL SDL_Init(Uint32 flags);
|
extern DECLSPEC int SDLCALL SDL_Init(Uint32 flags);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This function initializes specific SDL subsystems
|
* This function initializes specific SDL subsystems
|
||||||
|
*
|
||||||
|
* Subsystem initialization is ref-counted, you must call
|
||||||
|
* SDL_QuitSubSystem for each SDL_InitSubSystem to correctly
|
||||||
|
* shutdown a subsystem manually (or call SDL_Quit to force shutdown).
|
||||||
|
* If a subsystem is already loaded then this call will
|
||||||
|
* increase the ref-count and return.
|
||||||
*/
|
*/
|
||||||
extern DECLSPEC int SDLCALL SDL_InitSubSystem(Uint32 flags);
|
extern DECLSPEC int SDLCALL SDL_InitSubSystem(Uint32 flags);
|
||||||
|
|
||||||
|
|||||||
@@ -51,7 +51,7 @@ assert can have unique static variables associated with it.
|
|||||||
/* Don't include intrin.h here because it contains C++ code */
|
/* Don't include intrin.h here because it contains C++ code */
|
||||||
extern void __cdecl __debugbreak(void);
|
extern void __cdecl __debugbreak(void);
|
||||||
#define SDL_TriggerBreakpoint() __debugbreak()
|
#define SDL_TriggerBreakpoint() __debugbreak()
|
||||||
#elif (defined(__GNUC__) && (defined(__i386__) || defined(__x86_64__)))
|
#elif (!defined(__NACL__) && defined(__GNUC__) && (defined(__i386__) || defined(__x86_64__)))
|
||||||
#define SDL_TriggerBreakpoint() __asm__ __volatile__ ( "int $3\n\t" )
|
#define SDL_TriggerBreakpoint() __asm__ __volatile__ ( "int $3\n\t" )
|
||||||
#elif defined(HAVE_SIGNAL_H)
|
#elif defined(HAVE_SIGNAL_H)
|
||||||
#include <signal.h>
|
#include <signal.h>
|
||||||
@@ -141,16 +141,13 @@ extern DECLSPEC SDL_assert_state SDLCALL SDL_ReportAssertion(SDL_assert_data *,
|
|||||||
#define SDL_enabled_assert(condition) \
|
#define SDL_enabled_assert(condition) \
|
||||||
do { \
|
do { \
|
||||||
while ( !(condition) ) { \
|
while ( !(condition) ) { \
|
||||||
static struct SDL_assert_data assert_data = { \
|
static struct SDL_assert_data sdl_assert_data = { \
|
||||||
0, 0, #condition, 0, 0, 0, 0 \
|
0, 0, #condition, 0, 0, 0, 0 \
|
||||||
}; \
|
}; \
|
||||||
const SDL_assert_state state = SDL_ReportAssertion(&assert_data, \
|
const SDL_assert_state sdl_assert_state = SDL_ReportAssertion(&sdl_assert_data, SDL_FUNCTION, SDL_FILE, SDL_LINE); \
|
||||||
SDL_FUNCTION, \
|
if (sdl_assert_state == SDL_ASSERTION_RETRY) { \
|
||||||
SDL_FILE, \
|
|
||||||
SDL_LINE); \
|
|
||||||
if (state == SDL_ASSERTION_RETRY) { \
|
|
||||||
continue; /* go again. */ \
|
continue; /* go again. */ \
|
||||||
} else if (state == SDL_ASSERTION_BREAK) { \
|
} else if (sdl_assert_state == SDL_ASSERTION_BREAK) { \
|
||||||
SDL_TriggerBreakpoint(); \
|
SDL_TriggerBreakpoint(); \
|
||||||
} \
|
} \
|
||||||
break; /* not retrying. */ \
|
break; /* not retrying. */ \
|
||||||
|
|||||||
@@ -122,7 +122,8 @@ extern DECLSPEC void SDLCALL SDL_AtomicUnlock(SDL_SpinLock *lock);
|
|||||||
void _ReadWriteBarrier(void);
|
void _ReadWriteBarrier(void);
|
||||||
#pragma intrinsic(_ReadWriteBarrier)
|
#pragma intrinsic(_ReadWriteBarrier)
|
||||||
#define SDL_CompilerBarrier() _ReadWriteBarrier()
|
#define SDL_CompilerBarrier() _ReadWriteBarrier()
|
||||||
#elif defined(__GNUC__)
|
#elif defined(__GNUC__) || (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x5120))
|
||||||
|
/* This is correct for all CPUs when using GCC or Solaris Studio 12.1+. */
|
||||||
#define SDL_CompilerBarrier() __asm__ __volatile__ ("" : : : "memory")
|
#define SDL_CompilerBarrier() __asm__ __volatile__ ("" : : : "memory")
|
||||||
#else
|
#else
|
||||||
#define SDL_CompilerBarrier() \
|
#define SDL_CompilerBarrier() \
|
||||||
@@ -169,10 +170,17 @@ extern DECLSPEC void SDLCALL SDL_MemoryBarrierAcquire();
|
|||||||
#define SDL_MemoryBarrierAcquire() __asm__ __volatile__ ("" : : : "memory")
|
#define SDL_MemoryBarrierAcquire() __asm__ __volatile__ ("" : : : "memory")
|
||||||
#endif /* __GNUC__ && __arm__ */
|
#endif /* __GNUC__ && __arm__ */
|
||||||
#else
|
#else
|
||||||
|
#if (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x5120))
|
||||||
|
/* This is correct for all CPUs on Solaris when using Solaris Studio 12.1+. */
|
||||||
|
#include <mbarrier.h>
|
||||||
|
#define SDL_MemoryBarrierRelease() __machine_rel_barrier()
|
||||||
|
#define SDL_MemoryBarrierAcquire() __machine_acq_barrier()
|
||||||
|
#else
|
||||||
/* This is correct for the x86 and x64 CPUs, and we'll expand this over time. */
|
/* This is correct for the x86 and x64 CPUs, and we'll expand this over time. */
|
||||||
#define SDL_MemoryBarrierRelease() SDL_CompilerBarrier()
|
#define SDL_MemoryBarrierRelease() SDL_CompilerBarrier()
|
||||||
#define SDL_MemoryBarrierAcquire() SDL_CompilerBarrier()
|
#define SDL_MemoryBarrierAcquire() SDL_CompilerBarrier()
|
||||||
#endif
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \brief A type representing an atomic integer value. It is a struct
|
* \brief A type representing an atomic integer value. It is a struct
|
||||||
|
|||||||
@@ -155,6 +155,9 @@ typedef Uint16 SDL_AudioFormat;
|
|||||||
*
|
*
|
||||||
* Once the callback returns, the buffer will no longer be valid.
|
* Once the callback returns, the buffer will no longer be valid.
|
||||||
* Stereo samples are stored in a LRLRLR ordering.
|
* Stereo samples are stored in a LRLRLR ordering.
|
||||||
|
*
|
||||||
|
* You can choose to avoid callbacks and use SDL_QueueAudio() instead, if
|
||||||
|
* you like. Just open your audio device with a NULL callback.
|
||||||
*/
|
*/
|
||||||
typedef void (SDLCALL * SDL_AudioCallback) (void *userdata, Uint8 * stream,
|
typedef void (SDLCALL * SDL_AudioCallback) (void *userdata, Uint8 * stream,
|
||||||
int len);
|
int len);
|
||||||
@@ -171,8 +174,8 @@ typedef struct SDL_AudioSpec
|
|||||||
Uint16 samples; /**< Audio buffer size in samples (power of 2) */
|
Uint16 samples; /**< Audio buffer size in samples (power of 2) */
|
||||||
Uint16 padding; /**< Necessary for some compile environments */
|
Uint16 padding; /**< Necessary for some compile environments */
|
||||||
Uint32 size; /**< Audio buffer size in bytes (calculated) */
|
Uint32 size; /**< Audio buffer size in bytes (calculated) */
|
||||||
SDL_AudioCallback callback;
|
SDL_AudioCallback callback; /**< Callback that feeds the audio device (NULL to use SDL_QueueAudio()). */
|
||||||
void *userdata;
|
void *userdata; /**< Userdata passed to callback (ignored for NULL callbacks). */
|
||||||
} SDL_AudioSpec;
|
} SDL_AudioSpec;
|
||||||
|
|
||||||
|
|
||||||
@@ -273,9 +276,11 @@ extern DECLSPEC const char *SDLCALL SDL_GetCurrentAudioDriver(void);
|
|||||||
* to the audio buffer, and the length in bytes of the audio buffer.
|
* to the audio buffer, and the length in bytes of the audio buffer.
|
||||||
* This function usually runs in a separate thread, and so you should
|
* This function usually runs in a separate thread, and so you should
|
||||||
* protect data structures that it accesses by calling SDL_LockAudio()
|
* protect data structures that it accesses by calling SDL_LockAudio()
|
||||||
* and SDL_UnlockAudio() in your code.
|
* and SDL_UnlockAudio() in your code. Alternately, you may pass a NULL
|
||||||
|
* pointer here, and call SDL_QueueAudio() with some frequency, to queue
|
||||||
|
* more audio samples to be played.
|
||||||
* - \c desired->userdata is passed as the first parameter to your callback
|
* - \c desired->userdata is passed as the first parameter to your callback
|
||||||
* function.
|
* function. If you passed a NULL callback, this value is ignored.
|
||||||
*
|
*
|
||||||
* The audio device starts out playing silence when it's opened, and should
|
* The audio device starts out playing silence when it's opened, and should
|
||||||
* be enabled for playing by calling \c SDL_PauseAudio(0) when you are ready
|
* be enabled for playing by calling \c SDL_PauseAudio(0) when you are ready
|
||||||
@@ -474,6 +479,100 @@ extern DECLSPEC void SDLCALL SDL_MixAudioFormat(Uint8 * dst,
|
|||||||
SDL_AudioFormat format,
|
SDL_AudioFormat format,
|
||||||
Uint32 len, int volume);
|
Uint32 len, int volume);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Queue more audio on non-callback devices.
|
||||||
|
*
|
||||||
|
* SDL offers two ways to feed audio to the device: you can either supply a
|
||||||
|
* callback that SDL triggers with some frequency to obtain more audio
|
||||||
|
* (pull method), or you can supply no callback, and then SDL will expect
|
||||||
|
* you to supply data at regular intervals (push method) with this function.
|
||||||
|
*
|
||||||
|
* There are no limits on the amount of data you can queue, short of
|
||||||
|
* exhaustion of address space. Queued data will drain to the device as
|
||||||
|
* necessary without further intervention from you. If the device needs
|
||||||
|
* audio but there is not enough queued, it will play silence to make up
|
||||||
|
* the difference. This means you will have skips in your audio playback
|
||||||
|
* if you aren't routinely queueing sufficient data.
|
||||||
|
*
|
||||||
|
* This function copies the supplied data, so you are safe to free it when
|
||||||
|
* the function returns. This function is thread-safe, but queueing to the
|
||||||
|
* same device from two threads at once does not promise which buffer will
|
||||||
|
* be queued first.
|
||||||
|
*
|
||||||
|
* You may not queue audio on a device that is using an application-supplied
|
||||||
|
* callback; doing so returns an error. You have to use the audio callback
|
||||||
|
* or queue audio with this function, but not both.
|
||||||
|
*
|
||||||
|
* You should not call SDL_LockAudio() on the device before queueing; SDL
|
||||||
|
* handles locking internally for this function.
|
||||||
|
*
|
||||||
|
* \param dev The device ID to which we will queue audio.
|
||||||
|
* \param data The data to queue to the device for later playback.
|
||||||
|
* \param len The number of bytes (not samples!) to which (data) points.
|
||||||
|
* \return zero on success, -1 on error.
|
||||||
|
*
|
||||||
|
* \sa SDL_GetQueuedAudioSize
|
||||||
|
* \sa SDL_ClearQueuedAudio
|
||||||
|
*/
|
||||||
|
extern DECLSPEC int SDLCALL SDL_QueueAudio(SDL_AudioDeviceID dev, const void *data, Uint32 len);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get the number of bytes of still-queued audio.
|
||||||
|
*
|
||||||
|
* This is the number of bytes that have been queued for playback with
|
||||||
|
* SDL_QueueAudio(), but have not yet been sent to the hardware.
|
||||||
|
*
|
||||||
|
* Once we've sent it to the hardware, this function can not decide the exact
|
||||||
|
* byte boundary of what has been played. It's possible that we just gave the
|
||||||
|
* hardware several kilobytes right before you called this function, but it
|
||||||
|
* hasn't played any of it yet, or maybe half of it, etc.
|
||||||
|
*
|
||||||
|
* You may not queue audio on a device that is using an application-supplied
|
||||||
|
* callback; calling this function on such a device always returns 0.
|
||||||
|
* You have to use the audio callback or queue audio with SDL_QueueAudio(),
|
||||||
|
* but not both.
|
||||||
|
*
|
||||||
|
* You should not call SDL_LockAudio() on the device before querying; SDL
|
||||||
|
* handles locking internally for this function.
|
||||||
|
*
|
||||||
|
* \param dev The device ID of which we will query queued audio size.
|
||||||
|
* \return Number of bytes (not samples!) of queued audio.
|
||||||
|
*
|
||||||
|
* \sa SDL_QueueAudio
|
||||||
|
* \sa SDL_ClearQueuedAudio
|
||||||
|
*/
|
||||||
|
extern DECLSPEC Uint32 SDLCALL SDL_GetQueuedAudioSize(SDL_AudioDeviceID dev);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Drop any queued audio data waiting to be sent to the hardware.
|
||||||
|
*
|
||||||
|
* Immediately after this call, SDL_GetQueuedAudioSize() will return 0 and
|
||||||
|
* the hardware will start playing silence if more audio isn't queued.
|
||||||
|
*
|
||||||
|
* This will not prevent playback of queued audio that's already been sent
|
||||||
|
* to the hardware, as we can not undo that, so expect there to be some
|
||||||
|
* fraction of a second of audio that might still be heard. This can be
|
||||||
|
* useful if you want to, say, drop any pending music during a level change
|
||||||
|
* in your game.
|
||||||
|
*
|
||||||
|
* You may not queue audio on a device that is using an application-supplied
|
||||||
|
* callback; calling this function on such a device is always a no-op.
|
||||||
|
* You have to use the audio callback or queue audio with SDL_QueueAudio(),
|
||||||
|
* but not both.
|
||||||
|
*
|
||||||
|
* You should not call SDL_LockAudio() on the device before clearing the
|
||||||
|
* queue; SDL handles locking internally for this function.
|
||||||
|
*
|
||||||
|
* This function always succeeds and thus returns void.
|
||||||
|
*
|
||||||
|
* \param dev The device ID of which to clear the audio queue.
|
||||||
|
*
|
||||||
|
* \sa SDL_QueueAudio
|
||||||
|
* \sa SDL_GetQueuedAudioSize
|
||||||
|
*/
|
||||||
|
extern DECLSPEC void SDLCALL SDL_ClearQueuedAudio(SDL_AudioDeviceID dev);
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \name Audio lock functions
|
* \name Audio lock functions
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -46,7 +46,8 @@
|
|||||||
|
|
||||||
#cmakedefine HAVE_GCC_ATOMICS @HAVE_GCC_ATOMICS@
|
#cmakedefine HAVE_GCC_ATOMICS @HAVE_GCC_ATOMICS@
|
||||||
#cmakedefine HAVE_GCC_SYNC_LOCK_TEST_AND_SET @HAVE_GCC_SYNC_LOCK_TEST_AND_SET@
|
#cmakedefine HAVE_GCC_SYNC_LOCK_TEST_AND_SET @HAVE_GCC_SYNC_LOCK_TEST_AND_SET@
|
||||||
#cmakedefine HAVE_PTHREAD_SPINLOCK @HAVE_PTHREAD_SPINLOCK@
|
|
||||||
|
#cmakedefine HAVE_DXGI_H @HAVE_DXGI_H@
|
||||||
|
|
||||||
/* Comment this if you want to build without any C library requirements */
|
/* Comment this if you want to build without any C library requirements */
|
||||||
#cmakedefine HAVE_LIBC 1
|
#cmakedefine HAVE_LIBC 1
|
||||||
@@ -143,6 +144,9 @@
|
|||||||
#cmakedefine HAVE_SIN 1
|
#cmakedefine HAVE_SIN 1
|
||||||
#cmakedefine HAVE_SINF 1
|
#cmakedefine HAVE_SINF 1
|
||||||
#cmakedefine HAVE_SQRT 1
|
#cmakedefine HAVE_SQRT 1
|
||||||
|
#cmakedefine HAVE_SQRTF 1
|
||||||
|
#cmakedefine HAVE_TAN 1
|
||||||
|
#cmakedefine HAVE_TANF 1
|
||||||
#cmakedefine HAVE_FSEEKO 1
|
#cmakedefine HAVE_FSEEKO 1
|
||||||
#cmakedefine HAVE_FSEEKO64 1
|
#cmakedefine HAVE_FSEEKO64 1
|
||||||
#cmakedefine HAVE_SIGACTION 1
|
#cmakedefine HAVE_SIGACTION 1
|
||||||
@@ -259,6 +263,9 @@
|
|||||||
#cmakedefine SDL_VIDEO_DRIVER_DUMMY @SDL_VIDEO_DRIVER_DUMMY@
|
#cmakedefine SDL_VIDEO_DRIVER_DUMMY @SDL_VIDEO_DRIVER_DUMMY@
|
||||||
#cmakedefine SDL_VIDEO_DRIVER_WINDOWS @SDL_VIDEO_DRIVER_WINDOWS@
|
#cmakedefine SDL_VIDEO_DRIVER_WINDOWS @SDL_VIDEO_DRIVER_WINDOWS@
|
||||||
#cmakedefine SDL_VIDEO_DRIVER_WAYLAND @SDL_VIDEO_DRIVER_WAYLAND@
|
#cmakedefine SDL_VIDEO_DRIVER_WAYLAND @SDL_VIDEO_DRIVER_WAYLAND@
|
||||||
|
#cmakedefine SDL_VIDEO_DRIVER_RPI @SDL_VIDEO_DRIVER_RPI@
|
||||||
|
#cmakedefine SDL_VIDEO_DRIVER_VIVANTE @SDL_VIDEO_DRIVER_VIVANTE@
|
||||||
|
#cmakedefine SDL_VIDEO_DRIVER_VIVANTE_VDK @SDL_VIDEO_DRIVER_VIVANTE_VDK@
|
||||||
|
|
||||||
#if 0
|
#if 0
|
||||||
/* !!! FIXME: in configure script version, missing here: */
|
/* !!! FIXME: in configure script version, missing here: */
|
||||||
|
|||||||
@@ -49,7 +49,12 @@
|
|||||||
#endif
|
#endif
|
||||||
#undef HAVE_GCC_ATOMICS
|
#undef HAVE_GCC_ATOMICS
|
||||||
#undef HAVE_GCC_SYNC_LOCK_TEST_AND_SET
|
#undef HAVE_GCC_SYNC_LOCK_TEST_AND_SET
|
||||||
#undef HAVE_PTHREAD_SPINLOCK
|
|
||||||
|
#undef HAVE_DDRAW_H
|
||||||
|
#undef HAVE_DINPUT_H
|
||||||
|
#undef HAVE_DSOUND_H
|
||||||
|
#undef HAVE_DXGI_H
|
||||||
|
#undef HAVE_XINPUT_H
|
||||||
|
|
||||||
/* Comment this if you want to build without any C library requirements */
|
/* Comment this if you want to build without any C library requirements */
|
||||||
#undef HAVE_LIBC
|
#undef HAVE_LIBC
|
||||||
@@ -76,6 +81,7 @@
|
|||||||
#undef HAVE_PTHREAD_NP_H
|
#undef HAVE_PTHREAD_NP_H
|
||||||
#undef HAVE_LIBUDEV_H
|
#undef HAVE_LIBUDEV_H
|
||||||
#undef HAVE_DBUS_DBUS_H
|
#undef HAVE_DBUS_DBUS_H
|
||||||
|
#undef HAVE_IBUS_IBUS_H
|
||||||
|
|
||||||
/* C library functions */
|
/* C library functions */
|
||||||
#undef HAVE_MALLOC
|
#undef HAVE_MALLOC
|
||||||
@@ -148,6 +154,9 @@
|
|||||||
#undef HAVE_SIN
|
#undef HAVE_SIN
|
||||||
#undef HAVE_SINF
|
#undef HAVE_SINF
|
||||||
#undef HAVE_SQRT
|
#undef HAVE_SQRT
|
||||||
|
#undef HAVE_SQRTF
|
||||||
|
#undef HAVE_TAN
|
||||||
|
#undef HAVE_TANF
|
||||||
#undef HAVE_FSEEKO
|
#undef HAVE_FSEEKO
|
||||||
#undef HAVE_FSEEKO64
|
#undef HAVE_FSEEKO64
|
||||||
#undef HAVE_SIGACTION
|
#undef HAVE_SIGACTION
|
||||||
@@ -201,10 +210,12 @@
|
|||||||
#undef SDL_AUDIO_DRIVER_COREAUDIO
|
#undef SDL_AUDIO_DRIVER_COREAUDIO
|
||||||
#undef SDL_AUDIO_DRIVER_DISK
|
#undef SDL_AUDIO_DRIVER_DISK
|
||||||
#undef SDL_AUDIO_DRIVER_DUMMY
|
#undef SDL_AUDIO_DRIVER_DUMMY
|
||||||
|
#undef SDL_AUDIO_DRIVER_ANDROID
|
||||||
#undef SDL_AUDIO_DRIVER_XAUDIO2
|
#undef SDL_AUDIO_DRIVER_XAUDIO2
|
||||||
#undef SDL_AUDIO_DRIVER_DSOUND
|
#undef SDL_AUDIO_DRIVER_DSOUND
|
||||||
#undef SDL_AUDIO_DRIVER_ESD
|
#undef SDL_AUDIO_DRIVER_ESD
|
||||||
#undef SDL_AUDIO_DRIVER_ESD_DYNAMIC
|
#undef SDL_AUDIO_DRIVER_ESD_DYNAMIC
|
||||||
|
#undef SDL_AUDIO_DRIVER_NACL
|
||||||
#undef SDL_AUDIO_DRIVER_NAS
|
#undef SDL_AUDIO_DRIVER_NAS
|
||||||
#undef SDL_AUDIO_DRIVER_NAS_DYNAMIC
|
#undef SDL_AUDIO_DRIVER_NAS_DYNAMIC
|
||||||
#undef SDL_AUDIO_DRIVER_SNDIO
|
#undef SDL_AUDIO_DRIVER_SNDIO
|
||||||
@@ -224,9 +235,11 @@
|
|||||||
#undef SDL_INPUT_TSLIB
|
#undef SDL_INPUT_TSLIB
|
||||||
#undef SDL_JOYSTICK_HAIKU
|
#undef SDL_JOYSTICK_HAIKU
|
||||||
#undef SDL_JOYSTICK_DINPUT
|
#undef SDL_JOYSTICK_DINPUT
|
||||||
|
#undef SDL_JOYSTICK_XINPUT
|
||||||
#undef SDL_JOYSTICK_DUMMY
|
#undef SDL_JOYSTICK_DUMMY
|
||||||
#undef SDL_JOYSTICK_IOKIT
|
#undef SDL_JOYSTICK_IOKIT
|
||||||
#undef SDL_JOYSTICK_LINUX
|
#undef SDL_JOYSTICK_LINUX
|
||||||
|
#undef SDL_JOYSTICK_ANDROID
|
||||||
#undef SDL_JOYSTICK_WINMM
|
#undef SDL_JOYSTICK_WINMM
|
||||||
#undef SDL_JOYSTICK_USBHID
|
#undef SDL_JOYSTICK_USBHID
|
||||||
#undef SDL_JOYSTICK_USBHID_MACHINE_JOYSTICK_H
|
#undef SDL_JOYSTICK_USBHID_MACHINE_JOYSTICK_H
|
||||||
@@ -234,6 +247,7 @@
|
|||||||
#undef SDL_HAPTIC_LINUX
|
#undef SDL_HAPTIC_LINUX
|
||||||
#undef SDL_HAPTIC_IOKIT
|
#undef SDL_HAPTIC_IOKIT
|
||||||
#undef SDL_HAPTIC_DINPUT
|
#undef SDL_HAPTIC_DINPUT
|
||||||
|
#undef SDL_HAPTIC_XINPUT
|
||||||
|
|
||||||
/* Enable various shared object loading systems */
|
/* Enable various shared object loading systems */
|
||||||
#undef SDL_LOADSO_HAIKU
|
#undef SDL_LOADSO_HAIKU
|
||||||
@@ -272,6 +286,7 @@
|
|||||||
#undef SDL_VIDEO_DRIVER_MIR_DYNAMIC_XKBCOMMON
|
#undef SDL_VIDEO_DRIVER_MIR_DYNAMIC_XKBCOMMON
|
||||||
#undef SDL_VIDEO_DRIVER_X11
|
#undef SDL_VIDEO_DRIVER_X11
|
||||||
#undef SDL_VIDEO_DRIVER_RPI
|
#undef SDL_VIDEO_DRIVER_RPI
|
||||||
|
#undef SDL_VIDEO_DRIVER_ANDROID
|
||||||
#undef SDL_VIDEO_DRIVER_X11_DYNAMIC
|
#undef SDL_VIDEO_DRIVER_X11_DYNAMIC
|
||||||
#undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT
|
#undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT
|
||||||
#undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XCURSOR
|
#undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XCURSOR
|
||||||
@@ -292,6 +307,9 @@
|
|||||||
#undef SDL_VIDEO_DRIVER_X11_CONST_PARAM_XDATA32
|
#undef SDL_VIDEO_DRIVER_X11_CONST_PARAM_XDATA32
|
||||||
#undef SDL_VIDEO_DRIVER_X11_CONST_PARAM_XEXTADDDISPLAY
|
#undef SDL_VIDEO_DRIVER_X11_CONST_PARAM_XEXTADDDISPLAY
|
||||||
#undef SDL_VIDEO_DRIVER_X11_HAS_XKBKEYCODETOKEYSYM
|
#undef SDL_VIDEO_DRIVER_X11_HAS_XKBKEYCODETOKEYSYM
|
||||||
|
#undef SDL_VIDEO_DRIVER_NACL
|
||||||
|
#undef SDL_VIDEO_DRIVER_VIVANTE
|
||||||
|
#undef SDL_VIDEO_DRIVER_VIVANTE_VDK
|
||||||
|
|
||||||
#undef SDL_VIDEO_RENDER_D3D
|
#undef SDL_VIDEO_RENDER_D3D
|
||||||
#undef SDL_VIDEO_RENDER_D3D11
|
#undef SDL_VIDEO_RENDER_D3D11
|
||||||
@@ -317,6 +335,7 @@
|
|||||||
#undef SDL_POWER_WINDOWS
|
#undef SDL_POWER_WINDOWS
|
||||||
#undef SDL_POWER_MACOSX
|
#undef SDL_POWER_MACOSX
|
||||||
#undef SDL_POWER_HAIKU
|
#undef SDL_POWER_HAIKU
|
||||||
|
#undef SDL_POWER_ANDROID
|
||||||
#undef SDL_POWER_HARDWIRED
|
#undef SDL_POWER_HARDWIRED
|
||||||
|
|
||||||
/* Enable system filesystem support */
|
/* Enable system filesystem support */
|
||||||
@@ -325,6 +344,7 @@
|
|||||||
#undef SDL_FILESYSTEM_DUMMY
|
#undef SDL_FILESYSTEM_DUMMY
|
||||||
#undef SDL_FILESYSTEM_UNIX
|
#undef SDL_FILESYSTEM_UNIX
|
||||||
#undef SDL_FILESYSTEM_WINDOWS
|
#undef SDL_FILESYSTEM_WINDOWS
|
||||||
|
#undef SDL_FILESYSTEM_NACL
|
||||||
|
|
||||||
/* Enable assembly routines */
|
/* Enable assembly routines */
|
||||||
#undef SDL_ASSEMBLY_ROUTINES
|
#undef SDL_ASSEMBLY_ROUTINES
|
||||||
|
|||||||
@@ -100,6 +100,9 @@
|
|||||||
#define HAVE_SIN 1
|
#define HAVE_SIN 1
|
||||||
#define HAVE_SINF 1
|
#define HAVE_SINF 1
|
||||||
#define HAVE_SQRT 1
|
#define HAVE_SQRT 1
|
||||||
|
#define HAVE_SQRTF 1
|
||||||
|
#define HAVE_TAN 1
|
||||||
|
#define HAVE_TANF 1
|
||||||
#define HAVE_SIGACTION 1
|
#define HAVE_SIGACTION 1
|
||||||
#define HAVE_SETJMP 1
|
#define HAVE_SETJMP 1
|
||||||
#define HAVE_NANOSLEEP 1
|
#define HAVE_NANOSLEEP 1
|
||||||
@@ -138,7 +141,7 @@
|
|||||||
/* Enable system power support */
|
/* Enable system power support */
|
||||||
#define SDL_POWER_ANDROID 1
|
#define SDL_POWER_ANDROID 1
|
||||||
|
|
||||||
/* !!! FIXME: what does Android do for filesystem stuff? */
|
/* Enable the filesystem driver */
|
||||||
#define SDL_FILESYSTEM_DUMMY 1
|
#define SDL_FILESYSTEM_ANDROID 1
|
||||||
|
|
||||||
#endif /* _SDL_config_android_h */
|
#endif /* _SDL_config_android_h */
|
||||||
|
|||||||
@@ -98,6 +98,9 @@
|
|||||||
#define HAVE_SIN 1
|
#define HAVE_SIN 1
|
||||||
#define HAVE_SINF 1
|
#define HAVE_SINF 1
|
||||||
#define HAVE_SQRT 1
|
#define HAVE_SQRT 1
|
||||||
|
#define HAVE_SQRTF 1
|
||||||
|
#define HAVE_TAN 1
|
||||||
|
#define HAVE_TANF 1
|
||||||
#define HAVE_SIGACTION 1
|
#define HAVE_SIGACTION 1
|
||||||
#define HAVE_SETJMP 1
|
#define HAVE_SETJMP 1
|
||||||
#define HAVE_NANOSLEEP 1
|
#define HAVE_NANOSLEEP 1
|
||||||
@@ -110,7 +113,7 @@
|
|||||||
#define SDL_AUDIO_DRIVER_DUMMY 1
|
#define SDL_AUDIO_DRIVER_DUMMY 1
|
||||||
|
|
||||||
/* Enable the stub haptic driver (src/haptic/dummy/\*.c) */
|
/* Enable the stub haptic driver (src/haptic/dummy/\*.c) */
|
||||||
#define SDL_HAPTIC_DISABLED 1
|
#define SDL_HAPTIC_DUMMY 1
|
||||||
|
|
||||||
/* Enable Unix style SO loading */
|
/* Enable Unix style SO loading */
|
||||||
/* Technically this works, but it violates the iPhone developer agreement */
|
/* Technically this works, but it violates the iPhone developer agreement */
|
||||||
@@ -131,6 +134,7 @@
|
|||||||
#define SDL_VIDEO_DRIVER_DUMMY 1
|
#define SDL_VIDEO_DRIVER_DUMMY 1
|
||||||
|
|
||||||
/* enable OpenGL ES */
|
/* enable OpenGL ES */
|
||||||
|
#define SDL_VIDEO_OPENGL_ES2 1
|
||||||
#define SDL_VIDEO_OPENGL_ES 1
|
#define SDL_VIDEO_OPENGL_ES 1
|
||||||
#define SDL_VIDEO_RENDER_OGL_ES 1
|
#define SDL_VIDEO_RENDER_OGL_ES 1
|
||||||
#define SDL_VIDEO_RENDER_OGL_ES2 1
|
#define SDL_VIDEO_RENDER_OGL_ES2 1
|
||||||
@@ -145,7 +149,7 @@
|
|||||||
#define SDL_JOYSTICK_DISABLED 0
|
#define SDL_JOYSTICK_DISABLED 0
|
||||||
|
|
||||||
/* Set max recognized G-force from accelerometer
|
/* Set max recognized G-force from accelerometer
|
||||||
See src/joystick/uikit/SDLUIAccelerationDelegate.m for notes on why this is needed
|
See src/joystick/uikit/SDL_sysjoystick.m for notes on why this is needed
|
||||||
*/
|
*/
|
||||||
#define SDL_IPHONE_MAX_GFORCE 5.0
|
#define SDL_IPHONE_MAX_GFORCE 5.0
|
||||||
|
|
||||||
|
|||||||
@@ -96,6 +96,9 @@
|
|||||||
#define HAVE_SIN 1
|
#define HAVE_SIN 1
|
||||||
#define HAVE_SINF 1
|
#define HAVE_SINF 1
|
||||||
#define HAVE_SQRT 1
|
#define HAVE_SQRT 1
|
||||||
|
#define HAVE_SQRTF 1
|
||||||
|
#define HAVE_TAN 1
|
||||||
|
#define HAVE_TANF 1
|
||||||
#define HAVE_SIGACTION 1
|
#define HAVE_SIGACTION 1
|
||||||
#define HAVE_SETJMP 1
|
#define HAVE_SETJMP 1
|
||||||
#define HAVE_NANOSLEEP 1
|
#define HAVE_NANOSLEEP 1
|
||||||
|
|||||||
@@ -95,6 +95,9 @@
|
|||||||
#define HAVE_SIN 1
|
#define HAVE_SIN 1
|
||||||
#define HAVE_SINF 1
|
#define HAVE_SINF 1
|
||||||
#define HAVE_SQRT 1
|
#define HAVE_SQRT 1
|
||||||
|
#define HAVE_SQRTF 1
|
||||||
|
#define HAVE_TAN 1
|
||||||
|
#define HAVE_TANF 1
|
||||||
#define HAVE_SIGACTION 1
|
#define HAVE_SIGACTION 1
|
||||||
#define HAVE_SETJMP 1
|
#define HAVE_SETJMP 1
|
||||||
#define HAVE_NANOSLEEP 1
|
#define HAVE_NANOSLEEP 1
|
||||||
|
|||||||
@@ -98,6 +98,9 @@
|
|||||||
#define HAVE_SIN 1
|
#define HAVE_SIN 1
|
||||||
#define HAVE_SINF 1
|
#define HAVE_SINF 1
|
||||||
#define HAVE_SQRT 1
|
#define HAVE_SQRT 1
|
||||||
|
#define HAVE_SQRTF 1
|
||||||
|
#define HAVE_TAN 1
|
||||||
|
#define HAVE_TANF 1
|
||||||
#define HAVE_SETJMP 1
|
#define HAVE_SETJMP 1
|
||||||
#define HAVE_NANOSLEEP 1
|
#define HAVE_NANOSLEEP 1
|
||||||
/* #define HAVE_SYSCONF 1 */
|
/* #define HAVE_SYSCONF 1 */
|
||||||
|
|||||||
@@ -76,6 +76,12 @@ typedef unsigned int uintptr_t;
|
|||||||
# define SIZEOF_VOIDP 4
|
# define SIZEOF_VOIDP 4
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#define HAVE_DDRAW_H 1
|
||||||
|
#define HAVE_DINPUT_H 1
|
||||||
|
#define HAVE_DSOUND_H 1
|
||||||
|
#define HAVE_DXGI_H 1
|
||||||
|
#define HAVE_XINPUT_H 1
|
||||||
|
|
||||||
/* This is disabled by default to avoid C runtime dependencies and manifest requirements */
|
/* This is disabled by default to avoid C runtime dependencies and manifest requirements */
|
||||||
#ifdef HAVE_LIBC
|
#ifdef HAVE_LIBC
|
||||||
/* Useful headers */
|
/* Useful headers */
|
||||||
@@ -130,6 +136,9 @@ typedef unsigned int uintptr_t;
|
|||||||
#define HAVE_SIN 1
|
#define HAVE_SIN 1
|
||||||
#define HAVE_SINF 1
|
#define HAVE_SINF 1
|
||||||
#define HAVE_SQRT 1
|
#define HAVE_SQRT 1
|
||||||
|
#define HAVE_SQRTF 1
|
||||||
|
#define HAVE_TAN 1
|
||||||
|
#define HAVE_TANF 1
|
||||||
#if _MSC_VER >= 1800
|
#if _MSC_VER >= 1800
|
||||||
#define HAVE_STRTOLL 1
|
#define HAVE_STRTOLL 1
|
||||||
#define HAVE_VSSCANF 1
|
#define HAVE_VSSCANF 1
|
||||||
@@ -153,7 +162,9 @@ typedef unsigned int uintptr_t;
|
|||||||
|
|
||||||
/* Enable various input drivers */
|
/* Enable various input drivers */
|
||||||
#define SDL_JOYSTICK_DINPUT 1
|
#define SDL_JOYSTICK_DINPUT 1
|
||||||
|
#define SDL_JOYSTICK_XINPUT 1
|
||||||
#define SDL_HAPTIC_DINPUT 1
|
#define SDL_HAPTIC_DINPUT 1
|
||||||
|
#define SDL_HAPTIC_XINPUT 1
|
||||||
|
|
||||||
/* Enable various shared object loading systems */
|
/* Enable various shared object loading systems */
|
||||||
#define SDL_LOADSO_WINDOWS 1
|
#define SDL_LOADSO_WINDOWS 1
|
||||||
|
|||||||
@@ -77,6 +77,10 @@ typedef unsigned int uintptr_t;
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Useful headers */
|
/* Useful headers */
|
||||||
|
#define HAVE_DXGI_H 1
|
||||||
|
#if WINAPI_FAMILY != WINAPI_FAMILY_PHONE_APP
|
||||||
|
#define HAVE_XINPUT_H 1
|
||||||
|
#endif
|
||||||
#define HAVE_LIBC 1
|
#define HAVE_LIBC 1
|
||||||
#define HAVE_STDIO_H 1
|
#define HAVE_STDIO_H 1
|
||||||
#define STDC_HEADERS 1
|
#define STDC_HEADERS 1
|
||||||
@@ -136,6 +140,9 @@ typedef unsigned int uintptr_t;
|
|||||||
#define HAVE_SIN 1
|
#define HAVE_SIN 1
|
||||||
#define HAVE_SINF 1
|
#define HAVE_SINF 1
|
||||||
#define HAVE_SQRT 1
|
#define HAVE_SQRT 1
|
||||||
|
#define HAVE_SQRTF 1
|
||||||
|
#define HAVE_TAN 1
|
||||||
|
#define HAVE_TANF 1
|
||||||
#define HAVE__FSEEKI64 1
|
#define HAVE__FSEEKI64 1
|
||||||
|
|
||||||
/* Enable various audio drivers */
|
/* Enable various audio drivers */
|
||||||
@@ -144,13 +151,12 @@ typedef unsigned int uintptr_t;
|
|||||||
#define SDL_AUDIO_DRIVER_DUMMY 1
|
#define SDL_AUDIO_DRIVER_DUMMY 1
|
||||||
|
|
||||||
/* Enable various input drivers */
|
/* Enable various input drivers */
|
||||||
// TODO, WinRT: Get haptic support working
|
|
||||||
#define SDL_HAPTIC_DISABLED 1
|
|
||||||
|
|
||||||
#if WINAPI_FAMILY == WINAPI_FAMILY_PHONE_APP
|
#if WINAPI_FAMILY == WINAPI_FAMILY_PHONE_APP
|
||||||
#define SDL_JOYSTICK_DISABLED 1
|
#define SDL_JOYSTICK_DISABLED 1
|
||||||
|
#define SDL_HAPTIC_DISABLED 1
|
||||||
#else
|
#else
|
||||||
#define SDL_JOYSTICK_XINPUT 1
|
#define SDL_JOYSTICK_XINPUT 1
|
||||||
|
#define SDL_HAPTIC_XINPUT 1
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Enable various shared object loading systems */
|
/* Enable various shared object loading systems */
|
||||||
|
|||||||
@@ -89,6 +89,9 @@
|
|||||||
#define HAVE_SIN 1
|
#define HAVE_SIN 1
|
||||||
#define HAVE_SINF 1
|
#define HAVE_SINF 1
|
||||||
#define HAVE_SQRT 1
|
#define HAVE_SQRT 1
|
||||||
|
#define HAVE_SQRTF 1
|
||||||
|
#define HAVE_TAN 1
|
||||||
|
#define HAVE_TANF 1
|
||||||
#define HAVE_SIGACTION 1
|
#define HAVE_SIGACTION 1
|
||||||
#define HAVE_SETJMP 1
|
#define HAVE_SETJMP 1
|
||||||
#define HAVE_NANOSLEEP 1
|
#define HAVE_NANOSLEEP 1
|
||||||
|
|||||||
@@ -139,6 +139,11 @@ extern DECLSPEC SDL_bool SDLCALL SDL_HasSSE42(void);
|
|||||||
*/
|
*/
|
||||||
extern DECLSPEC SDL_bool SDLCALL SDL_HasAVX(void);
|
extern DECLSPEC SDL_bool SDLCALL SDL_HasAVX(void);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This function returns true if the CPU has AVX2 features.
|
||||||
|
*/
|
||||||
|
extern DECLSPEC SDL_bool SDLCALL SDL_HasAVX2(void);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This function returns the amount of RAM configured in the system, in MB.
|
* This function returns the amount of RAM configured in the system, in MB.
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -20,13 +20,14 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \file SDL_opengles.h
|
* \file SDL_egl.h
|
||||||
*
|
*
|
||||||
* This is a simple file to encapsulate the OpenGL ES 2.0 API headers.
|
* This is a simple file to encapsulate the EGL API headers.
|
||||||
*/
|
*/
|
||||||
#ifndef _MSC_VER
|
#ifndef _MSC_VER
|
||||||
|
|
||||||
#include <EGL/egl.h>
|
#include <EGL/egl.h>
|
||||||
|
#include <EGL/eglext.h>
|
||||||
|
|
||||||
#else /* _MSC_VER */
|
#else /* _MSC_VER */
|
||||||
|
|
||||||
@@ -394,8 +395,8 @@ typedef enum {
|
|||||||
#if __WINRT__
|
#if __WINRT__
|
||||||
#include <Unknwn.h>
|
#include <Unknwn.h>
|
||||||
typedef IUnknown * EGLNativeWindowType;
|
typedef IUnknown * EGLNativeWindowType;
|
||||||
typedef int EGLNativeDisplayType;
|
typedef IUnknown * EGLNativePixmapType;
|
||||||
typedef HBITMAP EGLNativePixmapType;
|
typedef IUnknown * EGLNativeDisplayType;
|
||||||
#else
|
#else
|
||||||
typedef HDC EGLNativeDisplayType;
|
typedef HDC EGLNativeDisplayType;
|
||||||
typedef HBITMAP EGLNativePixmapType;
|
typedef HBITMAP EGLNativePixmapType;
|
||||||
@@ -420,7 +421,7 @@ typedef struct gbm_device *EGLNativeDisplayType;
|
|||||||
typedef struct gbm_bo *EGLNativePixmapType;
|
typedef struct gbm_bo *EGLNativePixmapType;
|
||||||
typedef void *EGLNativeWindowType;
|
typedef void *EGLNativeWindowType;
|
||||||
|
|
||||||
#elif defined(ANDROID) /* Android */
|
#elif defined(__ANDROID__) /* Android */
|
||||||
|
|
||||||
struct ANativeWindow;
|
struct ANativeWindow;
|
||||||
struct egl_native_pixmap_t;
|
struct egl_native_pixmap_t;
|
||||||
|
|||||||
@@ -38,7 +38,7 @@ extern "C" {
|
|||||||
|
|
||||||
/* Public functions */
|
/* Public functions */
|
||||||
/* SDL_SetError() unconditionally returns -1. */
|
/* SDL_SetError() unconditionally returns -1. */
|
||||||
extern DECLSPEC int SDLCALL SDL_SetError(const char *fmt, ...);
|
extern DECLSPEC int SDLCALL SDL_SetError(SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(1);
|
||||||
extern DECLSPEC const char *SDLCALL SDL_GetError(void);
|
extern DECLSPEC const char *SDLCALL SDL_GetError(void);
|
||||||
extern DECLSPEC void SDLCALL SDL_ClearError(void);
|
extern DECLSPEC void SDLCALL SDL_ClearError(void);
|
||||||
|
|
||||||
|
|||||||
@@ -59,7 +59,7 @@ typedef enum
|
|||||||
/* Application events */
|
/* Application events */
|
||||||
SDL_QUIT = 0x100, /**< User-requested quit */
|
SDL_QUIT = 0x100, /**< User-requested quit */
|
||||||
|
|
||||||
/* These application events have special meaning on iOS, see README-ios.txt for details */
|
/* These application events have special meaning on iOS, see README-ios.md for details */
|
||||||
SDL_APP_TERMINATING, /**< The application is being terminated by the OS
|
SDL_APP_TERMINATING, /**< The application is being terminated by the OS
|
||||||
Called on iOS in applicationWillTerminate()
|
Called on iOS in applicationWillTerminate()
|
||||||
Called on Android in onDestroy()
|
Called on Android in onDestroy()
|
||||||
@@ -135,7 +135,8 @@ typedef enum
|
|||||||
SDL_DROPFILE = 0x1000, /**< The system requests a file open */
|
SDL_DROPFILE = 0x1000, /**< The system requests a file open */
|
||||||
|
|
||||||
/* Render events */
|
/* Render events */
|
||||||
SDL_RENDER_TARGETS_RESET = 0x2000, /**< The render targets have been reset */
|
SDL_RENDER_TARGETS_RESET = 0x2000, /**< The render targets have been reset and their contents need to be updated */
|
||||||
|
SDL_RENDER_DEVICE_RESET, /**< The device has been reset and all textures need to be recreated */
|
||||||
|
|
||||||
/** Events ::SDL_USEREVENT through ::SDL_LASTEVENT are for your use,
|
/** Events ::SDL_USEREVENT through ::SDL_LASTEVENT are for your use,
|
||||||
* and should be allocated with SDL_RegisterEvents()
|
* and should be allocated with SDL_RegisterEvents()
|
||||||
@@ -583,6 +584,9 @@ extern DECLSPEC SDL_bool SDLCALL SDL_HasEvents(Uint32 minType, Uint32 maxType);
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* This function clears events from the event queue
|
* This function clears events from the event queue
|
||||||
|
* This function only affects currently queued events. If you want to make
|
||||||
|
* sure that all pending OS events are flushed, you can call SDL_PumpEvents()
|
||||||
|
* on the main thread immediately before the flush call.
|
||||||
*/
|
*/
|
||||||
extern DECLSPEC void SDLCALL SDL_FlushEvent(Uint32 type);
|
extern DECLSPEC void SDLCALL SDL_FlushEvent(Uint32 type);
|
||||||
extern DECLSPEC void SDLCALL SDL_FlushEvents(Uint32 minType, Uint32 maxType);
|
extern DECLSPEC void SDLCALL SDL_FlushEvents(Uint32 minType, Uint32 maxType);
|
||||||
|
|||||||
@@ -370,7 +370,7 @@ typedef struct _SDL_Haptic SDL_Haptic;
|
|||||||
^
|
^
|
||||||
|
|
|
|
||||||
|
|
|
|
||||||
(1,0) West <----[ HAPTIC ]----> East (-1,0)
|
(-1,0) West <----[ HAPTIC ]----> East (1,0)
|
||||||
|
|
|
|
||||||
|
|
|
|
||||||
v
|
v
|
||||||
@@ -395,9 +395,9 @@ typedef struct _SDL_Haptic SDL_Haptic;
|
|||||||
* (X axis, Y axis and Z axis (with 3 axes)). ::SDL_HAPTIC_CARTESIAN uses
|
* (X axis, Y axis and Z axis (with 3 axes)). ::SDL_HAPTIC_CARTESIAN uses
|
||||||
* the first three \c dir parameters. The cardinal directions would be:
|
* the first three \c dir parameters. The cardinal directions would be:
|
||||||
* - North: 0,-1, 0
|
* - North: 0,-1, 0
|
||||||
* - East: -1, 0, 0
|
* - East: 1, 0, 0
|
||||||
* - South: 0, 1, 0
|
* - South: 0, 1, 0
|
||||||
* - West: 1, 0, 0
|
* - West: -1, 0, 0
|
||||||
*
|
*
|
||||||
* The Z axis represents the height of the effect if supported, otherwise
|
* The Z axis represents the height of the effect if supported, otherwise
|
||||||
* it's unused. In cartesian encoding (1, 2) would be the same as (2, 4), you
|
* it's unused. In cartesian encoding (1, 2) would be the same as (2, 4), you
|
||||||
@@ -492,7 +492,7 @@ typedef struct SDL_HapticConstant
|
|||||||
* over time. The type determines the shape of the wave and the parameters
|
* over time. The type determines the shape of the wave and the parameters
|
||||||
* determine the dimensions of the wave.
|
* determine the dimensions of the wave.
|
||||||
*
|
*
|
||||||
* Phase is given by hundredth of a cycle meaning that giving the phase a value
|
* Phase is given by hundredth of a degree meaning that giving the phase a value
|
||||||
* of 9000 will displace it 25% of its period. Here are sample values:
|
* of 9000 will displace it 25% of its period. Here are sample values:
|
||||||
* - 0: No phase displacement.
|
* - 0: No phase displacement.
|
||||||
* - 9000: Displaced 25% of its period.
|
* - 9000: Displaced 25% of its period.
|
||||||
@@ -553,9 +553,9 @@ typedef struct SDL_HapticPeriodic
|
|||||||
|
|
||||||
/* Periodic */
|
/* Periodic */
|
||||||
Uint16 period; /**< Period of the wave. */
|
Uint16 period; /**< Period of the wave. */
|
||||||
Sint16 magnitude; /**< Peak value. */
|
Sint16 magnitude; /**< Peak value; if negative, equivalent to 180 degrees extra phase shift. */
|
||||||
Sint16 offset; /**< Mean value of the wave. */
|
Sint16 offset; /**< Mean value of the wave. */
|
||||||
Uint16 phase; /**< Horizontal shift given by hundredth of a cycle. */
|
Uint16 phase; /**< Horizontal shift given by hundredth of a degree. */
|
||||||
|
|
||||||
/* Envelope */
|
/* Envelope */
|
||||||
Uint16 attack_length; /**< Duration of the attack. */
|
Uint16 attack_length; /**< Duration of the attack. */
|
||||||
@@ -604,11 +604,11 @@ typedef struct SDL_HapticCondition
|
|||||||
Uint16 interval; /**< How soon it can be triggered again after button. */
|
Uint16 interval; /**< How soon it can be triggered again after button. */
|
||||||
|
|
||||||
/* Condition */
|
/* Condition */
|
||||||
Uint16 right_sat[3]; /**< Level when joystick is to the positive side. */
|
Uint16 right_sat[3]; /**< Level when joystick is to the positive side; max 0xFFFF. */
|
||||||
Uint16 left_sat[3]; /**< Level when joystick is to the negative side. */
|
Uint16 left_sat[3]; /**< Level when joystick is to the negative side; max 0xFFFF. */
|
||||||
Sint16 right_coeff[3]; /**< How fast to increase the force towards the positive side. */
|
Sint16 right_coeff[3]; /**< How fast to increase the force towards the positive side. */
|
||||||
Sint16 left_coeff[3]; /**< How fast to increase the force towards the negative side. */
|
Sint16 left_coeff[3]; /**< How fast to increase the force towards the negative side. */
|
||||||
Uint16 deadband[3]; /**< Size of the dead zone. */
|
Uint16 deadband[3]; /**< Size of the dead zone; max 0xFFFF: whole axis-range when 0-centered. */
|
||||||
Sint16 center[3]; /**< Position of the dead zone. */
|
Sint16 center[3]; /**< Position of the dead zone. */
|
||||||
} SDL_HapticCondition;
|
} SDL_HapticCondition;
|
||||||
|
|
||||||
@@ -1148,7 +1148,7 @@ extern DECLSPEC int SDLCALL SDL_HapticPause(SDL_Haptic * haptic);
|
|||||||
*
|
*
|
||||||
* Call to unpause after SDL_HapticPause().
|
* Call to unpause after SDL_HapticPause().
|
||||||
*
|
*
|
||||||
* \param haptic Haptic device to pause.
|
* \param haptic Haptic device to unpause.
|
||||||
* \return 0 on success or -1 on error.
|
* \return 0 on success or -1 on error.
|
||||||
*
|
*
|
||||||
* \sa SDL_HapticPause
|
* \sa SDL_HapticPause
|
||||||
|
|||||||
@@ -116,7 +116,7 @@ extern "C" {
|
|||||||
*
|
*
|
||||||
* By default, SDL does not use Direct3D Debug Layer.
|
* By default, SDL does not use Direct3D Debug Layer.
|
||||||
*/
|
*/
|
||||||
#define SDL_HINT_RENDER_DIRECT3D11_DEBUG "SDL_HINT_RENDER_DIRECT3D11_DEBUG"
|
#define SDL_HINT_RENDER_DIRECT3D11_DEBUG "SDL_RENDER_DIRECT3D11_DEBUG"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \brief A variable controlling the scaling quality
|
* \brief A variable controlling the scaling quality
|
||||||
@@ -185,6 +185,28 @@ extern "C" {
|
|||||||
*/
|
*/
|
||||||
#define SDL_HINT_VIDEO_X11_XRANDR "SDL_VIDEO_X11_XRANDR"
|
#define SDL_HINT_VIDEO_X11_XRANDR "SDL_VIDEO_X11_XRANDR"
|
||||||
|
|
||||||
|
/**
|
||||||
|
* \brief A variable controlling whether the window frame and title bar are interactive when the cursor is hidden
|
||||||
|
*
|
||||||
|
* This variable can be set to the following values:
|
||||||
|
* "0" - The window frame is not interactive when the cursor is hidden (no move, resize, etc)
|
||||||
|
* "1" - The window frame is interactive when the cursor is hidden
|
||||||
|
*
|
||||||
|
* By default SDL will allow interaction with the window frame when the cursor is hidden
|
||||||
|
*/
|
||||||
|
#define SDL_HINT_WINDOW_FRAME_USABLE_WHILE_CURSOR_HIDDEN "SDL_WINDOW_FRAME_USABLE_WHILE_CURSOR_HIDDEN"
|
||||||
|
|
||||||
|
/**
|
||||||
|
* \brief A variable controlling whether the windows message loop is processed by SDL
|
||||||
|
*
|
||||||
|
* This variable can be set to the following values:
|
||||||
|
* "0" - The window message loop is not run
|
||||||
|
* "1" - The window message loop is processed in SDL_PumpEvents()
|
||||||
|
*
|
||||||
|
* By default SDL will process the windows message loop
|
||||||
|
*/
|
||||||
|
#define SDL_HINT_WINDOWS_ENABLE_MESSAGELOOP "SDL_WINDOWS_ENABLE_MESSAGELOOP"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \brief A variable controlling whether grabbing input grabs the keyboard
|
* \brief A variable controlling whether grabbing input grabs the keyboard
|
||||||
*
|
*
|
||||||
@@ -259,6 +281,16 @@ extern "C" {
|
|||||||
#define SDL_HINT_XINPUT_ENABLED "SDL_XINPUT_ENABLED"
|
#define SDL_HINT_XINPUT_ENABLED "SDL_XINPUT_ENABLED"
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* \brief A variable that causes SDL to use the old axis and button mapping for XInput devices.
|
||||||
|
*
|
||||||
|
* This hint is for backwards compatibility only and will be removed in SDL 2.1
|
||||||
|
*
|
||||||
|
* The default value is "0". This hint must be set before SDL_Init()
|
||||||
|
*/
|
||||||
|
#define SDL_HINT_XINPUT_USE_OLD_JOYSTICK_MAPPING "SDL_XINPUT_USE_OLD_JOYSTICK_MAPPING"
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \brief A variable that lets you manually hint extra gamecontroller db entries
|
* \brief A variable that lets you manually hint extra gamecontroller db entries
|
||||||
*
|
*
|
||||||
@@ -285,7 +317,7 @@ extern "C" {
|
|||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \brief If set to 0 then never set the top most bit on a SDL Window, even if the video mode expects it.
|
* \brief If set to "0" then never set the top most bit on a SDL Window, even if the video mode expects it.
|
||||||
* This is a debugging aid for developers and not expected to be used by end users. The default is "1"
|
* This is a debugging aid for developers and not expected to be used by end users. The default is "1"
|
||||||
*
|
*
|
||||||
* This variable can be set to the following values:
|
* This variable can be set to the following values:
|
||||||
@@ -360,7 +392,7 @@ extern "C" {
|
|||||||
*/
|
*/
|
||||||
#define SDL_HINT_VIDEO_WINDOW_SHARE_PIXEL_FORMAT "SDL_VIDEO_WINDOW_SHARE_PIXEL_FORMAT"
|
#define SDL_HINT_VIDEO_WINDOW_SHARE_PIXEL_FORMAT "SDL_VIDEO_WINDOW_SHARE_PIXEL_FORMAT"
|
||||||
|
|
||||||
/*
|
/**
|
||||||
* \brief A URL to a WinRT app's privacy policy
|
* \brief A URL to a WinRT app's privacy policy
|
||||||
*
|
*
|
||||||
* All network-enabled WinRT apps must make a privacy policy available to its
|
* All network-enabled WinRT apps must make a privacy policy available to its
|
||||||
@@ -384,13 +416,13 @@ extern "C" {
|
|||||||
* will not get used on that platform. Network-enabled phone apps should display
|
* will not get used on that platform. Network-enabled phone apps should display
|
||||||
* their privacy policy through some other, in-app means.
|
* their privacy policy through some other, in-app means.
|
||||||
*/
|
*/
|
||||||
#define SDL_HINT_WINRT_PRIVACY_POLICY_URL "SDL_HINT_WINRT_PRIVACY_POLICY_URL"
|
#define SDL_HINT_WINRT_PRIVACY_POLICY_URL "SDL_WINRT_PRIVACY_POLICY_URL"
|
||||||
|
|
||||||
/** \brief Label text for a WinRT app's privacy policy link
|
/** \brief Label text for a WinRT app's privacy policy link
|
||||||
*
|
*
|
||||||
* Network-enabled WinRT apps must include a privacy policy. On Windows 8, 8.1, and RT,
|
* Network-enabled WinRT apps must include a privacy policy. On Windows 8, 8.1, and RT,
|
||||||
* Microsoft mandates that this policy be available via the Windows Settings charm.
|
* Microsoft mandates that this policy be available via the Windows Settings charm.
|
||||||
* SDL provides code to add a link there, with it's label text being set via the
|
* SDL provides code to add a link there, with its label text being set via the
|
||||||
* optional hint, SDL_HINT_WINRT_PRIVACY_POLICY_LABEL.
|
* optional hint, SDL_HINT_WINRT_PRIVACY_POLICY_LABEL.
|
||||||
*
|
*
|
||||||
* Please note that a privacy policy's contents are not set via this hint. A separate
|
* Please note that a privacy policy's contents are not set via this hint. A separate
|
||||||
@@ -405,16 +437,59 @@ extern "C" {
|
|||||||
* For additional information on linking to a privacy policy, see the documentation for
|
* For additional information on linking to a privacy policy, see the documentation for
|
||||||
* SDL_HINT_WINRT_PRIVACY_POLICY_URL.
|
* SDL_HINT_WINRT_PRIVACY_POLICY_URL.
|
||||||
*/
|
*/
|
||||||
#define SDL_HINT_WINRT_PRIVACY_POLICY_LABEL "SDL_HINT_WINRT_PRIVACY_POLICY_LABEL"
|
#define SDL_HINT_WINRT_PRIVACY_POLICY_LABEL "SDL_WINRT_PRIVACY_POLICY_LABEL"
|
||||||
|
|
||||||
/** \brief If set to 1, back button press events on Windows Phone 8+ will be marked as handled.
|
/** \brief Allows back-button-press events on Windows Phone to be marked as handled
|
||||||
*
|
*
|
||||||
* TODO, WinRT: document SDL_HINT_WINRT_HANDLE_BACK_BUTTON need and use
|
* Windows Phone devices typically feature a Back button. When pressed,
|
||||||
* For now, more details on why this is needed can be found at the
|
* the OS will emit back-button-press events, which apps are expected to
|
||||||
* beginning of the following web page:
|
* handle in an appropriate manner. If apps do not explicitly mark these
|
||||||
|
* events as 'Handled', then the OS will invoke its default behavior for
|
||||||
|
* unhandled back-button-press events, which on Windows Phone 8 and 8.1 is to
|
||||||
|
* terminate the app (and attempt to switch to the previous app, or to the
|
||||||
|
* device's home screen).
|
||||||
|
*
|
||||||
|
* Setting the SDL_HINT_WINRT_HANDLE_BACK_BUTTON hint to "1" will cause SDL
|
||||||
|
* to mark back-button-press events as Handled, if and when one is sent to
|
||||||
|
* the app.
|
||||||
|
*
|
||||||
|
* Internally, Windows Phone sends back button events as parameters to
|
||||||
|
* special back-button-press callback functions. Apps that need to respond
|
||||||
|
* to back-button-press events are expected to register one or more
|
||||||
|
* callback functions for such, shortly after being launched (during the
|
||||||
|
* app's initialization phase). After the back button is pressed, the OS
|
||||||
|
* will invoke these callbacks. If the app's callback(s) do not explicitly
|
||||||
|
* mark the event as handled by the time they return, or if the app never
|
||||||
|
* registers one of these callback, the OS will consider the event
|
||||||
|
* un-handled, and it will apply its default back button behavior (terminate
|
||||||
|
* the app).
|
||||||
|
*
|
||||||
|
* SDL registers its own back-button-press callback with the Windows Phone
|
||||||
|
* OS. This callback will emit a pair of SDL key-press events (SDL_KEYDOWN
|
||||||
|
* and SDL_KEYUP), each with a scancode of SDL_SCANCODE_AC_BACK, after which
|
||||||
|
* it will check the contents of the hint, SDL_HINT_WINRT_HANDLE_BACK_BUTTON.
|
||||||
|
* If the hint's value is set to "1", the back button event's Handled
|
||||||
|
* property will get set to 'true'. If the hint's value is set to something
|
||||||
|
* else, or if it is unset, SDL will leave the event's Handled property
|
||||||
|
* alone. (By default, the OS sets this property to 'false', to note.)
|
||||||
|
*
|
||||||
|
* SDL apps can either set SDL_HINT_WINRT_HANDLE_BACK_BUTTON well before a
|
||||||
|
* back button is pressed, or can set it in direct-response to a back button
|
||||||
|
* being pressed.
|
||||||
|
*
|
||||||
|
* In order to get notified when a back button is pressed, SDL apps should
|
||||||
|
* register a callback function with SDL_AddEventWatch(), and have it listen
|
||||||
|
* for SDL_KEYDOWN events that have a scancode of SDL_SCANCODE_AC_BACK.
|
||||||
|
* (Alternatively, SDL_KEYUP events can be listened-for. Listening for
|
||||||
|
* either event type is suitable.) Any value of SDL_HINT_WINRT_HANDLE_BACK_BUTTON
|
||||||
|
* set by such a callback, will be applied to the OS' current
|
||||||
|
* back-button-press event.
|
||||||
|
*
|
||||||
|
* More details on back button behavior in Windows Phone apps can be found
|
||||||
|
* at the following page, on Microsoft's developer site:
|
||||||
* http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj247550(v=vs.105).aspx
|
* http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj247550(v=vs.105).aspx
|
||||||
*/
|
*/
|
||||||
#define SDL_HINT_WINRT_HANDLE_BACK_BUTTON "SDL_HINT_WINRT_HANDLE_BACK_BUTTON"
|
#define SDL_HINT_WINRT_HANDLE_BACK_BUTTON "SDL_WINRT_HANDLE_BACK_BUTTON"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \brief A variable that dictates policy for fullscreen Spaces on Mac OS X.
|
* \brief A variable that dictates policy for fullscreen Spaces on Mac OS X.
|
||||||
@@ -427,7 +502,7 @@ extern "C" {
|
|||||||
* button on their titlebars).
|
* button on their titlebars).
|
||||||
* "1" - Enable Spaces support (FULLSCREEN_DESKTOP will use them and
|
* "1" - Enable Spaces support (FULLSCREEN_DESKTOP will use them and
|
||||||
* SDL_WINDOW_RESIZABLE windows will offer the "fullscreen"
|
* SDL_WINDOW_RESIZABLE windows will offer the "fullscreen"
|
||||||
* button on their titlebars.
|
* button on their titlebars).
|
||||||
*
|
*
|
||||||
* The default value is "1". Spaces are disabled regardless of this hint if
|
* The default value is "1". Spaces are disabled regardless of this hint if
|
||||||
* the OS isn't at least Mac OS X Lion (10.7). This hint must be set before
|
* the OS isn't at least Mac OS X Lion (10.7). This hint must be set before
|
||||||
@@ -435,6 +510,27 @@ extern "C" {
|
|||||||
*/
|
*/
|
||||||
#define SDL_HINT_VIDEO_MAC_FULLSCREEN_SPACES "SDL_VIDEO_MAC_FULLSCREEN_SPACES"
|
#define SDL_HINT_VIDEO_MAC_FULLSCREEN_SPACES "SDL_VIDEO_MAC_FULLSCREEN_SPACES"
|
||||||
|
|
||||||
|
/**
|
||||||
|
* \brief Android APK expansion main file version. Should be a string number like "1", "2" etc.
|
||||||
|
*/
|
||||||
|
#define SDL_HINT_ANDROID_APK_EXPANSION_MAIN_FILE_VERSION "SDL_ANDROID_APK_EXPANSION_MAIN_FILE_VERSION"
|
||||||
|
|
||||||
|
/**
|
||||||
|
* \brief Android APK expansion patch file version. Should be a string number like "1", "2" etc.
|
||||||
|
*/
|
||||||
|
#define SDL_HINT_ANDROID_APK_EXPANSION_PATCH_FILE_VERSION "SDL_ANDROID_APK_EXPANSION_PATCH_FILE_VERSION"
|
||||||
|
|
||||||
|
/**
|
||||||
|
* \brief A variable to control whether certain IMEs should handle text editing internally instead of sending SDL_TEXTEDITING events.
|
||||||
|
*
|
||||||
|
* The variable can be set to the following values:
|
||||||
|
* "0" - SDL_TEXTEDITING events are sent, and it is the application's
|
||||||
|
* responsibility to render the text from these events and
|
||||||
|
* differentiate it somehow from committed text. (default)
|
||||||
|
* "1" - If supported by the IME then SDL_TEXTEDITING events are not sent,
|
||||||
|
* and text that is being composed will be rendered in its own UI.
|
||||||
|
*/
|
||||||
|
#define SDL_HINT_IME_INTERNAL_EDITING "SDL_IME_INTERNAL_EDITING"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \brief An enumeration of hint priorities
|
* \brief An enumeration of hint priorities
|
||||||
|
|||||||
@@ -137,44 +137,44 @@ extern DECLSPEC void SDLCALL SDL_LogResetPriorities(void);
|
|||||||
/**
|
/**
|
||||||
* \brief Log a message with SDL_LOG_CATEGORY_APPLICATION and SDL_LOG_PRIORITY_INFO
|
* \brief Log a message with SDL_LOG_CATEGORY_APPLICATION and SDL_LOG_PRIORITY_INFO
|
||||||
*/
|
*/
|
||||||
extern DECLSPEC void SDLCALL SDL_Log(const char *fmt, ...);
|
extern DECLSPEC void SDLCALL SDL_Log(SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(1);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \brief Log a message with SDL_LOG_PRIORITY_VERBOSE
|
* \brief Log a message with SDL_LOG_PRIORITY_VERBOSE
|
||||||
*/
|
*/
|
||||||
extern DECLSPEC void SDLCALL SDL_LogVerbose(int category, const char *fmt, ...);
|
extern DECLSPEC void SDLCALL SDL_LogVerbose(int category, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(2);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \brief Log a message with SDL_LOG_PRIORITY_DEBUG
|
* \brief Log a message with SDL_LOG_PRIORITY_DEBUG
|
||||||
*/
|
*/
|
||||||
extern DECLSPEC void SDLCALL SDL_LogDebug(int category, const char *fmt, ...);
|
extern DECLSPEC void SDLCALL SDL_LogDebug(int category, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(2);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \brief Log a message with SDL_LOG_PRIORITY_INFO
|
* \brief Log a message with SDL_LOG_PRIORITY_INFO
|
||||||
*/
|
*/
|
||||||
extern DECLSPEC void SDLCALL SDL_LogInfo(int category, const char *fmt, ...);
|
extern DECLSPEC void SDLCALL SDL_LogInfo(int category, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(2);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \brief Log a message with SDL_LOG_PRIORITY_WARN
|
* \brief Log a message with SDL_LOG_PRIORITY_WARN
|
||||||
*/
|
*/
|
||||||
extern DECLSPEC void SDLCALL SDL_LogWarn(int category, const char *fmt, ...);
|
extern DECLSPEC void SDLCALL SDL_LogWarn(int category, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(2);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \brief Log a message with SDL_LOG_PRIORITY_ERROR
|
* \brief Log a message with SDL_LOG_PRIORITY_ERROR
|
||||||
*/
|
*/
|
||||||
extern DECLSPEC void SDLCALL SDL_LogError(int category, const char *fmt, ...);
|
extern DECLSPEC void SDLCALL SDL_LogError(int category, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(2);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \brief Log a message with SDL_LOG_PRIORITY_CRITICAL
|
* \brief Log a message with SDL_LOG_PRIORITY_CRITICAL
|
||||||
*/
|
*/
|
||||||
extern DECLSPEC void SDLCALL SDL_LogCritical(int category, const char *fmt, ...);
|
extern DECLSPEC void SDLCALL SDL_LogCritical(int category, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(2);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \brief Log a message with the specified category and priority.
|
* \brief Log a message with the specified category and priority.
|
||||||
*/
|
*/
|
||||||
extern DECLSPEC void SDLCALL SDL_LogMessage(int category,
|
extern DECLSPEC void SDLCALL SDL_LogMessage(int category,
|
||||||
SDL_LogPriority priority,
|
SDL_LogPriority priority,
|
||||||
const char *fmt, ...);
|
SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(3);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \brief Log a message with the specified category and priority.
|
* \brief Log a message with the specified category and priority.
|
||||||
|
|||||||
@@ -67,6 +67,15 @@
|
|||||||
*/
|
*/
|
||||||
#define SDL_MAIN_NEEDED
|
#define SDL_MAIN_NEEDED
|
||||||
|
|
||||||
|
#elif defined(__NACL__)
|
||||||
|
/* On NACL we use ppapi_simple to set up the application helper code,
|
||||||
|
then wait for the first PSE_INSTANCE_DIDCHANGEVIEW event before
|
||||||
|
starting the user main function.
|
||||||
|
All user code is run in a separate thread by ppapi_simple, thus
|
||||||
|
allowing for blocking io to take place via nacl_io
|
||||||
|
*/
|
||||||
|
#define SDL_MAIN_NEEDED
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
#endif /* SDL_MAIN_HANDLED */
|
#endif /* SDL_MAIN_HANDLED */
|
||||||
|
|
||||||
|
|||||||
@@ -77,6 +77,31 @@ extern DECLSPEC SDL_Window * SDLCALL SDL_GetMouseFocus(void);
|
|||||||
*/
|
*/
|
||||||
extern DECLSPEC Uint32 SDLCALL SDL_GetMouseState(int *x, int *y);
|
extern DECLSPEC Uint32 SDLCALL SDL_GetMouseState(int *x, int *y);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* \brief Get the current state of the mouse, in relation to the desktop
|
||||||
|
*
|
||||||
|
* This works just like SDL_GetMouseState(), but the coordinates will be
|
||||||
|
* reported relative to the top-left of the desktop. This can be useful if
|
||||||
|
* you need to track the mouse outside of a specific window and
|
||||||
|
* SDL_CaptureMouse() doesn't fit your needs. For example, it could be
|
||||||
|
* useful if you need to track the mouse while dragging a window, where
|
||||||
|
* coordinates relative to a window might not be in sync at all times.
|
||||||
|
*
|
||||||
|
* \note SDL_GetMouseState() returns the mouse position as SDL understands
|
||||||
|
* it from the last pump of the event queue. This function, however,
|
||||||
|
* queries the OS for the current mouse position, and as such, might
|
||||||
|
* be a slightly less efficient function. Unless you know what you're
|
||||||
|
* doing and have a good reason to use this function, you probably want
|
||||||
|
* SDL_GetMouseState() instead.
|
||||||
|
*
|
||||||
|
* \param x Returns the current X coord, relative to the desktop. Can be NULL.
|
||||||
|
* \param y Returns the current Y coord, relative to the desktop. Can be NULL.
|
||||||
|
* \return The current button state as a bitmask, which can be tested using the SDL_BUTTON(X) macros.
|
||||||
|
*
|
||||||
|
* \sa SDL_GetMouseState
|
||||||
|
*/
|
||||||
|
extern DECLSPEC Uint32 SDLCALL SDL_GetGlobalMouseState(int *x, int *y);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \brief Retrieve the relative state of the mouse.
|
* \brief Retrieve the relative state of the mouse.
|
||||||
*
|
*
|
||||||
@@ -98,6 +123,16 @@ extern DECLSPEC Uint32 SDLCALL SDL_GetRelativeMouseState(int *x, int *y);
|
|||||||
extern DECLSPEC void SDLCALL SDL_WarpMouseInWindow(SDL_Window * window,
|
extern DECLSPEC void SDLCALL SDL_WarpMouseInWindow(SDL_Window * window,
|
||||||
int x, int y);
|
int x, int y);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* \brief Moves the mouse to the given position in global screen space.
|
||||||
|
*
|
||||||
|
* \param x The x coordinate
|
||||||
|
* \param y The y coordinate
|
||||||
|
*
|
||||||
|
* \note This function generates a mouse motion event
|
||||||
|
*/
|
||||||
|
extern DECLSPEC void SDLCALL SDL_WarpMouseGlobal(int x, int y);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \brief Set relative mouse mode.
|
* \brief Set relative mouse mode.
|
||||||
*
|
*
|
||||||
@@ -116,6 +151,37 @@ extern DECLSPEC void SDLCALL SDL_WarpMouseInWindow(SDL_Window * window,
|
|||||||
*/
|
*/
|
||||||
extern DECLSPEC int SDLCALL SDL_SetRelativeMouseMode(SDL_bool enabled);
|
extern DECLSPEC int SDLCALL SDL_SetRelativeMouseMode(SDL_bool enabled);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* \brief Capture the mouse, to track input outside an SDL window.
|
||||||
|
*
|
||||||
|
* \param enabled Whether or not to enable capturing
|
||||||
|
*
|
||||||
|
* Capturing enables your app to obtain mouse events globally, instead of
|
||||||
|
* just within your window. Not all video targets support this function.
|
||||||
|
* When capturing is enabled, the current window will get all mouse events,
|
||||||
|
* but unlike relative mode, no change is made to the cursor and it is
|
||||||
|
* not restrained to your window.
|
||||||
|
*
|
||||||
|
* This function may also deny mouse input to other windows--both those in
|
||||||
|
* your application and others on the system--so you should use this
|
||||||
|
* function sparingly, and in small bursts. For example, you might want to
|
||||||
|
* track the mouse while the user is dragging something, until the user
|
||||||
|
* releases a mouse button. It is not recommended that you capture the mouse
|
||||||
|
* for long periods of time, such as the entire time your app is running.
|
||||||
|
*
|
||||||
|
* While captured, mouse events still report coordinates relative to the
|
||||||
|
* current (foreground) window, but those coordinates may be outside the
|
||||||
|
* bounds of the window (including negative values). Capturing is only
|
||||||
|
* allowed for the foreground window. If the window loses focus while
|
||||||
|
* capturing, the capture will be disabled automatically.
|
||||||
|
*
|
||||||
|
* While capturing is enabled, the current window will have the
|
||||||
|
* SDL_WINDOW_MOUSE_CAPTURE flag set.
|
||||||
|
*
|
||||||
|
* \return 0 on success, or -1 if not supported.
|
||||||
|
*/
|
||||||
|
extern DECLSPEC int SDLCALL SDL_CaptureMouse(SDL_bool enabled);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \brief Query whether relative mouse mode is enabled.
|
* \brief Query whether relative mouse mode is enabled.
|
||||||
*
|
*
|
||||||
|
|||||||
+1880
-10830
File diff suppressed because it is too large
Load Diff
@@ -465,8 +465,13 @@ GLAPI void APIENTRY glBlendEquation (GLenum mode);
|
|||||||
#ifndef GL_VERSION_1_5
|
#ifndef GL_VERSION_1_5
|
||||||
#define GL_VERSION_1_5 1
|
#define GL_VERSION_1_5 1
|
||||||
#include <stddef.h>
|
#include <stddef.h>
|
||||||
|
#ifdef __MACOSX__
|
||||||
|
typedef long GLsizeiptr;
|
||||||
|
typedef long GLintptr;
|
||||||
|
#else
|
||||||
typedef ptrdiff_t GLsizeiptr;
|
typedef ptrdiff_t GLsizeiptr;
|
||||||
typedef ptrdiff_t GLintptr;
|
typedef ptrdiff_t GLintptr;
|
||||||
|
#endif
|
||||||
#define GL_BUFFER_SIZE 0x8764
|
#define GL_BUFFER_SIZE 0x8764
|
||||||
#define GL_BUFFER_USAGE 0x8765
|
#define GL_BUFFER_USAGE 0x8765
|
||||||
#define GL_QUERY_COUNTER_BITS 0x8864
|
#define GL_QUERY_COUNTER_BITS 0x8864
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -248,7 +248,11 @@ enum
|
|||||||
SDL_PIXELFORMAT_UYVY = /**< Packed mode: U0+Y0+V0+Y1 (1 plane) */
|
SDL_PIXELFORMAT_UYVY = /**< Packed mode: U0+Y0+V0+Y1 (1 plane) */
|
||||||
SDL_DEFINE_PIXELFOURCC('U', 'Y', 'V', 'Y'),
|
SDL_DEFINE_PIXELFOURCC('U', 'Y', 'V', 'Y'),
|
||||||
SDL_PIXELFORMAT_YVYU = /**< Packed mode: Y0+V0+Y1+U0 (1 plane) */
|
SDL_PIXELFORMAT_YVYU = /**< Packed mode: Y0+V0+Y1+U0 (1 plane) */
|
||||||
SDL_DEFINE_PIXELFOURCC('Y', 'V', 'Y', 'U')
|
SDL_DEFINE_PIXELFOURCC('Y', 'V', 'Y', 'U'),
|
||||||
|
SDL_PIXELFORMAT_NV12 = /**< Planar mode: Y + U/V interleaved (2 planes) */
|
||||||
|
SDL_DEFINE_PIXELFOURCC('N', 'V', '1', '2'),
|
||||||
|
SDL_PIXELFORMAT_NV21 = /**< Planar mode: Y + V/U interleaved (2 planes) */
|
||||||
|
SDL_DEFINE_PIXELFOURCC('N', 'V', '2', '1')
|
||||||
};
|
};
|
||||||
|
|
||||||
typedef struct SDL_Color
|
typedef struct SDL_Color
|
||||||
|
|||||||
@@ -56,7 +56,7 @@
|
|||||||
#undef __IRIX__
|
#undef __IRIX__
|
||||||
#define __IRIX__ 1
|
#define __IRIX__ 1
|
||||||
#endif
|
#endif
|
||||||
#if defined(linux) || defined(__linux) || defined(__linux__)
|
#if (defined(linux) || defined(__linux) || defined(__linux__))
|
||||||
#undef __LINUX__
|
#undef __LINUX__
|
||||||
#define __LINUX__ 1
|
#define __LINUX__ 1
|
||||||
#endif
|
#endif
|
||||||
@@ -109,15 +109,15 @@
|
|||||||
#undef __RISCOS__
|
#undef __RISCOS__
|
||||||
#define __RISCOS__ 1
|
#define __RISCOS__ 1
|
||||||
#endif
|
#endif
|
||||||
#if defined(__SVR4)
|
#if defined(__sun) && defined(__SVR4)
|
||||||
#undef __SOLARIS__
|
#undef __SOLARIS__
|
||||||
#define __SOLARIS__ 1
|
#define __SOLARIS__ 1
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(WIN32) || defined(_WIN32) || defined(__CYGWIN__)
|
#if defined(WIN32) || defined(_WIN32) || defined(__CYGWIN__) || defined(__MINGW32__)
|
||||||
/* Try to find out if we're compiling for WinRT or non-WinRT */
|
/* Try to find out if we're compiling for WinRT or non-WinRT */
|
||||||
/* If _USING_V110_SDK71_ is defined it means we are using the v110_xp or v120_xp toolset. */
|
/* If _USING_V110_SDK71_ is defined it means we are using the v110_xp or v120_xp toolset. */
|
||||||
#if defined(__MINGW32__) || (defined(_MSC_VER) && (_MSC_VER >= 1700) && !_USING_V110_SDK71_) /* _MSC_VER==1700 for MSVC 2012 */
|
#if (defined(_MSC_VER) && (_MSC_VER >= 1700) && !_USING_V110_SDK71_) /* _MSC_VER==1700 for MSVC 2012 */
|
||||||
#include <winapifamily.h>
|
#include <winapifamily.h>
|
||||||
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
|
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
|
||||||
#undef __WINDOWS__
|
#undef __WINDOWS__
|
||||||
@@ -142,6 +142,23 @@
|
|||||||
#define __PSP__ 1
|
#define __PSP__ 1
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/* The NACL compiler defines __native_client__ and __pnacl__
|
||||||
|
* Ref: http://www.chromium.org/nativeclient/pnacl/stability-of-the-pnacl-bitcode-abi
|
||||||
|
*/
|
||||||
|
#if defined(__native_client__)
|
||||||
|
#undef __LINUX__
|
||||||
|
#undef __NACL__
|
||||||
|
#define __NACL__ 1
|
||||||
|
#endif
|
||||||
|
#if defined(__pnacl__)
|
||||||
|
#undef __LINUX__
|
||||||
|
#undef __PNACL__
|
||||||
|
#define __PNACL__ 1
|
||||||
|
/* PNACL with newlib supports static linking only */
|
||||||
|
#define __SDL_NOGETPROCADDR__
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
#include "begin_code.h"
|
#include "begin_code.h"
|
||||||
/* Set up for C function definitions, even when using C++ */
|
/* Set up for C function definitions, even when using C++ */
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
|
|||||||
@@ -43,6 +43,7 @@ extern "C" {
|
|||||||
* \brief The structure that defines a point
|
* \brief The structure that defines a point
|
||||||
*
|
*
|
||||||
* \sa SDL_EnclosePoints
|
* \sa SDL_EnclosePoints
|
||||||
|
* \sa SDL_PointInRect
|
||||||
*/
|
*/
|
||||||
typedef struct SDL_Point
|
typedef struct SDL_Point
|
||||||
{
|
{
|
||||||
@@ -66,6 +67,15 @@ typedef struct SDL_Rect
|
|||||||
int w, h;
|
int w, h;
|
||||||
} SDL_Rect;
|
} SDL_Rect;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* \brief Returns true if point resides inside a rectangle.
|
||||||
|
*/
|
||||||
|
SDL_FORCE_INLINE SDL_bool SDL_PointInRect(const SDL_Point *p, const SDL_Rect *r)
|
||||||
|
{
|
||||||
|
return ( (p->x >= r->x) && (p->x < (r->x + r->w)) &&
|
||||||
|
(p->y >= r->y) && (p->y < (r->y + r->h)) ) ? SDL_TRUE : SDL_FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \brief Returns true if the rectangle has no area.
|
* \brief Returns true if the rectangle has no area.
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -551,6 +551,16 @@ extern DECLSPEC int SDLCALL SDL_RenderSetClipRect(SDL_Renderer * renderer,
|
|||||||
extern DECLSPEC void SDLCALL SDL_RenderGetClipRect(SDL_Renderer * renderer,
|
extern DECLSPEC void SDLCALL SDL_RenderGetClipRect(SDL_Renderer * renderer,
|
||||||
SDL_Rect * rect);
|
SDL_Rect * rect);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* \brief Get wether clipping is enabled on the given renderer
|
||||||
|
*
|
||||||
|
* \param renderer The renderer from which clip state should be queried.
|
||||||
|
*
|
||||||
|
* \sa SDL_RenderGetClipRect()
|
||||||
|
*/
|
||||||
|
extern DECLSPEC SDL_bool SDLCALL SDL_RenderIsClipEnabled(SDL_Renderer * renderer);
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \brief Set the drawing scale for rendering on the current target.
|
* \brief Set the drawing scale for rendering on the current target.
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -93,7 +93,7 @@ typedef struct SDL_RWops
|
|||||||
Uint32 type;
|
Uint32 type;
|
||||||
union
|
union
|
||||||
{
|
{
|
||||||
#if defined(ANDROID)
|
#if defined(__ANDROID__)
|
||||||
struct
|
struct
|
||||||
{
|
{
|
||||||
void *fileNameRef;
|
void *fileNameRef;
|
||||||
@@ -220,7 +220,6 @@ extern DECLSPEC size_t SDLCALL SDL_WriteLE64(SDL_RWops * dst, Uint64 value);
|
|||||||
extern DECLSPEC size_t SDLCALL SDL_WriteBE64(SDL_RWops * dst, Uint64 value);
|
extern DECLSPEC size_t SDLCALL SDL_WriteBE64(SDL_RWops * dst, Uint64 value);
|
||||||
/* @} *//* Write endian functions */
|
/* @} *//* Write endian functions */
|
||||||
|
|
||||||
|
|
||||||
/* Ends C function definitions when using C++ */
|
/* Ends C function definitions when using C++ */
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user