From 2ecfbd11897bed2ebb7e53c14f2dedcc4167fe26 Mon Sep 17 00:00:00 2001 From: Gerhard Stein Date: Mon, 28 Sep 2020 16:41:30 +0200 Subject: [PATCH] Updated SDL2 --- project/jni/sdl-2.0/Android.mk | 98 +- project/jni/sdl-2.0/Android.mk.orig | 49 - project/jni/sdl-2.0/Android.mk.rej | 103 - project/jni/sdl-2.0/BUGS | 18 - project/jni/sdl-2.0/BUGS.txt | 6 +- project/jni/sdl-2.0/CMakeLists.txt | 2212 + project/jni/sdl-2.0/COPYING.txt | 2 +- project/jni/sdl-2.0/CREDITS | 73 - project/jni/sdl-2.0/CREDITS.txt | 2 + project/jni/sdl-2.0/INSTALL | 27 - project/jni/sdl-2.0/INSTALL.txt | 14 +- project/jni/sdl-2.0/Makefile.ds.orig | 0 project/jni/sdl-2.0/Makefile.ds.rej | 234 - project/jni/sdl-2.0/Makefile.in | 251 + project/jni/sdl-2.0/Makefile.in.orig | 0 project/jni/sdl-2.0/Makefile.in.rej | 228 - project/jni/sdl-2.0/Makefile.minimal | 44 + project/jni/sdl-2.0/Makefile.os2 | 140 + project/jni/sdl-2.0/Makefile.pandora | 60 + project/jni/sdl-2.0/Makefile.psp | 7 +- project/jni/sdl-2.0/Makefile.wiz | 80 + project/jni/sdl-2.0/README | 45 - project/jni/sdl-2.0/README-SDL.txt | 6 +- project/jni/sdl-2.0/README-cmake.txt | 31 - project/jni/sdl-2.0/README-hg.txt | 23 - project/jni/sdl-2.0/README-ios.txt | 222 - project/jni/sdl-2.0/README-platforms.txt | 30 - project/jni/sdl-2.0/README.DirectFB | 106 - project/jni/sdl-2.0/README.MacOSX | 186 - project/jni/sdl-2.0/README.Platforms | 33 - project/jni/sdl-2.0/README.Porting | 57 - project/jni/sdl-2.0/README.WinCE | 55 - project/jni/sdl-2.0/README.android | 175 - project/jni/sdl-2.0/README.ds | 64 - project/jni/sdl-2.0/README.gesture | 72 - project/jni/sdl-2.0/README.iOS | 110 - project/jni/sdl-2.0/README.pandora | 16 - project/jni/sdl-2.0/README.touch | 101 - project/jni/sdl-2.0/README.txt | 23 +- project/jni/sdl-2.0/SDL2.spec | 19 +- project/jni/sdl-2.0/SDL2.spec.in | 17 +- project/jni/sdl-2.0/SDL2.spec.in.orig | 112 - project/jni/sdl-2.0/SDL2.spec.in.rej | 115 - project/jni/sdl-2.0/SDL2Config.cmake | 1 + project/jni/sdl-2.0/TODO | 16 - project/jni/sdl-2.0/TODO.txt | 5 - project/jni/sdl-2.0/UNDER_CONSTRUCTION.txt | 1 - .../sdl-2.0/VisualC-WinRT/SDL2-WinRT.nuspec | 23 + .../sdl-2.0/VisualC-WinRT/SDL2-WinRT.targets | 38 + .../SDL2main-WinRT-NonXAML.nuspec | 22 + .../SDL2main-WinRT-NonXAML.targets | 10 + .../VisualC-WinRT/UWP_VS2015/SDL-UWP.sln | 34 + .../VisualC-WinRT/UWP_VS2015/SDL-UWP.vcxproj | 576 + .../UWP_VS2015/SDL-UWP.vcxproj.filters | 777 + .../WinPhone81_VS2013/SDL-WinPhone81.sln | 28 + .../WinPhone81_VS2013/SDL-WinPhone81.vcxproj | 467 + .../SDL-WinPhone81.vcxproj.filters | 738 + .../WinRT81_VS2013/SDL-WinRT81.sln | 34 + .../WinRT81_VS2013/SDL-WinRT81.vcxproj | 572 + .../SDL-WinRT81.vcxproj.filters | 774 + .../tests/loopwave/Assets/Logo.png | Bin 0 -> 801 bytes .../tests/loopwave/Assets/SmallLogo.png | Bin 0 -> 329 bytes .../tests/loopwave/Assets/SplashScreen.png | Bin 0 -> 2146 bytes .../tests/loopwave/Assets/StoreLogo.png | Bin 0 -> 429 bytes .../tests/loopwave/Package.appxmanifest | 42 + .../tests/loopwave/loopwave_VS2012.vcxproj | 170 + .../loopwave/loopwave_VS2012_TemporaryKey.pfx | Bin 0 -> 2504 bytes .../tests/testthread/Assets/Logo.png | Bin 0 -> 801 bytes .../tests/testthread/Assets/SmallLogo.png | Bin 0 -> 329 bytes .../tests/testthread/Assets/SplashScreen.png | Bin 0 -> 2146 bytes .../tests/testthread/Assets/StoreLogo.png | Bin 0 -> 429 bytes .../tests/testthread/Package.appxmanifest | 42 + .../testthread/testthread_VS2012.vcxproj | 160 + .../testthread_VS2012_TemporaryKey.pfx | Bin 0 -> 2504 bytes project/jni/sdl-2.0/VisualC.html | 14 +- project/jni/sdl-2.0/VisualC.html.orig | 148 - project/jni/sdl-2.0/VisualC.html.rej | 160 - project/jni/sdl-2.0/VisualC/SDL.sln | 291 + project/jni/sdl-2.0/VisualC/SDL/SDL.vcxproj | 544 + .../sdl-2.0/VisualC/SDL/SDL.vcxproj.filters | 483 + .../sdl-2.0/VisualC/SDLmain/SDLmain.vcxproj | 156 + .../sdl-2.0/VisualC/SDLtest/SDLtest.vcxproj | 171 + project/jni/sdl-2.0/VisualC/clean.sh | 4 + .../VisualC/tests/checkkeys/checkkeys.vcxproj | 214 + .../tests/controllermap/controllermap.vcxproj | 255 + .../VisualC/tests/loopwave/loopwave.vcxproj | 225 + .../tests/testatomic/testatomic.vcxproj | 199 + .../testautomation/testautomation.vcxproj | 226 + .../VisualC/tests/testdraw2/testdraw2.vcxproj | 205 + .../VisualC/tests/testfile/testfile.vcxproj | 199 + .../testgamecontroller.vcxproj | 255 + .../tests/testgesture/testgesture.vcxproj | 205 + .../VisualC/tests/testgl2/testgl2.vcxproj | 209 + .../VisualC/tests/testgles2/testgles2.vcxproj | 205 + .../tests/testjoystick/testjoystick.vcxproj | 199 + .../tests/testoverlay2/testoverlay2.vcxproj | 220 + .../tests/testplatform/testplatform.vcxproj | 227 + .../VisualC/tests/testpower/testpower.vcxproj | 199 + .../testrendertarget/testrendertarget.vcxproj | 243 + .../tests/testrumble/testrumble.vcxproj | 199 + .../VisualC/tests/testscale/testscale.vcxproj | 243 + .../VisualC/tests/testshape/testshape.vcxproj | 199 + .../tests/testsprite2/testsprite2.vcxproj | 225 + .../tests/testvulkan/testvulkan.vcxproj | 199 + .../VisualC/tests/testyuv/testyuv.vcxproj | 229 + .../unittest/testquit/testquit_VS2012.vcxproj | 216 + .../visualtest/visualtest_VS2012.vcxproj | 304 + project/jni/sdl-2.0/WhatsNew | 3 - project/jni/sdl-2.0/WhatsNew.txt | 528 +- .../jni/sdl-2.0/Xcode-iOS/Demos/Default.png | Bin 0 -> 18383 bytes .../Demos/Demos.xcodeproj/project.pbxproj | 1387 + project/jni/sdl-2.0/Xcode-iOS/Demos/Icon.png | Bin 0 -> 2409 bytes .../jni/sdl-2.0/Xcode-iOS/Demos/Info.plist | 32 + project/jni/sdl-2.0/Xcode-iOS/Demos/README | 43 + .../Demos/data/bitmapfont/kromasky_16x16.bmp | Bin 0 -> 45368 bytes .../Demos/data/bitmapfont/license.txt | 258 + .../Demos/data/drums/ds_brush_snare.wav | Bin 0 -> 194604 bytes .../Xcode-iOS/Demos/data/drums/ds_china.wav | Bin 0 -> 984604 bytes .../Demos/data/drums/ds_kick_big_amb.wav | Bin 0 -> 307080 bytes .../Demos/data/drums/ds_loose_skin_mute.wav | Bin 0 -> 127052 bytes .../jni/sdl-2.0/Xcode-iOS/Demos/data/icon.bmp | Bin 0 -> 578 bytes .../jni/sdl-2.0/Xcode-iOS/Demos/data/ship.bmp | Bin 0 -> 12344 bytes .../sdl-2.0/Xcode-iOS/Demos/data/space.bmp | Bin 0 -> 460856 bytes .../sdl-2.0/Xcode-iOS/Demos/data/stroke.bmp | Bin 0 -> 3128 bytes .../Demos/iOS Launch Screen.storyboard | 40 + .../Xcode-iOS/Demos/src/accelerometer.c | 226 + .../jni/sdl-2.0/Xcode-iOS/Demos/src/common.c | 56 + .../jni/sdl-2.0/Xcode-iOS/Demos/src/common.h | 10 + .../sdl-2.0/Xcode-iOS/Demos/src/fireworks.c | 474 + .../jni/sdl-2.0/Xcode-iOS/Demos/src/happy.c | 180 + .../sdl-2.0/Xcode-iOS/Demos/src/keyboard.c | 301 + .../jni/sdl-2.0/Xcode-iOS/Demos/src/mixer.c | 344 + .../sdl-2.0/Xcode-iOS/Demos/src/rectangles.c | 92 + .../jni/sdl-2.0/Xcode-iOS/Demos/src/touch.c | 129 + .../SDL/SDL.xcodeproj/project.pbxproj | 3508 + .../xcshareddata/xcschemes/All-iOS.xcscheme | 80 + .../xcshareddata/xcschemes/All-tvOS.xcscheme | 80 + .../PrepareXcodeProjectTemplate.xcscheme | 80 + .../xcschemes/libSDL-iOS-dylib.xcscheme | 80 + .../xcschemes/libSDL-iOS.xcscheme | 80 + .../xcschemes/libSDL-tvOS-dylib.xcscheme | 80 + .../xcschemes/libSDL-tvOS.xcscheme | 80 + .../xcschemes/libSDLmain-iOS.xcscheme | 80 + .../xcschemes/libSDLmain-tvOS.xcscheme | 80 + .../SDL2test.xcodeproj/project.pbxproj | 422 + .../SDL iOS Application/Default-568h@2x.png | Bin 0 -> 83791 bytes .../Template/SDL iOS Application/Default.png | Bin 0 -> 18383 bytes .../Template/SDL iOS Application/Icon.png | Bin 0 -> 2409 bytes .../Template/SDL iOS Application/Info.plist | 28 + .../TemplateIcon.icns | Bin 0 -> 34248 bytes .../TemplateInfo.plist | 10 + .../project.pbxproj | 308 + .../contents.xcworkspacedata | 7 + .../Template/SDL iOS Application/main.c | 100 + project/jni/sdl-2.0/Xcode-iOS/Test/Info.plist | 26 + project/jni/sdl-2.0/Xcode-iOS/Test/README | 11 + .../TestiPhoneOS.xcodeproj/project.pbxproj | 3192 + .../sdl-2.0/Xcode/SDL/Info-Framework.plist | 28 + .../Xcode/SDL/SDL.xcodeproj/project.pbxproj | 10618 ++++ .../jni/sdl-2.0/Xcode/SDL/hidapi/Info.plist | 22 + .../sdl-2.0/Xcode/SDL/pkg-support/SDL.info | 15 + .../SDL/pkg-support/resources/License.txt} | 2 +- .../SDL/pkg-support/resources/ReadMe.txt | 32 + .../SDL/pkg-support/resources/SDL_DS_Store | Bin 0 -> 15364 bytes .../Xcode/SDL/pkg-support/sdl_logo.pdf | Bin 0 -> 163800 bytes .../SDLTest/SDLTest.xcodeproj/project.pbxproj | 4997 ++ .../Xcode/SDLTest/TestDropFile-Info.plist | 35 + .../jni/sdl-2.0/Xcode/XcodeDocSet/Doxyfile | 1558 + .../jni/sdl-2.0/acinclude/ac_check_define.m4 | 14 + project/jni/sdl-2.0/acinclude/alsa.m4 | 145 + .../acinclude/ax_check_compiler_flags.m4 | 76 + .../jni/sdl-2.0/acinclude/ax_gcc_archflag.m4 | 215 + .../jni/sdl-2.0/acinclude/ax_gcc_x86_cpuid.m4 | 79 + project/jni/sdl-2.0/acinclude/esd.m4 | 168 + project/jni/sdl-2.0/acinclude/libtool.m4 | 7998 +++ project/jni/sdl-2.0/acinclude/ltoptions.m4 | 384 + project/jni/sdl-2.0/acinclude/ltsugar.m4 | 123 + project/jni/sdl-2.0/acinclude/ltversion.m4 | 23 + project/jni/sdl-2.0/acinclude/lt~obsolete.m4 | 98 + project/jni/sdl-2.0/acinclude/pkg_config.m4 | 133 + project/jni/sdl-2.0/aclocal.m4.orig | 0 project/jni/sdl-2.0/aclocal.m4.rej | 9489 --- .../android-project/AndroidManifest.xml | 41 - .../sdl-2.0/android-project/ant.properties | 17 - .../sdl-2.0/android-project/app/build.gradle | 71 + .../android-project/{ => app}/jni/Android.mk | 0 .../android-project/app/jni/Application.mk | 10 + .../android-project/app/jni/CMakeLists.txt | 20 + .../{ => app}/jni/src/Android.mk | 5 +- .../app/jni/src/CMakeLists.txt | 13 + .../proguard-rules.pro} | 9 +- .../app/src/main/AndroidManifest.xml | 90 + .../main/java/org/libsdl/app/HIDDevice.java | 22 + .../app/HIDDeviceBLESteamController.java | 650 + .../java/org/libsdl/app/HIDDeviceManager.java | 669 + .../java/org/libsdl/app/HIDDeviceUSB.java | 304 + .../app/src/main/java/org/libsdl/app/SDL.java | 84 + .../main/java/org/libsdl/app/SDLActivity.java | 2326 + .../java/org/libsdl/app/SDLAudioManager.java | 387 + .../org/libsdl/app/SDLControllerManager.java | 788 + .../src/main/res/mipmap-hdpi}/ic_launcher.png | Bin .../src/main/res/mipmap-mdpi}/ic_launcher.png | Bin .../main/res/mipmap-xhdpi}/ic_launcher.png | Bin .../main/res/mipmap-xxhdpi}/ic_launcher.png | Bin .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 14526 bytes .../app/src/main/res/values/colors.xml | 6 + .../app/src/main/res/values/strings.xml | 3 + .../app/src/main/res/values/styles.xml | 8 + .../jni/sdl-2.0/android-project/build.gradle | 25 + .../sdl-2.0/android-project/build.properties | 17 - project/jni/sdl-2.0/android-project/build.xml | 93 - .../android-project/default.properties | 11 - .../sdl-2.0/android-project/gradle.properties | 17 + .../gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 53636 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 + project/jni/sdl-2.0/android-project/gradlew | 160 + .../jni/sdl-2.0/android-project/gradlew.bat | 90 + .../android-project/jni/Application.mk | 4 - .../android-project/res/layout/main.xml | 13 - .../android-project/res/values/strings.xml | 4 - .../sdl-2.0/android-project/settings.gradle | 1 + .../src/org/libsdl/app/SDLActivity.java | 908 - project/jni/sdl-2.0/autogen.sh | 23 + .../jni/sdl-2.0/build-scripts/androidbuild.sh | 100 + .../sdl-2.0/build-scripts/androidbuildlibs.sh | 74 + .../sdl-2.0/build-scripts/checker-buildbot.sh | 103 + .../jni/sdl-2.0/build-scripts/config.guess | 1476 + project/jni/sdl-2.0/build-scripts/config.sub | 1868 + .../sdl-2.0/build-scripts/config.sub.patch | 72 + .../build-scripts/emscripten-buildbot.sh | 77 + project/jni/sdl-2.0/build-scripts/g++-fat.sh | 101 + project/jni/sdl-2.0/build-scripts/gcc-fat.sh | 102 + project/jni/sdl-2.0/build-scripts/install-sh | 527 + project/jni/sdl-2.0/build-scripts/iosbuild.sh | 188 + project/jni/sdl-2.0/build-scripts/ltmain.sh | 9655 +++ .../jni/sdl-2.0/build-scripts/mkinstalldirs | 162 + .../sdl-2.0/build-scripts/nacl-buildbot.sh | 61 + .../jni/sdl-2.0/build-scripts/naclbuild.sh | 105 + .../jni/sdl-2.0/build-scripts/os2-buildbot.sh | 42 + .../build-scripts/raspberrypi-buildbot.sh | 60 + project/jni/sdl-2.0/build-scripts/showrev.sh | 5 + .../jni/sdl-2.0/build-scripts/strip_fPIC.sh | 21 + .../sdl-2.0/build-scripts/update-copyright.sh | 8 + .../jni/sdl-2.0/build-scripts/updaterev.sh | 20 + .../build-scripts/windows-buildbot-zipper.bat | 40 + .../jni/sdl-2.0/build-scripts/winrtbuild.bat | 8 + .../jni/sdl-2.0/build-scripts/winrtbuild.ps1 | 302 + project/jni/sdl-2.0/cmake/macros.cmake | 73 + project/jni/sdl-2.0/cmake/sdlchecks.cmake | 1184 + project/jni/sdl-2.0/cmake_uninstall.cmake.in | 18 + project/jni/sdl-2.0/configure | 4498 +- .../sdl-2.0/{configure.in => configure.ac} | 2553 +- project/jni/sdl-2.0/configure.in.orig | 2870 - project/jni/sdl-2.0/configure.in.rej | 2618 - project/jni/sdl-2.0/configure.orig | 25122 -------- project/jni/sdl-2.0/configure.rej | 30350 --------- project/jni/sdl-2.0/debian/changelog | 138 + project/jni/sdl-2.0/debian/compat | 1 + project/jni/sdl-2.0/debian/control | 76 + project/jni/sdl-2.0/debian/copyright | 351 + project/jni/sdl-2.0/debian/docs | 4 + .../jni/sdl-2.0/debian/libsdl2-dev.install | 9 + .../jni/sdl-2.0/debian/libsdl2-dev.manpages | 1 + project/jni/sdl-2.0/debian/libsdl2.install | 1 + project/jni/sdl-2.0/debian/rules | 54 + project/jni/sdl-2.0/debian/sdl2-config.1 | 86 + project/jni/sdl-2.0/debian/source/format | 1 + project/jni/sdl-2.0/debian/watch | 2 + .../README-android.md} | 378 +- project/jni/sdl-2.0/docs/README-cmake.md | 84 + .../README-directfb.md} | 9 +- project/jni/sdl-2.0/docs/README-dynapi.md | 130 + project/jni/sdl-2.0/docs/README-emscripten.md | 35 + .../README-gesture.md} | 31 +- .../sdl-2.0/{README.HG => docs/README-hg.md} | 45 +- project/jni/sdl-2.0/docs/README-ios.md | 284 + project/jni/sdl-2.0/docs/README-linux.md | 87 + .../README-macosx.md} | 116 +- project/jni/sdl-2.0/docs/README-nacl.md | 103 + .../README-pandora.md} | 3 +- project/jni/sdl-2.0/docs/README-platforms.md | 8 + .../README-porting.md} | 15 +- .../{README-psp.txt => docs/README-psp.md} | 2 + .../jni/sdl-2.0/docs/README-raspberrypi.md | 188 + .../README-touch.md} | 30 +- .../README-wince.md} | 5 +- project/jni/sdl-2.0/docs/README-windows.md | 45 + project/jni/sdl-2.0/docs/README-winrt.md | 547 + project/jni/sdl-2.0/docs/README.md | 63 + .../jni/sdl-2.0/{include => docs}/doxyfile | 29 +- project/jni/sdl-2.0/include/SDL.h | 78 +- project/jni/sdl-2.0/include/SDL_assert.h | 110 +- project/jni/sdl-2.0/include/SDL_atomic.h | 170 +- project/jni/sdl-2.0/include/SDL_audio.h | 453 +- project/jni/sdl-2.0/include/SDL_bits.h | 34 +- project/jni/sdl-2.0/include/SDL_blendmode.h | 70 +- project/jni/sdl-2.0/include/SDL_clipboard.h | 8 +- project/jni/sdl-2.0/include/SDL_config.h | 14 +- .../jni/sdl-2.0/include/SDL_config.h.cmake | 202 +- project/jni/sdl-2.0/include/SDL_config.h.in | 205 +- .../jni/sdl-2.0/include/SDL_config_android.h | 77 +- .../jni/sdl-2.0/include/SDL_config_iphoneos.h | 101 +- .../jni/sdl-2.0/include/SDL_config_macosx.h | 122 +- .../jni/sdl-2.0/include/SDL_config_minimal.h | 15 +- .../sdl-2.0/include/SDL_config_nintendods.h | 129 - project/jni/sdl-2.0/include/SDL_config_os2.h | 180 + .../jni/sdl-2.0/include/SDL_config_pandora.h | 47 +- project/jni/sdl-2.0/include/SDL_config_psp.h | 70 +- .../jni/sdl-2.0/include/SDL_config_windows.h | 127 +- .../jni/sdl-2.0/include/SDL_config_winrt.h | 240 + project/jni/sdl-2.0/include/SDL_config_wiz.h | 88 +- project/jni/sdl-2.0/include/SDL_copying.h | 2 +- project/jni/sdl-2.0/include/SDL_cpuinfo.h | 157 +- project/jni/sdl-2.0/include/SDL_egl.h | 1676 + project/jni/sdl-2.0/include/SDL_endian.h | 46 +- project/jni/sdl-2.0/include/SDL_error.h | 14 +- project/jni/sdl-2.0/include/SDL_events.h | 162 +- project/jni/sdl-2.0/include/SDL_filesystem.h | 136 + .../jni/sdl-2.0/include/SDL_gamecontroller.h | 160 +- project/jni/sdl-2.0/include/SDL_gesture.h | 12 +- project/jni/sdl-2.0/include/SDL_haptic.h | 139 +- project/jni/sdl-2.0/include/SDL_hints.h | 1053 +- project/jni/sdl-2.0/include/SDL_input.h | 87 - project/jni/sdl-2.0/include/SDL_joystick.h | 197 +- project/jni/sdl-2.0/include/SDL_keyboard.h | 10 +- project/jni/sdl-2.0/include/SDL_keycode.h | 22 +- project/jni/sdl-2.0/include/SDL_loadso.h | 8 +- project/jni/sdl-2.0/include/SDL_log.h | 30 +- project/jni/sdl-2.0/include/SDL_main.h | 95 +- project/jni/sdl-2.0/include/SDL_messagebox.h | 16 +- project/jni/sdl-2.0/include/SDL_metal.h | 91 + project/jni/sdl-2.0/include/SDL_mouse.h | 92 +- project/jni/sdl-2.0/include/SDL_mutex.h | 26 +- project/jni/sdl-2.0/include/SDL_name.h | 28 +- project/jni/sdl-2.0/include/SDL_opengl.h | 13067 +--- .../jni/sdl-2.0/include/SDL_opengl_glext.h | 11180 ++++ project/jni/sdl-2.0/include/SDL_opengles.h | 4 +- project/jni/sdl-2.0/include/SDL_opengles2.h | 21 +- .../jni/sdl-2.0/include/SDL_opengles2_gl2.h | 621 + .../sdl-2.0/include/SDL_opengles2_gl2ext.h | 2050 + .../include/SDL_opengles2_gl2platform.h | 30 + .../include/SDL_opengles2_khrplatform.h | 282 + project/jni/sdl-2.0/include/SDL_pixels.h | 88 +- project/jni/sdl-2.0/include/SDL_platform.h | 93 +- project/jni/sdl-2.0/include/SDL_power.h | 8 +- project/jni/sdl-2.0/include/SDL_quit.h | 8 +- project/jni/sdl-2.0/include/SDL_rect.h | 50 +- project/jni/sdl-2.0/include/SDL_render.h | 349 +- project/jni/sdl-2.0/include/SDL_revision.h | 4 +- project/jni/sdl-2.0/include/SDL_rwops.h | 117 +- project/jni/sdl-2.0/include/SDL_scancode.h | 34 +- project/jni/sdl-2.0/include/SDL_sensor.h | 251 + project/jni/sdl-2.0/include/SDL_shape.h | 17 +- project/jni/sdl-2.0/include/SDL_stdinc.h | 339 +- project/jni/sdl-2.0/include/SDL_surface.h | 69 +- project/jni/sdl-2.0/include/SDL_system.h | 255 +- project/jni/sdl-2.0/include/SDL_syswm.h | 130 +- project/jni/sdl-2.0/include/SDL_test.h | 27 +- project/jni/sdl-2.0/include/SDL_test_assert.h | 22 +- project/jni/sdl-2.0/include/SDL_test_common.h | 42 +- .../jni/sdl-2.0/include/SDL_test_compare.h | 12 +- project/jni/sdl-2.0/include/SDL_test_crc32.h | 34 +- project/jni/sdl-2.0/include/SDL_test_font.h | 29 +- project/jni/sdl-2.0/include/SDL_test_fuzzer.h | 40 +- .../jni/sdl-2.0/include/SDL_test_harness.h | 47 +- project/jni/sdl-2.0/include/SDL_test_images.h | 30 +- project/jni/sdl-2.0/include/SDL_test_log.h | 12 +- project/jni/sdl-2.0/include/SDL_test_md5.h | 26 +- project/jni/sdl-2.0/include/SDL_test_memory.h | 63 + project/jni/sdl-2.0/include/SDL_test_random.h | 8 +- project/jni/sdl-2.0/include/SDL_thread.h | 175 +- project/jni/sdl-2.0/include/SDL_timer.h | 21 +- project/jni/sdl-2.0/include/SDL_touch.h | 24 +- project/jni/sdl-2.0/include/SDL_types.h | 2 +- project/jni/sdl-2.0/include/SDL_version.h | 10 +- project/jni/sdl-2.0/include/SDL_video.h | 398 +- project/jni/sdl-2.0/include/SDL_vulkan.h | 278 + project/jni/sdl-2.0/include/begin_code.h | 92 +- project/jni/sdl-2.0/include/close_code.h | 7 +- .../jni/sdl-2.0/sdl2-config-version.cmake.in | 11 + project/jni/sdl-2.0/sdl2-config.cmake.in | 39 + project/jni/sdl-2.0/sdl2-config.in | 60 + project/jni/sdl-2.0/sdl2.m4 | 54 +- project/jni/sdl-2.0/sdl2.m4.orig | 202 - project/jni/sdl-2.0/sdl2.m4.rej | 205 - project/jni/sdl-2.0/sdl2.pc.in | 15 + project/jni/sdl-2.0/src/SDL.c | 143 +- project/jni/sdl-2.0/src/SDL_assert.c | 132 +- project/jni/sdl-2.0/src/SDL_assert_c.h | 7 +- project/jni/sdl-2.0/src/SDL_dataqueue.c | 339 + project/jni/sdl-2.0/src/SDL_dataqueue.h | 55 + project/jni/sdl-2.0/src/SDL_error.c | 250 +- project/jni/sdl-2.0/src/SDL_error_c.h | 11 +- project/jni/sdl-2.0/src/SDL_fatal.c | 139 - project/jni/sdl-2.0/src/SDL_hints.c | 44 +- project/jni/sdl-2.0/src/SDL_hints_c.h | 52 +- project/jni/sdl-2.0/src/SDL_internal.h | 121 + project/jni/sdl-2.0/src/SDL_log.c | 97 +- project/jni/sdl-2.0/src/atomic/SDL_atomic.c | 242 +- project/jni/sdl-2.0/src/atomic/SDL_spinlock.c | 89 +- project/jni/sdl-2.0/src/audio/SDL_audio.c | 1454 +- project/jni/sdl-2.0/src/audio/SDL_audio_c.h | 69 +- project/jni/sdl-2.0/src/audio/SDL_audiocvt.c | 2280 +- project/jni/sdl-2.0/src/audio/SDL_audiodev.c | 43 +- .../jni/sdl-2.0/src/audio/SDL_audiodev_c.h | 13 +- .../jni/sdl-2.0/src/audio/SDL_audiotypecvt.c | 16853 +---- project/jni/sdl-2.0/src/audio/SDL_mixer.c | 54 +- project/jni/sdl-2.0/src/audio/SDL_sysaudio.h | 149 +- project/jni/sdl-2.0/src/audio/SDL_wave.c | 2477 +- project/jni/sdl-2.0/src/audio/SDL_wave.h | 134 +- .../sdl-2.0/src/audio/alsa/SDL_alsa_audio.c | 689 +- .../sdl-2.0/src/audio/alsa/SDL_alsa_audio.h | 13 +- .../src/audio/android/SDL_androidaudio.c | 158 +- .../src/audio/android/SDL_androidaudio.h | 15 +- .../sdl-2.0/src/audio/arts/SDL_artsaudio.c | 49 +- .../sdl-2.0/src/audio/arts/SDL_artsaudio.h | 13 +- .../jni/sdl-2.0/src/audio/bsd/SDL_bsdaudio.c | 365 - .../src/audio/coreaudio/SDL_coreaudio.c | 559 - .../src/audio/coreaudio/SDL_coreaudio.h | 27 +- .../src/audio/coreaudio/SDL_coreaudio.m | 984 + .../src/audio/directsound/SDL_directsound.c | 348 +- .../src/audio/directsound/SDL_directsound.h | 15 +- .../sdl-2.0/src/audio/disk/SDL_diskaudio.c | 178 +- .../sdl-2.0/src/audio/disk/SDL_diskaudio.h | 15 +- .../jni/sdl-2.0/src/audio/dsp/SDL_dspaudio.c | 90 +- .../jni/sdl-2.0/src/audio/dsp/SDL_dspaudio.h | 10 +- .../sdl-2.0/src/audio/dummy/SDL_dummyaudio.c | 31 +- .../sdl-2.0/src/audio/dummy/SDL_dummyaudio.h | 10 +- .../audio/emscripten/SDL_emscriptenaudio.c | 389 + .../SDL_emscriptenaudio.h} | 20 +- .../jni/sdl-2.0/src/audio/esd/SDL_esdaudio.c | 37 +- .../jni/sdl-2.0/src/audio/esd/SDL_esdaudio.h | 11 +- .../src/audio/fusionsound/SDL_fsaudio.c | 49 +- .../src/audio/fusionsound/SDL_fsaudio.h | 11 +- .../SDL_haikuaudio.cc} | 133 +- .../SDL_beaudio.h => haiku/SDL_haikuaudio.h} | 10 +- .../sdl-2.0/src/audio/jack/SDL_jackaudio.c | 446 + .../sdl-2.0/src/audio/jack/SDL_jackaudio.h | 41 + .../sdl-2.0/src/audio/nacl/SDL_naclaudio.c | 165 + .../sdl-2.0/src/audio/nacl/SDL_naclaudio.h | 43 + .../jni/sdl-2.0/src/audio/nas/SDL_nasaudio.c | 176 +- .../jni/sdl-2.0/src/audio/nas/SDL_nasaudio.h | 10 +- .../jni/sdl-2.0/src/audio/nds/SDL_ndsaudio.c | 129 - .../src/audio/netbsd/SDL_netbsdaudio.c | 333 + .../SDL_netbsdaudio.h} | 15 +- .../sdl-2.0/src/audio/openslES/SDL_openslES.c | 766 + .../sdl-2.0/src/audio/openslES/SDL_openslES.h | 46 + .../jni/sdl-2.0/src/audio/paudio/SDL_paudio.c | 83 +- .../jni/sdl-2.0/src/audio/paudio/SDL_paudio.h | 13 +- .../jni/sdl-2.0/src/audio/psp/SDL_pspaudio.c | 78 +- .../jni/sdl-2.0/src/audio/psp/SDL_pspaudio.h | 14 +- .../src/audio/pulseaudio/SDL_pulseaudio.c | 596 +- .../src/audio/pulseaudio/SDL_pulseaudio.h | 16 +- .../jni/sdl-2.0/src/audio/qsa/SDL_qsa_audio.c | 363 +- .../jni/sdl-2.0/src/audio/qsa/SDL_qsa_audio.h | 6 +- .../jni/sdl-2.0/src/audio/sdlgenaudiocvt.pl | 760 - .../sdl-2.0/src/audio/sndio/SDL_sndioaudio.c | 145 +- .../sdl-2.0/src/audio/sndio/SDL_sndioaudio.h | 14 +- .../jni/sdl-2.0/src/audio/sun/SDL_sunaudio.c | 57 +- .../jni/sdl-2.0/src/audio/sun/SDL_sunaudio.h | 10 +- .../jni/sdl-2.0/src/audio/wasapi/SDL_wasapi.c | 769 + .../jni/sdl-2.0/src/audio/wasapi/SDL_wasapi.h | 85 + .../src/audio/wasapi/SDL_wasapi_win32.c | 457 + .../src/audio/wasapi/SDL_wasapi_winrt.cpp | 304 + .../jni/sdl-2.0/src/audio/winmm/SDL_winmm.c | 306 +- .../jni/sdl-2.0/src/audio/winmm/SDL_winmm.h | 10 +- .../sdl-2.0/src/audio/xaudio2/SDL_xaudio2.c | 437 - .../sdl-2.0/src/core/android/SDL_android.c | 2594 +- .../src/core/android/SDL_android.cpp.orig | 0 .../src/core/android/SDL_android.cpp.rej | 684 - .../sdl-2.0/src/core/android/SDL_android.h | 92 +- .../src/core/android/SDL_android.h.orig | 79 - .../src/core/android/SDL_android.h.rej | 60 - .../sdl-2.0/src/core/android/keyinfotable.h | 175 + project/jni/sdl-2.0/src/core/linux/SDL_dbus.c | 359 + project/jni/sdl-2.0/src/core/linux/SDL_dbus.h | 96 + .../jni/sdl-2.0/src/core/linux/SDL_evdev.c | 797 + .../linux/SDL_evdev.h} | 24 +- .../sdl-2.0/src/core/linux/SDL_evdev_kbd.c | 842 + .../sdl-2.0/src/core/linux/SDL_evdev_kbd.h | 34 + .../linux/SDL_evdev_kbd_default_accents.h | 284 + .../core/linux/SDL_evdev_kbd_default_keymap.h | 4763 ++ .../jni/sdl-2.0/src/core/linux/SDL_fcitx.c | 373 + .../jni/sdl-2.0/src/core/linux/SDL_fcitx.h | 40 + project/jni/sdl-2.0/src/core/linux/SDL_ibus.c | 584 + project/jni/sdl-2.0/src/core/linux/SDL_ibus.h | 58 + project/jni/sdl-2.0/src/core/linux/SDL_ime.c | 152 + project/jni/sdl-2.0/src/core/linux/SDL_ime.h | 40 + .../sdl-2.0/src/core/linux/SDL_threadprio.c | 116 + project/jni/sdl-2.0/src/core/linux/SDL_udev.c | 576 + project/jni/sdl-2.0/src/core/linux/SDL_udev.h | 125 + project/jni/sdl-2.0/src/core/unix/SDL_poll.c | 87 + project/jni/sdl-2.0/src/core/unix/SDL_poll.h | 34 + .../directx.h => core/windows/SDL_directx.h} | 40 +- .../sdl-2.0/src/core/windows/SDL_windows.c | 186 +- .../sdl-2.0/src/core/windows/SDL_windows.h | 26 +- .../jni/sdl-2.0/src/core/windows/SDL_xinput.c | 139 + .../windows/SDL_xinput.h} | 167 +- .../src/core/winrt/SDL_winrtapp_common.cpp | 67 + .../src/core/winrt/SDL_winrtapp_common.h | 31 + .../src/core/winrt/SDL_winrtapp_direct3d.cpp | 855 + .../src/core/winrt/SDL_winrtapp_direct3d.h | 92 + .../src/core/winrt/SDL_winrtapp_xaml.cpp | 160 + .../src/core/winrt/SDL_winrtapp_xaml.h | 33 + project/jni/sdl-2.0/src/cpuinfo/SDL_cpuinfo.c | 656 +- project/jni/sdl-2.0/src/dynapi/SDL_dynapi.c | 361 + project/jni/sdl-2.0/src/dynapi/SDL_dynapi.h | 69 + .../sdl-2.0/src/dynapi/SDL_dynapi_overrides.h | 751 + .../jni/sdl-2.0/src/dynapi/SDL_dynapi_procs.h | 811 + project/jni/sdl-2.0/src/dynapi/gendynapi.pl | 141 + .../sdl-2.0/src/events/SDL_clipboardevents.c | 4 +- .../src/events/SDL_clipboardevents_c.h | 10 +- .../sdl-2.0/src/events/SDL_displayevents.c | 60 + .../sdl-2.0/src/events/SDL_displayevents_c.h | 30 + .../jni/sdl-2.0/src/events/SDL_dropevents.c | 72 +- .../jni/sdl-2.0/src/events/SDL_dropevents_c.h | 14 +- project/jni/sdl-2.0/src/events/SDL_events.c | 640 +- project/jni/sdl-2.0/src/events/SDL_events_c.h | 24 +- project/jni/sdl-2.0/src/events/SDL_gesture.c | 349 +- .../jni/sdl-2.0/src/events/SDL_gesture_c.h | 13 +- project/jni/sdl-2.0/src/events/SDL_keyboard.c | 198 +- .../jni/sdl-2.0/src/events/SDL_keyboard_c.h | 16 +- project/jni/sdl-2.0/src/events/SDL_mouse.c | 547 +- project/jni/sdl-2.0/src/events/SDL_mouse_c.h | 52 +- project/jni/sdl-2.0/src/events/SDL_quit.c | 191 +- .../jni/sdl-2.0/src/events/SDL_sysevents.h | 8 +- project/jni/sdl-2.0/src/events/SDL_touch.c | 147 +- project/jni/sdl-2.0/src/events/SDL_touch_c.h | 17 +- .../jni/sdl-2.0/src/events/SDL_windowevents.c | 55 +- .../sdl-2.0/src/events/SDL_windowevents_c.h | 10 +- project/jni/sdl-2.0/src/events/blank_cursor.h | 2 +- .../jni/sdl-2.0/src/events/default_cursor.h | 4 +- .../jni/sdl-2.0/src/events/scancodes_darwin.h | 2 +- .../jni/sdl-2.0/src/events/scancodes_linux.h | 20 +- .../sdl-2.0/src/events/scancodes_windows.h | 38 +- .../sdl-2.0/src/events/scancodes_xfree86.h | 129 +- project/jni/sdl-2.0/src/file/SDL_rwops.c | 297 +- project/jni/sdl-2.0/src/file/SDL_rwops.c.orig | 757 - project/jni/sdl-2.0/src/file/SDL_rwops.c.rej | 21 - .../src/file/cocoa/SDL_rwopsbundlesupport.h | 21 + .../src/file/cocoa/SDL_rwopsbundlesupport.m | 45 +- .../android/SDL_sysfilesystem.c} | 65 +- .../src/filesystem/cocoa/SDL_sysfilesystem.m | 138 + .../src/filesystem/dummy/SDL_sysfilesystem.c | 47 + .../filesystem/emscripten/SDL_sysfilesystem.c | 81 + .../src/filesystem/haiku/SDL_sysfilesystem.cc | 110 + .../src/filesystem/nacl/SDL_sysfilesystem.c | 43 + .../src/filesystem/unix/SDL_sysfilesystem.c | 250 + .../filesystem/windows/SDL_sysfilesystem.c | 192 + .../filesystem/winrt/SDL_sysfilesystem.cpp | 233 + project/jni/sdl-2.0/src/haptic/SDL_haptic.c | 148 +- project/jni/sdl-2.0/src/haptic/SDL_haptic_c.h | 7 +- .../jni/sdl-2.0/src/haptic/SDL_syshaptic.h | 21 +- .../src/haptic/android/SDL_syshaptic.c | 368 + .../src/haptic/android/SDL_syshaptic_c.h | 12 + .../sdl-2.0/src/haptic/darwin/SDL_syshaptic.c | 458 +- .../src/haptic/darwin/SDL_syshaptic_c.h | 26 + .../sdl-2.0/src/haptic/dummy/SDL_syshaptic.c | 11 +- .../sdl-2.0/src/haptic/linux/SDL_syshaptic.c | 425 +- .../sdl-2.0/src/haptic/nds/SDL_syshaptic.c | 330 - .../{SDL_syshaptic.c => SDL_dinputhaptic.c} | 1112 +- .../src/haptic/windows/SDL_dinputhaptic_c.h | 47 + .../src/haptic/windows/SDL_windowshaptic.c | 456 + .../src/haptic/windows/SDL_windowshaptic_c.h | 88 + .../src/haptic/windows/SDL_xinputhaptic.c | 487 + .../src/haptic/windows/SDL_xinputhaptic_c.h | 47 + project/jni/sdl-2.0/src/hidapi/AUTHORS.txt | 16 + project/jni/sdl-2.0/src/hidapi/HACKING.txt | 15 + .../jni/sdl-2.0/src/hidapi/LICENSE-bsd.txt | 26 + .../jni/sdl-2.0/src/hidapi/LICENSE-gpl3.txt | 674 + .../jni/sdl-2.0/src/hidapi/LICENSE-orig.txt | 9 + project/jni/sdl-2.0/src/hidapi/LICENSE.txt | 13 + project/jni/sdl-2.0/src/hidapi/Makefile.am | 85 + project/jni/sdl-2.0/src/hidapi/README.txt | 339 + project/jni/sdl-2.0/src/hidapi/SDL_hidapi.c | 752 + .../jni/sdl-2.0/src/hidapi/android/hid.cpp | 1185 + .../sdl-2.0/src/hidapi/android/jni/Android.mk | 16 + .../src/hidapi/android/jni/Application.mk | 2 + .../hidapi/android}/project.properties | 2 +- project/jni/sdl-2.0/src/hidapi/bootstrap | 2 + project/jni/sdl-2.0/src/hidapi/configure.ac | 236 + .../jni/sdl-2.0/src/hidapi/doxygen/Doxyfile | 1630 + .../jni/sdl-2.0/src/hidapi/hidapi/hidapi.h | 408 + .../sdl-2.0/src/hidapi/hidtest/Makefile.am | 20 + .../sdl-2.0/src/hidapi/hidtest/hidtest.cpp | 194 + .../sdl-2.0/src/hidapi/ios/Makefile-manual | 32 + .../jni/sdl-2.0/src/hidapi/ios/Makefile.am | 9 + project/jni/sdl-2.0/src/hidapi/ios/hid.m | 915 + .../sdl-2.0/src/hidapi/libusb/Makefile-manual | 18 + .../jni/sdl-2.0/src/hidapi/libusb/Makefile.am | 27 + .../src/hidapi/libusb/Makefile.freebsd | 46 + .../sdl-2.0/src/hidapi/libusb/Makefile.linux | 49 + project/jni/sdl-2.0/src/hidapi/libusb/hid.c | 1624 + .../jni/sdl-2.0/src/hidapi/libusb/hidusb.cpp | 3 + .../sdl-2.0/src/hidapi/linux/Makefile-manual | 49 + .../jni/sdl-2.0/src/hidapi/linux/Makefile.am | 10 + .../jni/sdl-2.0/src/hidapi/linux/README.txt | 59 + project/jni/sdl-2.0/src/hidapi/linux/hid.c | 898 + project/jni/sdl-2.0/src/hidapi/linux/hid.cpp | 333 + .../jni/sdl-2.0/src/hidapi/linux/hidraw.cpp | 3 + .../jni/sdl-2.0/src/hidapi/m4/ax_pthread.m4 | 309 + project/jni/sdl-2.0/src/hidapi/m4/pkg.m4 | 157 + .../sdl-2.0/src/hidapi/mac/Makefile-manual | 32 + .../jni/sdl-2.0/src/hidapi/mac/Makefile.am | 9 + project/jni/sdl-2.0/src/hidapi/mac/hid.c | 1177 + .../sdl-2.0/src/hidapi/pc/hidapi-hidraw.pc.in | 10 + .../sdl-2.0/src/hidapi/pc/hidapi-libusb.pc.in | 10 + .../jni/sdl-2.0/src/hidapi/pc/hidapi.pc.in | 10 + .../src/hidapi/testgui/Makefile-manual | 26 + .../sdl-2.0/src/hidapi/testgui/Makefile.am | 43 + .../src/hidapi/testgui/Makefile.freebsd | 33 + .../sdl-2.0/src/hidapi/testgui/Makefile.linux | 32 + .../sdl-2.0/src/hidapi/testgui/Makefile.mac | 46 + .../sdl-2.0/src/hidapi/testgui/Makefile.mingw | 32 + .../TestGUI.app.in/Contents/Info.plist | 28 + .../testgui/TestGUI.app.in/Contents/PkgInfo | 1 + .../Resources/English.lproj/InfoPlist.strings | Bin 0 -> 92 bytes .../Contents/Resources/Signal11.icns | Bin 0 -> 21918 bytes .../src/hidapi/testgui/copy_to_bundle.sh | 97 + .../src/hidapi/testgui/mac_support.cpp | 134 + .../sdl-2.0/src/hidapi/testgui/mac_support.h | 17 + .../src/hidapi/testgui/mac_support_cocoa.m | 94 + .../jni/sdl-2.0/src/hidapi/testgui/start.sh | 2 + .../jni/sdl-2.0/src/hidapi/testgui/test.cpp | 532 + .../sdl-2.0/src/hidapi/testgui/testgui.sln | 20 + .../sdl-2.0/src/hidapi/testgui/testgui.vcproj | 217 + .../jni/sdl-2.0/src/hidapi/udev/99-hid.rules | 33 + .../src/hidapi/windows/Makefile-manual | 14 + .../sdl-2.0/src/hidapi/windows/Makefile.am | 16 + .../sdl-2.0/src/hidapi/windows/Makefile.mingw | 35 + .../src/hidapi/windows/ddk_build/hidapi.def | 17 + .../src/hidapi/windows/ddk_build/makefile | 49 + .../src/hidapi/windows/ddk_build/sources | 23 + project/jni/sdl-2.0/src/hidapi/windows/hid.c | 1039 + .../jni/sdl-2.0/src/hidapi/windows/hidapi.sln | 29 + .../sdl-2.0/src/hidapi/windows/hidapi.vcproj | 201 + .../sdl-2.0/src/hidapi/windows/hidtest.vcproj | 196 + .../sdl-2.0/src/joystick/SDL_gamecontroller.c | 2034 +- .../src/joystick/SDL_gamecontrollerdb.h | 661 +- .../jni/sdl-2.0/src/joystick/SDL_joystick.c | 1619 +- .../jni/sdl-2.0/src/joystick/SDL_joystick_c.h | 69 +- .../sdl-2.0/src/joystick/SDL_sysjoystick.h | 141 +- .../src/joystick/android/SDL_sysjoystick.c | 754 +- .../joystick/android/SDL_sysjoystick.c.orig | 156 - .../joystick/android/SDL_sysjoystick.c.rej | 117 - .../src/joystick/android/SDL_sysjoystick_c.h | 59 + .../src/joystick/bsd/SDL_sysjoystick.c | 412 +- .../sdl-2.0/src/joystick/controller_type.h | 654 + .../src/joystick/darwin/SDL_sysjoystick.c | 1839 +- .../src/joystick/darwin/SDL_sysjoystick_c.h | 63 +- .../src/joystick/dummy/SDL_sysjoystick.c | 129 +- .../src/joystick/emscripten/SDL_sysjoystick.c | 426 + .../joystick/emscripten/SDL_sysjoystick_c.h | 52 + .../SDL_haikujoystick.cc} | 145 +- .../src/joystick/hidapi/SDL_hidapi_gamecube.c | 414 + .../src/joystick/hidapi/SDL_hidapi_ps4.c | 539 + .../src/joystick/hidapi/SDL_hidapi_rumble.c | 253 + .../src/joystick/hidapi/SDL_hidapi_rumble.h | 39 + .../src/joystick/hidapi/SDL_hidapi_steam.c | 1176 + .../src/joystick/hidapi/SDL_hidapi_switch.c | 1174 + .../src/joystick/hidapi/SDL_hidapi_xbox360.c | 767 + .../src/joystick/hidapi/SDL_hidapi_xbox360w.c | 306 + .../src/joystick/hidapi/SDL_hidapi_xboxone.c | 708 + .../src/joystick/hidapi/SDL_hidapijoystick.c | 1112 + .../joystick/hidapi/SDL_hidapijoystick_c.h | 128 + .../hidapi/steam/controller_constants.h | 484 + .../hidapi/steam/controller_structs.h | 255 + .../iphoneos/SDLUIAccelerationDelegate.h | 44 - .../iphoneos/SDLUIAccelerationDelegate.m | 141 - .../src/joystick/iphoneos/SDL_sysjoystick.m | 884 +- .../iphoneos/SDL_sysjoystick_c.h} | 57 +- .../src/joystick/linux/SDL_sysjoystick.c | 927 +- .../src/joystick/linux/SDL_sysjoystick_c.h | 22 +- .../src/joystick/nds/SDL_sysjoystick.c | 171 - .../src/joystick/psp/SDL_sysjoystick.c | 38 +- .../sdl-2.0/src/joystick/sort_controllers.py | 39 +- .../src/joystick/steam/SDL_steamcontroller.c | 52 + .../src/joystick/steam/SDL_steamcontroller.h | 39 + project/jni/sdl-2.0/src/joystick/usb_ids.h | 51 + .../src/joystick/windows/SDL_dinputjoystick.c | 1276 + .../joystick/windows/SDL_dinputjoystick_c.h | 31 + .../src/joystick/windows/SDL_dxjoystick.c | 1755 - .../src/joystick/windows/SDL_mmjoystick.c | 102 +- .../joystick/windows/SDL_windowsjoystick.c | 577 + .../joystick/windows/SDL_windowsjoystick_c.h | 94 + .../src/joystick/windows/SDL_xinputjoystick.c | 577 + .../joystick/windows/SDL_xinputjoystick_c.h | 34 + project/jni/sdl-2.0/src/libm/e_atan2.c | 18 + project/jni/sdl-2.0/src/libm/e_exp.c | 191 + project/jni/sdl-2.0/src/libm/e_fmod.c | 144 + project/jni/sdl-2.0/src/libm/e_log.c | 171 +- project/jni/sdl-2.0/src/libm/e_log10.c | 106 + project/jni/sdl-2.0/src/libm/e_pow.c | 581 +- project/jni/sdl-2.0/src/libm/e_rem_pio2.c | 270 +- project/jni/sdl-2.0/src/libm/e_sqrt.c | 209 +- project/jni/sdl-2.0/src/libm/k_cos.c | 76 +- project/jni/sdl-2.0/src/libm/k_rem_pio2.c | 351 +- project/jni/sdl-2.0/src/libm/k_sin.c | 60 +- project/jni/sdl-2.0/src/libm/k_tan.c | 118 + project/jni/sdl-2.0/src/libm/math_libm.h | 14 +- project/jni/sdl-2.0/src/libm/math_private.h | 17 +- project/jni/sdl-2.0/src/libm/s_atan.c | 4 + project/jni/sdl-2.0/src/libm/s_copysign.c | 25 +- project/jni/sdl-2.0/src/libm/s_cos.c | 52 +- project/jni/sdl-2.0/src/libm/s_fabs.c | 26 +- project/jni/sdl-2.0/src/libm/s_floor.c | 115 +- project/jni/sdl-2.0/src/libm/s_scalbn.c | 104 +- project/jni/sdl-2.0/src/libm/s_sin.c | 52 +- project/jni/sdl-2.0/src/libm/s_tan.c | 67 + .../sdl-2.0/src/loadso/dlopen/SDL_sysloadso.c | 27 +- .../sdl-2.0/src/loadso/dummy/SDL_sysloadso.c | 4 +- .../src/loadso/windows/SDL_sysloadso.c | 12 +- .../src/main/android/SDL_android_main.c | 39 +- .../src/main/android/SDL_android_main.cpp | 42 - .../sdl-2.0/src/main/dummy/SDL_dummy_main.c | 5 +- .../src/main/{beos => haiku}/SDL_BApp.h | 63 +- .../src/main/{beos => haiku}/SDL_BeApp.cc | 56 +- .../src/main/{beos => haiku}/SDL_BeApp.h | 10 +- .../jni/sdl-2.0/src/main/nacl/SDL_nacl_main.c | 93 + .../jni/sdl-2.0/src/main/psp/SDL_psp_main.c | 26 +- .../sdl-2.0/src/main/uikit/SDL_uikit_main.c | 19 + .../src/main/windows/SDL_windows_main.c | 205 +- .../jni/sdl-2.0/src/main/windows/version.rc | 12 +- .../winrt/SDL2-WinRTResource_BlankCursor.cur | Bin 0 -> 326 bytes .../src/main/winrt/SDL2-WinRTResources.rc | 3 + .../src/main/winrt/SDL_winrt_main_NonXAML.cpp | 54 + project/jni/sdl-2.0/src/power/SDL_power.c | 42 +- project/jni/sdl-2.0/src/power/SDL_syspower.h | 49 + .../sdl-2.0/src/power/android/SDL_syspower.c | 5 +- .../src/power/emscripten/SDL_syspower.c | 62 + .../src/power/{beos => haiku}/SDL_syspower.c | 13 +- .../sdl-2.0/src/power/linux/SDL_syspower.c | 242 +- .../sdl-2.0/src/power/macosx/SDL_syspower.c | 8 +- .../jni/sdl-2.0/src/power/psp/SDL_syspower.c | 4 +- .../sdl-2.0/src/power/uikit/SDL_syspower.h | 4 +- .../sdl-2.0/src/power/uikit/SDL_syspower.m | 62 +- .../sdl-2.0/src/power/windows/SDL_syspower.c | 4 +- .../sdl-2.0/src/power/winrt/SDL_syspower.cpp | 44 + project/jni/sdl-2.0/src/render/SDL_d3dmath.c | 136 + project/jni/sdl-2.0/src/render/SDL_d3dmath.h | 72 + project/jni/sdl-2.0/src/render/SDL_render.c | 2138 +- .../jni/sdl-2.0/src/render/SDL_sysrender.h | 174 +- project/jni/sdl-2.0/src/render/SDL_yuv_mmx.c | 431 - project/jni/sdl-2.0/src/render/SDL_yuv_sw.c | 1287 +- project/jni/sdl-2.0/src/render/SDL_yuv_sw_c.h | 29 +- .../src/render/direct3d/SDL_render_d3d.c | 2546 +- .../src/render/direct3d/SDL_shaders_d3d.c | 274 + .../src/render/direct3d/SDL_shaders_d3d.h | 34 + .../src/render/direct3d11/SDL_render_d3d11.c | 2594 + .../render/direct3d11/SDL_render_winrt.cpp | 116 + .../src/render/direct3d11/SDL_render_winrt.h | 40 + .../src/render/direct3d11/SDL_shaders_d3d11.c | 1957 + .../src/render/direct3d11/SDL_shaders_d3d11.h | 43 + .../src/render/metal/SDL_render_metal.m | 1887 + .../src/render/metal/SDL_shaders_metal.metal | 117 + .../src/render/metal/SDL_shaders_metal_ios.h | 1854 + .../src/render/metal/SDL_shaders_metal_osx.h | 1858 + .../src/render/metal/SDL_shaders_metal_tvos.h | 1854 + .../src/render/metal/build-metal-shaders.sh | 22 + project/jni/sdl-2.0/src/render/mmx.h | 642 - .../jni/sdl-2.0/src/render/nds/SDL_libgl2D.c | 315 - .../jni/sdl-2.0/src/render/nds/SDL_libgl2D.h | 154 - .../sdl-2.0/src/render/nds/SDL_ndsrender.c | 418 - .../sdl-2.0/src/render/opengl/SDL_glfuncs.h | 34 +- .../sdl-2.0/src/render/opengl/SDL_render_gl.c | 1701 +- .../src/render/opengl/SDL_shaders_gl.c | 318 +- .../src/render/opengl/SDL_shaders_gl.h | 24 +- .../src/render/opengles/SDL_glesfuncs.h | 37 +- .../src/render/opengles/SDL_render_gles.c | 1409 +- .../render/opengles/SDL_render_gles.c.diff | 112 - .../opengles/SDL_render_gles.c.diff.orig | 112 - .../opengles/SDL_render_gles.c.diff.rej | 115 - .../render/opengles/SDL_render_gles.c.orig | 1153 - .../src/render/opengles/SDL_render_gles.c.rej | 61 - .../src/render/opengles2/SDL_gles2funcs.h | 35 +- .../src/render/opengles2/SDL_render_gles2.c | 2968 +- .../src/render/opengles2/SDL_shaders_gles2.c | 846 +- .../src/render/opengles2/SDL_shaders_gles2.h | 28 +- .../sdl-2.0/src/render/psp/SDL_render_psp.c | 1348 +- .../src/render/software/SDL_blendfillrect.c | 31 +- .../src/render/software/SDL_blendfillrect.h | 10 +- .../src/render/software/SDL_blendline.c | 108 +- .../src/render/software/SDL_blendline.h | 10 +- .../src/render/software/SDL_blendpoint.c | 37 +- .../src/render/software/SDL_blendpoint.h | 10 +- .../sdl-2.0/src/render/software/SDL_draw.h | 71 +- .../src/render/software/SDL_drawline.c | 8 +- .../src/render/software/SDL_drawline.h | 10 +- .../src/render/software/SDL_drawpoint.c | 8 +- .../src/render/software/SDL_drawpoint.h | 10 +- .../src/render/software/SDL_render_sw.c | 1075 +- .../src/render/software/SDL_render_sw_c.h | 7 +- .../sdl-2.0/src/render/software/SDL_rotate.c | 421 +- .../sdl-2.0/src/render/software/SDL_rotate.h | 29 +- project/jni/sdl-2.0/src/sensor/SDL_sensor.c | 551 + .../SDL_syspower.c => sensor/SDL_sensor_c.h} | 32 +- .../jni/sdl-2.0/src/sensor/SDL_syssensor.h | 105 + .../src/sensor/android/SDL_androidsensor.c | 211 + .../android/SDL_androidsensor.h} | 13 +- .../coremotion/SDL_coremotionsensor.h} | 11 +- .../sensor/coremotion/SDL_coremotionsensor.m | 234 + .../src/sensor/dummy/SDL_dummysensor.c | 110 + .../dummy/SDL_dummysensor.h} | 6 +- project/jni/sdl-2.0/src/stdlib/SDL_getenv.c | 65 +- project/jni/sdl-2.0/src/stdlib/SDL_iconv.c | 48 +- project/jni/sdl-2.0/src/stdlib/SDL_malloc.c | 245 +- project/jni/sdl-2.0/src/stdlib/SDL_qsort.c | 489 +- project/jni/sdl-2.0/src/stdlib/SDL_stdlib.c | 369 +- project/jni/sdl-2.0/src/stdlib/SDL_string.c | 485 +- project/jni/sdl-2.0/src/stdlib/SDL_strtokr.c | 103 + .../jni/sdl-2.0/src/test/SDL_test_assert.c | 32 +- .../jni/sdl-2.0/src/test/SDL_test_common.c | 974 +- .../jni/sdl-2.0/src/test/SDL_test_compare.c | 12 +- project/jni/sdl-2.0/src/test/SDL_test_crc32.c | 5 +- project/jni/sdl-2.0/src/test/SDL_test_font.c | 54 +- .../jni/sdl-2.0/src/test/SDL_test_fuzzer.c | 62 +- .../jni/sdl-2.0/src/test/SDL_test_harness.c | 210 +- .../jni/sdl-2.0/src/test/SDL_test_imageBlit.c | 10 +- .../src/test/SDL_test_imageBlitBlend.c | 14 +- .../jni/sdl-2.0/src/test/SDL_test_imageFace.c | 5 +- .../src/test/SDL_test_imagePrimitives.c | 6 +- .../src/test/SDL_test_imagePrimitivesBlend.c | 6 +- project/jni/sdl-2.0/src/test/SDL_test_log.c | 32 +- project/jni/sdl-2.0/src/test/SDL_test_md5.c | 8 +- .../jni/sdl-2.0/src/test/SDL_test_memory.c | 274 + .../jni/sdl-2.0/src/test/SDL_test_random.c | 6 +- .../jni/sdl-2.0/src/thread/SDL_systhread.h | 21 +- project/jni/sdl-2.0/src/thread/SDL_thread.c | 132 +- project/jni/sdl-2.0/src/thread/SDL_thread_c.h | 32 +- .../jni/sdl-2.0/src/thread/beos/SDL_syssem.c | 151 - .../sdl-2.0/src/thread/beos/SDL_systhread.c | 126 - .../jni/sdl-2.0/src/thread/beos/SDL_systls.c | 70 - .../sdl-2.0/src/thread/generic/SDL_syscond.c | 4 +- .../sdl-2.0/src/thread/generic/SDL_sysmutex.c | 4 +- .../src/thread/generic/SDL_sysmutex_c.h | 4 +- .../sdl-2.0/src/thread/generic/SDL_syssem.c | 4 +- .../src/thread/generic/SDL_systhread.c | 10 +- .../src/thread/generic/SDL_systhread_c.h | 4 +- .../sdl-2.0/src/thread/generic/SDL_systls.c | 6 +- .../jni/sdl-2.0/src/thread/nds/SDL_syscond.c | 230 - .../jni/sdl-2.0/src/thread/nds/SDL_sysmutex.c | 143 - .../jni/sdl-2.0/src/thread/nds/SDL_syssem.c | 229 - .../jni/sdl-2.0/src/thread/psp/SDL_syscond.c | 8 +- .../jni/sdl-2.0/src/thread/psp/SDL_sysmutex.c | 8 +- .../sdl-2.0/src/thread/psp/SDL_sysmutex_c.h | 4 +- .../jni/sdl-2.0/src/thread/psp/SDL_syssem.c | 11 +- .../sdl-2.0/src/thread/psp/SDL_systhread.c | 18 +- .../sdl-2.0/src/thread/psp/SDL_systhread_c.h | 2 +- .../sdl-2.0/src/thread/pthread/SDL_syscond.c | 18 +- .../sdl-2.0/src/thread/pthread/SDL_sysmutex.c | 22 +- .../src/thread/pthread/SDL_sysmutex_c.h | 10 +- .../sdl-2.0/src/thread/pthread/SDL_syssem.c | 40 +- .../src/thread/pthread/SDL_systhread.c | 68 +- .../src/thread/pthread/SDL_systhread_c.h | 4 +- .../sdl-2.0/src/thread/pthread/SDL_systls.c | 7 +- .../sdl-2.0/src/thread/stdcpp/SDL_syscond.cpp | 164 + .../src/thread/stdcpp/SDL_sysmutex.cpp | 111 + .../thread/{nds => stdcpp}/SDL_sysmutex_c.h | 15 +- .../src/thread/stdcpp/SDL_systhread.cpp | 179 + .../stdcpp/SDL_systhread_c.h} | 7 +- .../sdl-2.0/src/thread/windows/SDL_sysmutex.c | 8 +- .../sdl-2.0/src/thread/windows/SDL_syssem.c | 10 +- .../src/thread/windows/SDL_systhread.c | 95 +- .../src/thread/windows/SDL_systhread_c.h | 10 +- .../sdl-2.0/src/thread/windows/SDL_systls.c | 22 +- .../src/thread/windows/win_ce_semaphore.c | 233 - .../src/thread/windows/win_ce_semaphore.h | 25 - project/jni/sdl-2.0/src/timer/SDL_timer.c | 75 +- project/jni/sdl-2.0/src/timer/SDL_timer_c.h | 13 +- .../sdl-2.0/src/timer/dummy/SDL_systimer.c | 22 +- .../src/timer/{beos => haiku}/SDL_systimer.c | 28 +- .../jni/sdl-2.0/src/timer/psp/SDL_systimer.c | 26 +- .../jni/sdl-2.0/src/timer/unix/SDL_systimer.c | 68 +- .../sdl-2.0/src/timer/wince/SDL_systimer.c | 110 - .../sdl-2.0/src/timer/windows/SDL_systimer.c | 85 +- project/jni/sdl-2.0/src/video/SDL_RLEaccel.c | 653 +- .../jni/sdl-2.0/src/video/SDL_RLEaccel_c.h | 15 +- project/jni/sdl-2.0/src/video/SDL_blit.c | 80 +- project/jni/sdl-2.0/src/video/SDL_blit.h | 90 +- project/jni/sdl-2.0/src/video/SDL_blit_0.c | 8 +- project/jni/sdl-2.0/src/video/SDL_blit_1.c | 234 +- project/jni/sdl-2.0/src/video/SDL_blit_A.c | 1136 +- project/jni/sdl-2.0/src/video/SDL_blit_N.c | 937 +- project/jni/sdl-2.0/src/video/SDL_blit_auto.c | 1866 +- project/jni/sdl-2.0/src/video/SDL_blit_auto.h | 8 +- project/jni/sdl-2.0/src/video/SDL_blit_copy.c | 26 +- project/jni/sdl-2.0/src/video/SDL_blit_copy.h | 7 +- project/jni/sdl-2.0/src/video/SDL_blit_slow.c | 27 +- project/jni/sdl-2.0/src/video/SDL_blit_slow.h | 10 +- project/jni/sdl-2.0/src/video/SDL_bmp.c | 411 +- project/jni/sdl-2.0/src/video/SDL_clipboard.c | 24 +- project/jni/sdl-2.0/src/video/SDL_egl.c | 1115 + project/jni/sdl-2.0/src/video/SDL_egl_c.h | 168 + project/jni/sdl-2.0/src/video/SDL_fillrect.c | 396 +- project/jni/sdl-2.0/src/video/SDL_pixels.c | 82 +- .../jni/sdl-2.0/src/video/SDL_pixels.c.orig | 1131 - project/jni/sdl-2.0/src/video/SDL_pixels_c.h | 11 +- project/jni/sdl-2.0/src/video/SDL_rect.c | 19 +- project/jni/sdl-2.0/src/video/SDL_rect_c.h | 10 +- project/jni/sdl-2.0/src/video/SDL_shape.c | 67 +- .../sdl-2.0/src/video/SDL_shape_internals.h | 20 +- project/jni/sdl-2.0/src/video/SDL_stretch.c | 14 +- project/jni/sdl-2.0/src/video/SDL_surface.c | 674 +- project/jni/sdl-2.0/src/video/SDL_sysvideo.h | 152 +- project/jni/sdl-2.0/src/video/SDL_video.c | 1622 +- .../jni/sdl-2.0/src/video/SDL_video.c.orig | 3198 - .../sdl-2.0/src/video/SDL_vulkan_internal.h | 95 + .../jni/sdl-2.0/src/video/SDL_vulkan_utils.c | 515 + project/jni/sdl-2.0/src/video/SDL_yuv.c | 1846 + project/jni/sdl-2.0/src/video/SDL_yuv_c.h | 36 + .../src/video/android/SDL_androidclipboard.c | 6 +- .../src/video/android/SDL_androidclipboard.h | 10 +- .../src/video/android/SDL_androidevents.c | 241 +- .../src/video/android/SDL_androidevents.h | 7 +- .../sdl-2.0/src/video/android/SDL_androidgl.c | 116 +- .../sdl-2.0/src/video/android/SDL_androidgl.h | 34 + .../src/video/android/SDL_androidkeyboard.c | 72 +- .../src/video/android/SDL_androidkeyboard.h | 4 +- .../src/video/android/SDL_androidmessagebox.c | 37 + .../src/video/android/SDL_androidmessagebox.h | 29 + .../src/video/android/SDL_androidmouse.c | 266 + .../src/video/android/SDL_androidmouse.h | 33 + .../src/video/android/SDL_androidtouch.c | 79 +- .../src/video/android/SDL_androidtouch.h | 8 +- .../src/video/android/SDL_androidvideo.c | 180 +- .../src/video/android/SDL_androidvideo.h | 25 +- .../src/video/android/SDL_androidvulkan.c | 175 + .../SDL_androidvulkan.h} | 55 +- .../src/video/android/SDL_androidwindow.c | 167 +- .../src/video/android/SDL_androidwindow.h | 33 +- .../sdl-2.0/src/video/arm/pixman-arm-asm.h | 36 + .../src/video/arm/pixman-arm-neon-asm.S | 375 + .../src/video/arm/pixman-arm-neon-asm.h | 1184 + .../src/video/arm/pixman-arm-simd-asm.S | 532 + .../src/video/arm/pixman-arm-simd-asm.h | 1034 + .../src/video/bwindow/SDL_bclipboard.cc | 95 - .../src/video/bwindow/SDL_bframebuffer.cc | 254 - .../src/video/bwindow/SDL_bkeyboard.cc | 188 - .../sdl-2.0/src/video/bwindow/SDL_bmodes.cc | 331 - .../sdl-2.0/src/video/bwindow/SDL_bopengl.cc | 219 - .../sdl-2.0/src/video/bwindow/SDL_bvideo.cc | 174 - .../sdl-2.0/src/video/bwindow/SDL_bwindow.cc | 223 - .../sdl-2.0/src/video/bwindow/SDL_bwindow.h | 53 - .../src/video/cocoa/SDL_cocoaclipboard.h | 10 +- .../src/video/cocoa/SDL_cocoaclipboard.m | 50 +- .../sdl-2.0/src/video/cocoa/SDL_cocoaevents.h | 11 +- .../sdl-2.0/src/video/cocoa/SDL_cocoaevents.m | 375 +- .../src/video/cocoa/SDL_cocoakeyboard.h | 10 +- .../src/video/cocoa/SDL_cocoakeyboard.m | 245 +- .../src/video/cocoa/SDL_cocoamessagebox.h | 4 +- .../src/video/cocoa/SDL_cocoamessagebox.m | 66 +- .../src/video/cocoa/SDL_cocoametalview.h | 70 + .../src/video/cocoa/SDL_cocoametalview.m | 182 + .../sdl-2.0/src/video/cocoa/SDL_cocoamodes.h | 14 +- .../sdl-2.0/src/video/cocoa/SDL_cocoamodes.m | 514 +- .../sdl-2.0/src/video/cocoa/SDL_cocoamouse.h | 23 +- .../sdl-2.0/src/video/cocoa/SDL_cocoamouse.m | 314 +- .../src/video/cocoa/SDL_cocoamousetap.h | 11 +- .../src/video/cocoa/SDL_cocoamousetap.m | 79 +- .../sdl-2.0/src/video/cocoa/SDL_cocoaopengl.h | 25 +- .../sdl-2.0/src/video/cocoa/SDL_cocoaopengl.m | 225 +- .../src/video/cocoa/SDL_cocoaopengles.h | 49 + .../src/video/cocoa/SDL_cocoaopengles.m | 132 + .../sdl-2.0/src/video/cocoa/SDL_cocoashape.h | 12 +- .../sdl-2.0/src/video/cocoa/SDL_cocoashape.m | 32 +- .../sdl-2.0/src/video/cocoa/SDL_cocoavideo.h | 74 +- .../sdl-2.0/src/video/cocoa/SDL_cocoavideo.m | 86 +- .../sdl-2.0/src/video/cocoa/SDL_cocoavulkan.h | 55 + .../sdl-2.0/src/video/cocoa/SDL_cocoavulkan.m | 244 + .../sdl-2.0/src/video/cocoa/SDL_cocoawindow.h | 66 +- .../sdl-2.0/src/video/cocoa/SDL_cocoawindow.m | 1466 +- .../src/video/directfb/SDL_DirectFB_WM.c | 12 +- .../src/video/directfb/SDL_DirectFB_WM.h | 8 +- .../src/video/directfb/SDL_DirectFB_dyn.c | 4 +- .../src/video/directfb/SDL_DirectFB_dyn.h | 10 +- .../src/video/directfb/SDL_DirectFB_events.c | 19 +- .../src/video/directfb/SDL_DirectFB_events.h | 10 +- .../src/video/directfb/SDL_DirectFB_modes.c | 4 +- .../src/video/directfb/SDL_DirectFB_modes.h | 8 +- .../src/video/directfb/SDL_DirectFB_mouse.c | 13 +- .../src/video/directfb/SDL_DirectFB_mouse.h | 8 +- .../src/video/directfb/SDL_DirectFB_opengl.c | 35 +- .../src/video/directfb/SDL_DirectFB_opengl.h | 10 +- .../src/video/directfb/SDL_DirectFB_render.c | 966 +- .../src/video/directfb/SDL_DirectFB_render.h | 2 +- .../src/video/directfb/SDL_DirectFB_shape.c | 15 +- .../src/video/directfb/SDL_DirectFB_shape.h | 9 +- .../src/video/directfb/SDL_DirectFB_video.c | 30 +- .../src/video/directfb/SDL_DirectFB_video.h | 14 +- .../src/video/directfb/SDL_DirectFB_window.c | 46 +- .../src/video/directfb/SDL_DirectFB_window.h | 11 +- .../sdl-2.0/src/video/dummy/SDL_nullevents.c | 4 +- .../src/video/dummy/SDL_nullevents_c.h | 10 +- .../src/video/dummy/SDL_nullframebuffer.c | 12 +- .../src/video/dummy/SDL_nullframebuffer_c.h | 10 +- .../sdl-2.0/src/video/dummy/SDL_nullvideo.c | 8 +- .../sdl-2.0/src/video/dummy/SDL_nullvideo.h | 10 +- .../video/emscripten/SDL_emscriptenevents.c | 723 + .../video/emscripten/SDL_emscriptenevents.h | 40 + .../emscripten/SDL_emscriptenframebuffer.c | 178 + .../emscripten/SDL_emscriptenframebuffer.h | 32 + .../video/emscripten/SDL_emscriptenmouse.c | 275 + .../video/emscripten/SDL_emscriptenmouse.h | 42 + .../video/emscripten/SDL_emscriptenopengles.c | 108 + .../video/emscripten/SDL_emscriptenopengles.h | 49 + .../video/emscripten/SDL_emscriptenvideo.c | 360 + .../emscripten/SDL_emscriptenvideo.h} | 63 +- .../src/video/{bwindow => haiku}/SDL_BWin.h | 133 +- .../sdl-2.0/src/video/haiku/SDL_bclipboard.cc | 95 + .../video/{bwindow => haiku}/SDL_bclipboard.h | 12 +- .../video/{bwindow => haiku}/SDL_bevents.cc | 14 +- .../video/{bwindow => haiku}/SDL_bevents.h | 6 +- .../src/video/haiku/SDL_bframebuffer.cc | 259 + .../{bwindow => haiku}/SDL_bframebuffer.h | 12 +- .../sdl-2.0/src/video/haiku/SDL_bkeyboard.cc | 190 + .../video/{bwindow => haiku}/SDL_bkeyboard.h | 12 +- .../src/video/haiku/SDL_bmessagebox.cc | 425 + .../SDL_bmessagebox.h} | 27 +- .../jni/sdl-2.0/src/video/haiku/SDL_bmodes.cc | 333 + .../src/video/{bwindow => haiku}/SDL_bmodes.h | 18 +- .../sdl-2.0/src/video/haiku/SDL_bopengl.cc | 176 + .../video/{bwindow => haiku}/SDL_bopengl.h | 28 +- .../jni/sdl-2.0/src/video/haiku/SDL_bvideo.cc | 207 + .../src/video/{bwindow => haiku}/SDL_bvideo.h | 14 +- .../sdl-2.0/src/video/haiku/SDL_bwindow.cc | 243 + .../jni/sdl-2.0/src/video/haiku/SDL_bwindow.h | 55 + .../jni/sdl-2.0/src/video/khronos/EGL/egl.h | 303 + .../sdl-2.0/src/video/khronos/EGL/eglext.h | 1241 + .../src/video/khronos/EGL/eglplatform.h | 132 + .../jni/sdl-2.0/src/video/khronos/GLES2/gl2.h | 675 + .../sdl-2.0/src/video/khronos/GLES2/gl2ext.h | 3505 + .../src/video/khronos/GLES2/gl2platform.h | 38 + .../src/video/khronos/KHR/khrplatform.h | 284 + .../sdl-2.0/src/video/khronos/vulkan/vk_icd.h | 170 + .../src/video/khronos/vulkan/vk_layer.h | 195 + .../src/video/khronos/vulkan/vk_platform.h | 92 + .../video/khronos/vulkan/vk_sdk_platform.h | 69 + .../sdl-2.0/src/video/khronos/vulkan/vulkan.h | 77 + .../src/video/khronos/vulkan/vulkan.hpp | 53056 ++++++++++++++++ .../src/video/khronos/vulkan/vulkan_android.h | 126 + .../src/video/khronos/vulkan/vulkan_core.h | 8823 +++ .../src/video/khronos/vulkan/vulkan_fuchsia.h | 58 + .../src/video/khronos/vulkan/vulkan_ios.h | 58 + .../src/video/khronos/vulkan/vulkan_macos.h | 58 + .../src/video/khronos/vulkan/vulkan_mir.h | 65 + .../src/video/khronos/vulkan/vulkan_vi.h | 58 + .../src/video/khronos/vulkan/vulkan_wayland.h | 65 + .../src/video/khronos/vulkan/vulkan_win32.h | 276 + .../src/video/khronos/vulkan/vulkan_xcb.h | 66 + .../src/video/khronos/vulkan/vulkan_xlib.h | 66 + .../video/khronos/vulkan/vulkan_xlib_xrandr.h | 54 + .../sdl-2.0/src/video/kmsdrm/SDL_kmsdrmdyn.c | 171 + .../sdl-2.0/src/video/kmsdrm/SDL_kmsdrmdyn.h | 53 + .../src/video/kmsdrm/SDL_kmsdrmevents.c | 42 + .../src/video/kmsdrm/SDL_kmsdrmevents.h | 31 + .../src/video/kmsdrm/SDL_kmsdrmmouse.c | 502 + .../src/video/kmsdrm/SDL_kmsdrmmouse.h | 45 + .../src/video/kmsdrm/SDL_kmsdrmopengles.c | 152 + .../src/video/kmsdrm/SDL_kmsdrmopengles.h | 48 + .../sdl-2.0/src/video/kmsdrm/SDL_kmsdrmsym.h | 99 + .../src/video/kmsdrm/SDL_kmsdrmvideo.c | 926 + .../src/video/kmsdrm/SDL_kmsdrmvideo.h | 132 + .../sdl-2.0/src/video/nacl/SDL_naclevents.c | 438 + .../nacl/SDL_naclevents_c.h} | 15 +- .../nacl/SDL_naclglue.c} | 9 +- .../sdl-2.0/src/video/nacl/SDL_naclopengles.c | 174 + .../sdl-2.0/src/video/nacl/SDL_naclopengles.h | 38 + .../sdl-2.0/src/video/nacl/SDL_naclvideo.c | 183 + .../sdl-2.0/src/video/nacl/SDL_naclvideo.h | 67 + .../sdl-2.0/src/video/nacl/SDL_naclwindow.c | 79 + .../sdl-2.0/src/video/nacl/SDL_naclwindow.h | 32 + .../jni/sdl-2.0/src/video/nds/SDL_ndsvideo.c | 401 - .../src/video/offscreen/SDL_offscreenevents.c | 42 + .../offscreen/SDL_offscreenevents_c.h} | 13 +- .../offscreen/SDL_offscreenframebuffer.c | 90 + .../offscreen/SDL_offscreenframebuffer_c.h | 28 + .../src/video/offscreen/SDL_offscreenopengl.c | 102 + .../src/video/offscreen/SDL_offscreenopengl.h | 54 + .../src/video/offscreen/SDL_offscreenvideo.c | 166 + .../src/video/offscreen/SDL_offscreenvideo.h | 32 + .../src/video/offscreen/SDL_offscreenwindow.c | 87 + .../src/video/offscreen/SDL_offscreenwindow.h | 46 + .../sdl-2.0/src/video/pandora/SDL_pandora.c | 54 +- .../sdl-2.0/src/video/pandora/SDL_pandora.h | 8 +- .../src/video/pandora/SDL_pandora_events.c | 4 +- .../src/video/pandora/SDL_pandora_events.h | 4 +- .../jni/sdl-2.0/src/video/psp/SDL_pspevents.c | 24 +- .../sdl-2.0/src/video/psp/SDL_pspevents_c.h | 2 +- project/jni/sdl-2.0/src/video/psp/SDL_pspgl.c | 19 +- .../jni/sdl-2.0/src/video/psp/SDL_pspgl_c.h | 12 +- .../jni/sdl-2.0/src/video/psp/SDL_pspmouse.c | 8 +- .../sdl-2.0/src/video/psp/SDL_pspmouse_c.h | 2 +- .../jni/sdl-2.0/src/video/psp/SDL_pspvideo.c | 25 +- .../jni/sdl-2.0/src/video/psp/SDL_pspvideo.h | 14 +- project/jni/sdl-2.0/src/video/qnx/gl.c | 285 + project/jni/sdl-2.0/src/video/qnx/keyboard.c | 133 + project/jni/sdl-2.0/src/video/qnx/sdl_qnx.h | 48 + project/jni/sdl-2.0/src/video/qnx/video.c | 364 + .../src/video/raspberry/SDL_rpievents.c | 45 + .../src/video/raspberry/SDL_rpievents_c.h | 31 + .../src/video/raspberry/SDL_rpimouse.c | 392 + .../src/video/raspberry/SDL_rpimouse.h | 43 + .../src/video/raspberry/SDL_rpiopengles.c | 71 + .../src/video/raspberry/SDL_rpiopengles.h | 49 + .../src/video/raspberry/SDL_rpivideo.c | 459 + .../src/video/raspberry/SDL_rpivideo.h | 104 + project/jni/sdl-2.0/src/video/sdlgenblit.pl | 195 +- .../src/video/uikit/SDL_uikitappdelegate.h | 23 +- .../src/video/uikit/SDL_uikitappdelegate.m | 507 +- .../src/video/uikit/SDL_uikitclipboard.h | 35 + .../src/video/uikit/SDL_uikitclipboard.m | 111 + .../sdl-2.0/src/video/uikit/SDL_uikitevents.h | 8 +- .../sdl-2.0/src/video/uikit/SDL_uikitevents.m | 13 +- .../src/video/uikit/SDL_uikitmessagebox.h | 6 +- .../src/video/uikit/SDL_uikitmessagebox.m | 207 +- .../src/video/uikit/SDL_uikitmetalview.h | 59 + .../src/video/uikit/SDL_uikitmetalview.m | 135 + .../sdl-2.0/src/video/uikit/SDL_uikitmodes.h | 35 +- .../sdl-2.0/src/video/uikit/SDL_uikitmodes.m | 504 +- .../src/video/uikit/SDL_uikitopengles.h | 18 +- .../src/video/uikit/SDL_uikitopengles.m | 284 +- .../src/video/uikit/SDL_uikitopenglview.h | 78 +- .../src/video/uikit/SDL_uikitopenglview.m | 419 +- .../sdl-2.0/src/video/uikit/SDL_uikitvideo.h | 41 +- .../sdl-2.0/src/video/uikit/SDL_uikitvideo.m | 224 +- .../sdl-2.0/src/video/uikit/SDL_uikitview.h | 44 +- .../sdl-2.0/src/video/uikit/SDL_uikitview.m | 527 +- .../src/video/uikit/SDL_uikitviewcontroller.h | 98 +- .../src/video/uikit/SDL_uikitviewcontroller.m | 599 +- .../sdl-2.0/src/video/uikit/SDL_uikitvulkan.h | 54 + .../sdl-2.0/src/video/uikit/SDL_uikitvulkan.m | 251 + .../sdl-2.0/src/video/uikit/SDL_uikitwindow.h | 31 +- .../sdl-2.0/src/video/uikit/SDL_uikitwindow.m | 512 +- .../jni/sdl-2.0/src/video/uikit/jumphack.c | 19 - .../jni/sdl-2.0/src/video/uikit/jumphack.h | 18 - .../sdl-2.0/src/video/uikit/keyinfotable.h | 6 +- .../src/video/vivante/SDL_vivanteopengles.c | 47 + .../src/video/vivante/SDL_vivanteopengles.h | 48 + .../src/video/vivante/SDL_vivanteplatform.c | 54 + .../src/video/vivante/SDL_vivanteplatform.h | 47 + .../src/video/vivante/SDL_vivantevideo.c | 417 + .../src/video/vivante/SDL_vivantevideo.h | 91 + .../src/video/vivante/SDL_vivantevulkan.c | 159 + .../src/video/vivante/SDL_vivantevulkan.h | 53 + .../src/video/wayland/SDL_waylandclipboard.c | 123 + .../wayland/SDL_waylandclipboard.h} | 16 +- .../video/wayland/SDL_waylanddatamanager.c | 477 + .../video/wayland/SDL_waylanddatamanager.h | 103 + .../src/video/wayland/SDL_waylanddyn.c | 175 + .../src/video/wayland/SDL_waylanddyn.h | 110 + .../src/video/wayland/SDL_waylandevents.c | 1264 + .../src/video/wayland/SDL_waylandevents_c.h | 51 + .../src/video/wayland/SDL_waylandmouse.c | 396 + .../src/video/wayland/SDL_waylandmouse.h | 31 + .../src/video/wayland/SDL_waylandopengles.c | 122 + .../src/video/wayland/SDL_waylandopengles.h | 50 + .../src/video/wayland/SDL_waylandsym.h | 128 + .../src/video/wayland/SDL_waylandtouch.c | 275 + .../src/video/wayland/SDL_waylandtouch.h | 352 + .../src/video/wayland/SDL_waylandvideo.c | 539 + .../src/video/wayland/SDL_waylandvideo.h | 93 + .../src/video/wayland/SDL_waylandvulkan.c | 192 + .../src/video/wayland/SDL_waylandvulkan.h | 53 + .../src/video/wayland/SDL_waylandwindow.c | 931 + .../src/video/wayland/SDL_waylandwindow.h | 106 + .../jni/sdl-2.0/src/video/windows/SDL_msctf.h | 27 +- .../jni/sdl-2.0/src/video/windows/SDL_vkeys.h | 2 +- .../src/video/windows/SDL_windowsclipboard.c | 6 +- .../src/video/windows/SDL_windowsclipboard.h | 10 +- .../src/video/windows/SDL_windowsevents.c | 1135 +- .../src/video/windows/SDL_windowsevents.h | 10 +- .../video/windows/SDL_windowsframebuffer.c | 12 +- .../video/windows/SDL_windowsframebuffer.h | 4 +- .../src/video/windows/SDL_windowskeyboard.c | 143 +- .../src/video/windows/SDL_windowskeyboard.h | 12 +- .../src/video/windows/SDL_windowsmessagebox.c | 532 +- .../src/video/windows/SDL_windowsmessagebox.h | 4 +- .../src/video/windows/SDL_windowsmodes.c | 299 +- .../src/video/windows/SDL_windowsmodes.h | 13 +- .../src/video/windows/SDL_windowsmouse.c | 140 +- .../src/video/windows/SDL_windowsmouse.h | 10 +- .../src/video/windows/SDL_windowsopengl.c | 293 +- .../src/video/windows/SDL_windowsopengl.h | 57 +- .../src/video/windows/SDL_windowsopengles.c | 131 + .../src/video/windows/SDL_windowsopengles.h | 49 + .../src/video/windows/SDL_windowsshape.c | 7 +- .../src/video/windows/SDL_windowsshape.h | 10 +- .../src/video/windows/SDL_windowstaskdialog.h | 156 + .../src/video/windows/SDL_windowsvideo.c | 293 +- .../src/video/windows/SDL_windowsvideo.h | 40 +- .../src/video/windows/SDL_windowsvulkan.c | 176 + .../src/video/windows/SDL_windowsvulkan.h | 52 + .../src/video/windows/SDL_windowswindow.c | 557 +- .../src/video/windows/SDL_windowswindow.h | 34 +- project/jni/sdl-2.0/src/video/windows/wmmsg.h | 112 +- .../src/video/winrt/SDL_winrtevents.cpp | 154 + .../src/video/winrt/SDL_winrtevents_c.h | 82 + .../src/video/winrt/SDL_winrtgamebar.cpp | 196 + .../src/video/winrt/SDL_winrtgamebar_cpp.h | 35 + .../src/video/winrt/SDL_winrtkeyboard.cpp | 430 + .../src/video/winrt/SDL_winrtmessagebox.cpp | 118 + .../src/video/winrt/SDL_winrtmessagebox.h | 29 + .../src/video/winrt/SDL_winrtmouse.cpp | 224 + .../winrt/SDL_winrtmouse_c.h} | 27 +- .../src/video/winrt/SDL_winrtopengles.cpp | 203 + .../src/video/winrt/SDL_winrtopengles.h | 70 + .../src/video/winrt/SDL_winrtpointerinput.cpp | 397 + .../src/video/winrt/SDL_winrtvideo.cpp | 842 + .../src/video/winrt/SDL_winrtvideo_cpp.h | 106 + .../sdl-2.0/src/video/x11/SDL_x11clipboard.c | 69 +- .../sdl-2.0/src/video/x11/SDL_x11clipboard.h | 11 +- .../jni/sdl-2.0/src/video/x11/SDL_x11dyn.c | 66 +- .../jni/sdl-2.0/src/video/x11/SDL_x11dyn.h | 53 +- .../jni/sdl-2.0/src/video/x11/SDL_x11events.c | 1098 +- .../jni/sdl-2.0/src/video/x11/SDL_x11events.h | 10 +- .../src/video/x11/SDL_x11framebuffer.c | 44 +- .../src/video/x11/SDL_x11framebuffer.h | 10 +- .../sdl-2.0/src/video/x11/SDL_x11keyboard.c | 326 +- .../sdl-2.0/src/video/x11/SDL_x11keyboard.h | 14 +- .../sdl-2.0/src/video/x11/SDL_x11messagebox.c | 273 +- .../sdl-2.0/src/video/x11/SDL_x11messagebox.h | 7 +- .../jni/sdl-2.0/src/video/x11/SDL_x11modes.c | 628 +- .../jni/sdl-2.0/src/video/x11/SDL_x11modes.h | 15 +- .../jni/sdl-2.0/src/video/x11/SDL_x11mouse.c | 138 +- .../jni/sdl-2.0/src/video/x11/SDL_x11mouse.h | 10 +- .../jni/sdl-2.0/src/video/x11/SDL_x11opengl.c | 473 +- .../jni/sdl-2.0/src/video/x11/SDL_x11opengl.h | 27 +- .../sdl-2.0/src/video/x11/SDL_x11opengles.c | 399 +- .../sdl-2.0/src/video/x11/SDL_x11opengles.h | 92 +- .../jni/sdl-2.0/src/video/x11/SDL_x11shape.c | 34 +- .../jni/sdl-2.0/src/video/x11/SDL_x11shape.h | 11 +- .../jni/sdl-2.0/src/video/x11/SDL_x11sym.h | 53 +- .../jni/sdl-2.0/src/video/x11/SDL_x11touch.c | 11 +- .../jni/sdl-2.0/src/video/x11/SDL_x11touch.h | 11 +- .../jni/sdl-2.0/src/video/x11/SDL_x11video.c | 297 +- .../jni/sdl-2.0/src/video/x11/SDL_x11video.h | 52 +- .../jni/sdl-2.0/src/video/x11/SDL_x11vulkan.c | 243 + .../x11/SDL_x11vulkan.h} | 70 +- .../jni/sdl-2.0/src/video/x11/SDL_x11window.c | 859 +- .../jni/sdl-2.0/src/video/x11/SDL_x11window.h | 33 +- .../sdl-2.0/src/video/x11/SDL_x11xinput2.c | 193 +- .../sdl-2.0/src/video/x11/SDL_x11xinput2.h | 14 +- .../jni/sdl-2.0/src/video/x11/edid-parse.c | 98 +- project/jni/sdl-2.0/src/video/x11/edid.h | 4 +- project/jni/sdl-2.0/src/video/x11/imKStoUCS.c | 498 +- project/jni/sdl-2.0/src/video/x11/imKStoUCS.h | 41 +- project/jni/sdl-2.0/src/video/yuv2rgb/LICENSE | 27 + .../jni/sdl-2.0/src/video/yuv2rgb/README.md | 63 + .../jni/sdl-2.0/src/video/yuv2rgb/yuv_rgb.c | 690 + .../jni/sdl-2.0/src/video/yuv2rgb/yuv_rgb.h | 381 + .../src/video/yuv2rgb/yuv_rgb_sse_func.h | 498 + .../src/video/yuv2rgb/yuv_rgb_std_func.h | 228 + project/jni/sdl-2.0/test/CMakeLists.txt | 155 + project/jni/sdl-2.0/test/COPYING | 8 + project/jni/sdl-2.0/test/Makefile.in | 336 + project/jni/sdl-2.0/test/Makefile.os2 | 91 + project/jni/sdl-2.0/test/README | 47 + project/jni/sdl-2.0/test/acinclude.m4 | 359 + project/jni/sdl-2.0/test/autogen.sh | 12 + project/jni/sdl-2.0/test/axis.bmp | Bin 0 -> 10138 bytes project/jni/sdl-2.0/test/button.bmp | Bin 0 -> 3746 bytes project/jni/sdl-2.0/test/checkkeys.c | 248 + project/jni/sdl-2.0/test/configure | 5140 ++ project/jni/sdl-2.0/test/configure.ac | 204 + project/jni/sdl-2.0/test/controllermap.bmp | Bin 0 -> 163450 bytes project/jni/sdl-2.0/test/controllermap.c | 789 + .../sdl-2.0/test/emscripten/joystick-pre.js | 25 + project/jni/sdl-2.0/test/gcc-fat.sh | 110 + project/jni/sdl-2.0/test/icon.bmp | Bin 0 -> 578 bytes project/jni/sdl-2.0/test/loopwave.c | 179 + project/jni/sdl-2.0/test/loopwavequeue.c | 149 + project/jni/sdl-2.0/test/moose.dat | Bin 0 -> 56320 bytes project/jni/sdl-2.0/test/nacl/Makefile | 63 + project/jni/sdl-2.0/test/nacl/background.js | 40 + project/jni/sdl-2.0/test/nacl/common.js | 474 + project/jni/sdl-2.0/test/nacl/index.html | 21 + project/jni/sdl-2.0/test/nacl/manifest.json | 22 + project/jni/sdl-2.0/test/picture.xbm | 14 + .../jni/sdl-2.0/test/relative_mode.markdown | 58 + project/jni/sdl-2.0/test/sample.bmp | Bin 0 -> 69202 bytes project/jni/sdl-2.0/test/sample.wav | Bin 0 -> 121946 bytes .../jni/sdl-2.0/test/shapes/p01_shape24.bmp | Bin 0 -> 1228938 bytes .../sdl-2.0/test/shapes/p01_shape32alpha.bmp | Bin 0 -> 1638538 bytes .../jni/sdl-2.0/test/shapes/p01_shape8.bmp | Bin 0 -> 410678 bytes .../jni/sdl-2.0/test/shapes/p02_shape24.bmp | Bin 0 -> 1228938 bytes .../sdl-2.0/test/shapes/p02_shape32alpha.bmp | Bin 0 -> 1638538 bytes .../jni/sdl-2.0/test/shapes/p02_shape8.bmp | Bin 0 -> 410678 bytes .../jni/sdl-2.0/test/shapes/p03_shape24.bmp | Bin 0 -> 1228938 bytes .../jni/sdl-2.0/test/shapes/p03_shape8.bmp | Bin 0 -> 410678 bytes .../jni/sdl-2.0/test/shapes/p04_shape1.bmp | Bin 0 -> 51346 bytes .../jni/sdl-2.0/test/shapes/p04_shape24.bmp | Bin 0 -> 1228938 bytes .../sdl-2.0/test/shapes/p04_shape32alpha.bmp | Bin 0 -> 1638538 bytes .../jni/sdl-2.0/test/shapes/p04_shape8.bmp | Bin 0 -> 410678 bytes .../jni/sdl-2.0/test/shapes/p05_shape8.bmp | Bin 0 -> 410678 bytes .../sdl-2.0/test/shapes/p06_shape1alpha.bmp | Bin 0 -> 1638538 bytes .../jni/sdl-2.0/test/shapes/p06_shape24.bmp | Bin 0 -> 1228938 bytes .../sdl-2.0/test/shapes/p06_shape32alpha.bmp | Bin 0 -> 1638538 bytes .../jni/sdl-2.0/test/shapes/p06_shape8.bmp | Bin 0 -> 410678 bytes .../jni/sdl-2.0/test/shapes/p07_shape24.bmp | Bin 0 -> 1228938 bytes .../sdl-2.0/test/shapes/p07_shape32alpha.bmp | Bin 0 -> 1638538 bytes .../jni/sdl-2.0/test/shapes/p07_shape8.bmp | Bin 0 -> 410678 bytes .../jni/sdl-2.0/test/shapes/p08_shape24.bmp | Bin 0 -> 1228938 bytes .../sdl-2.0/test/shapes/p08_shape32alpha.bmp | Bin 0 -> 1638538 bytes .../jni/sdl-2.0/test/shapes/p08_shape8.bmp | Bin 0 -> 410678 bytes .../jni/sdl-2.0/test/shapes/p09_shape24.bmp | Bin 0 -> 1228938 bytes .../sdl-2.0/test/shapes/p09_shape32alpha.bmp | Bin 0 -> 1638538 bytes .../jni/sdl-2.0/test/shapes/p09_shape8.bmp | Bin 0 -> 410678 bytes .../jni/sdl-2.0/test/shapes/p10_shape1.bmp | Bin 0 -> 51346 bytes .../jni/sdl-2.0/test/shapes/p10_shape24.bmp | Bin 0 -> 1228938 bytes .../sdl-2.0/test/shapes/p10_shape32alpha.bmp | Bin 0 -> 1638538 bytes .../jni/sdl-2.0/test/shapes/p10_shape8.bmp | Bin 0 -> 410678 bytes .../jni/sdl-2.0/test/shapes/p11_shape24.bmp | Bin 0 -> 1228938 bytes .../sdl-2.0/test/shapes/p11_shape32alpha.bmp | Bin 0 -> 1638538 bytes .../jni/sdl-2.0/test/shapes/p11_shape8.bmp | Bin 0 -> 410678 bytes .../jni/sdl-2.0/test/shapes/p12_shape24.bmp | Bin 0 -> 1228938 bytes .../jni/sdl-2.0/test/shapes/p12_shape8.bmp | Bin 0 -> 410678 bytes .../jni/sdl-2.0/test/shapes/p13_shape24.bmp | Bin 0 -> 1228938 bytes .../sdl-2.0/test/shapes/p13_shape32alpha.bmp | Bin 0 -> 1638538 bytes .../jni/sdl-2.0/test/shapes/p13_shape8.bmp | Bin 0 -> 410678 bytes .../jni/sdl-2.0/test/shapes/p14_shape24.bmp | Bin 0 -> 1228938 bytes .../jni/sdl-2.0/test/shapes/p14_shape8.bmp | Bin 0 -> 410678 bytes .../jni/sdl-2.0/test/shapes/p15_shape24.bmp | Bin 0 -> 1228938 bytes .../sdl-2.0/test/shapes/p15_shape32alpha.bmp | Bin 0 -> 1638538 bytes .../jni/sdl-2.0/test/shapes/p15_shape8.bmp | Bin 0 -> 410678 bytes .../jni/sdl-2.0/test/shapes/p16_shape1.bmp | Bin 0 -> 51346 bytes .../jni/sdl-2.0/test/shapes/p16_shape24.bmp | Bin 0 -> 1228938 bytes .../jni/sdl-2.0/test/shapes/p16_shape8.bmp | Bin 0 -> 410678 bytes .../jni/sdl-2.0/test/shapes/trollface_24.bmp | Bin 0 -> 196662 bytes .../sdl-2.0/test/shapes/trollface_32alpha.bmp | Bin 0 -> 262198 bytes project/jni/sdl-2.0/test/testatomic.c | 727 + project/jni/sdl-2.0/test/testaudiocapture.c | 165 + project/jni/sdl-2.0/test/testaudiohotplug.c | 203 + project/jni/sdl-2.0/test/testaudioinfo.c | 74 + project/jni/sdl-2.0/test/testautomation.c | 124 + .../jni/sdl-2.0/test/testautomation_audio.c | 1038 + .../sdl-2.0/test/testautomation_clipboard.c | 184 + .../jni/sdl-2.0/test/testautomation_events.c | 201 + .../jni/sdl-2.0/test/testautomation_hints.c | 168 + .../sdl-2.0/test/testautomation_keyboard.c | 713 + .../jni/sdl-2.0/test/testautomation_main.c | 157 + .../jni/sdl-2.0/test/testautomation_mouse.c | 606 + .../jni/sdl-2.0/test/testautomation_pixels.c | 531 + .../sdl-2.0/test/testautomation_platform.c | 584 + .../jni/sdl-2.0/test/testautomation_rect.c | 1696 + .../jni/sdl-2.0/test/testautomation_render.c | 1099 + .../jni/sdl-2.0/test/testautomation_rwops.c | 748 + .../jni/sdl-2.0/test/testautomation_sdltest.c | 1319 + .../jni/sdl-2.0/test/testautomation_stdlib.c | 319 + .../jni/sdl-2.0/test/testautomation_suites.h | 54 + .../jni/sdl-2.0/test/testautomation_surface.c | 648 + .../jni/sdl-2.0/test/testautomation_syswm.c | 61 + .../jni/sdl-2.0/test/testautomation_timer.c | 201 + .../jni/sdl-2.0/test/testautomation_video.c | 1811 + project/jni/sdl-2.0/test/testbounds.c | 40 + project/jni/sdl-2.0/test/testcustomcursor.c | 259 + project/jni/sdl-2.0/test/testdisplayinfo.c | 96 + project/jni/sdl-2.0/test/testdraw2.c | 305 + project/jni/sdl-2.0/test/testdrawchessboard.c | 147 + project/jni/sdl-2.0/test/testdropfile.c | 99 + project/jni/sdl-2.0/test/testerror.c | 76 + project/jni/sdl-2.0/test/testfile.c | 283 + project/jni/sdl-2.0/test/testfilesystem.c | 60 + project/jni/sdl-2.0/test/testgamecontroller.c | 396 + project/jni/sdl-2.0/test/testgesture.c | 297 + project/jni/sdl-2.0/test/testgl2.c | 440 + project/jni/sdl-2.0/test/testgles.c | 355 + project/jni/sdl-2.0/test/testgles2.c | 732 + project/jni/sdl-2.0/test/testhaptic.c | 369 + project/jni/sdl-2.0/test/testhittesting.c | 134 + project/jni/sdl-2.0/test/testhotplug.c | 162 + project/jni/sdl-2.0/test/testiconv.c | 88 + project/jni/sdl-2.0/test/testime.c | 801 + project/jni/sdl-2.0/test/testintersections.c | 363 + project/jni/sdl-2.0/test/testjoystick.c | 387 + project/jni/sdl-2.0/test/testkeys.c | 40 + project/jni/sdl-2.0/test/testloadso.c | 82 + project/jni/sdl-2.0/test/testlock.c | 128 + project/jni/sdl-2.0/test/testmessage.c | 193 + project/jni/sdl-2.0/test/testmultiaudio.c | 199 + project/jni/sdl-2.0/test/testnative.c | 237 + project/jni/sdl-2.0/test/testnative.h | 46 + project/jni/sdl-2.0/test/testnativecocoa.m | 51 + project/jni/sdl-2.0/test/testnativew32.c | 86 + project/jni/sdl-2.0/test/testnativex11.c | 53 + project/jni/sdl-2.0/test/testoffscreen.c | 170 + project/jni/sdl-2.0/test/testoverlay2.c | 410 + project/jni/sdl-2.0/test/testplatform.c | 442 + project/jni/sdl-2.0/test/testpower.c | 80 + project/jni/sdl-2.0/test/testqsort.c | 106 + project/jni/sdl-2.0/test/testrelative.c | 126 + project/jni/sdl-2.0/test/testrendercopyex.c | 225 + project/jni/sdl-2.0/test/testrendertarget.c | 335 + project/jni/sdl-2.0/test/testresample.c | 120 + project/jni/sdl-2.0/test/testrumble.c | 153 + project/jni/sdl-2.0/test/testscale.c | 216 + project/jni/sdl-2.0/test/testsem.c | 130 + project/jni/sdl-2.0/test/testsensor.c | 117 + project/jni/sdl-2.0/test/testshader.c | 500 + project/jni/sdl-2.0/test/testshape.c | 200 + project/jni/sdl-2.0/test/testsprite2.c | 416 + project/jni/sdl-2.0/test/testspriteminimal.c | 194 + project/jni/sdl-2.0/test/teststreaming.c | 190 + project/jni/sdl-2.0/test/testthread.c | 130 + project/jni/sdl-2.0/test/testtimer.c | 122 + project/jni/sdl-2.0/test/testver.c | 47 + project/jni/sdl-2.0/test/testviewport.c | 279 + project/jni/sdl-2.0/test/testvulkan.c | 1189 + project/jni/sdl-2.0/test/testwm2.c | 163 + project/jni/sdl-2.0/test/testyuv.bmp | Bin 0 -> 739398 bytes project/jni/sdl-2.0/test/testyuv.c | 455 + project/jni/sdl-2.0/test/testyuv_cvt.c | 300 + project/jni/sdl-2.0/test/testyuv_cvt.h | 16 + project/jni/sdl-2.0/test/torturethread.c | 113 + project/jni/sdl-2.0/test/utf8.txt | 287 + ...org-kde-kwin-server-decoration-manager.xml | 94 + .../pointer-constraints-unstable-v1.xml | 339 + .../relative-pointer-unstable-v1.xml | 136 + .../jni/sdl-2.0/wayland-protocols/wayland.xml | 2746 + .../xdg-decoration-unstable-v1.xml | 156 + .../xdg-shell-unstable-v6.xml | 1044 + .../sdl-2.0/wayland-protocols/xdg-shell.xml | 1120 + 1421 files changed, 369825 insertions(+), 151297 deletions(-) delete mode 100755 project/jni/sdl-2.0/Android.mk.orig delete mode 100644 project/jni/sdl-2.0/Android.mk.rej delete mode 100644 project/jni/sdl-2.0/BUGS create mode 100644 project/jni/sdl-2.0/CMakeLists.txt delete mode 100644 project/jni/sdl-2.0/CREDITS delete mode 100644 project/jni/sdl-2.0/INSTALL delete mode 100644 project/jni/sdl-2.0/Makefile.ds.orig delete mode 100644 project/jni/sdl-2.0/Makefile.ds.rej create mode 100644 project/jni/sdl-2.0/Makefile.in delete mode 100644 project/jni/sdl-2.0/Makefile.in.orig delete mode 100644 project/jni/sdl-2.0/Makefile.in.rej create mode 100644 project/jni/sdl-2.0/Makefile.minimal create mode 100644 project/jni/sdl-2.0/Makefile.os2 create mode 100644 project/jni/sdl-2.0/Makefile.pandora create mode 100644 project/jni/sdl-2.0/Makefile.wiz delete mode 100644 project/jni/sdl-2.0/README delete mode 100644 project/jni/sdl-2.0/README-cmake.txt delete mode 100644 project/jni/sdl-2.0/README-hg.txt delete mode 100644 project/jni/sdl-2.0/README-ios.txt delete mode 100644 project/jni/sdl-2.0/README-platforms.txt delete mode 100644 project/jni/sdl-2.0/README.DirectFB delete mode 100644 project/jni/sdl-2.0/README.MacOSX delete mode 100644 project/jni/sdl-2.0/README.Platforms delete mode 100644 project/jni/sdl-2.0/README.Porting delete mode 100644 project/jni/sdl-2.0/README.WinCE delete mode 100644 project/jni/sdl-2.0/README.android delete mode 100644 project/jni/sdl-2.0/README.ds delete mode 100644 project/jni/sdl-2.0/README.gesture delete mode 100644 project/jni/sdl-2.0/README.iOS delete mode 100644 project/jni/sdl-2.0/README.pandora delete mode 100644 project/jni/sdl-2.0/README.touch delete mode 100644 project/jni/sdl-2.0/SDL2.spec.in.orig delete mode 100644 project/jni/sdl-2.0/SDL2.spec.in.rej create mode 100644 project/jni/sdl-2.0/SDL2Config.cmake delete mode 100644 project/jni/sdl-2.0/TODO delete mode 100644 project/jni/sdl-2.0/UNDER_CONSTRUCTION.txt create mode 100644 project/jni/sdl-2.0/VisualC-WinRT/SDL2-WinRT.nuspec create mode 100644 project/jni/sdl-2.0/VisualC-WinRT/SDL2-WinRT.targets create mode 100644 project/jni/sdl-2.0/VisualC-WinRT/SDL2main-WinRT-NonXAML.nuspec create mode 100644 project/jni/sdl-2.0/VisualC-WinRT/SDL2main-WinRT-NonXAML.targets create mode 100644 project/jni/sdl-2.0/VisualC-WinRT/UWP_VS2015/SDL-UWP.sln create mode 100644 project/jni/sdl-2.0/VisualC-WinRT/UWP_VS2015/SDL-UWP.vcxproj create mode 100644 project/jni/sdl-2.0/VisualC-WinRT/UWP_VS2015/SDL-UWP.vcxproj.filters create mode 100644 project/jni/sdl-2.0/VisualC-WinRT/WinPhone81_VS2013/SDL-WinPhone81.sln create mode 100644 project/jni/sdl-2.0/VisualC-WinRT/WinPhone81_VS2013/SDL-WinPhone81.vcxproj create mode 100644 project/jni/sdl-2.0/VisualC-WinRT/WinPhone81_VS2013/SDL-WinPhone81.vcxproj.filters create mode 100644 project/jni/sdl-2.0/VisualC-WinRT/WinRT81_VS2013/SDL-WinRT81.sln create mode 100644 project/jni/sdl-2.0/VisualC-WinRT/WinRT81_VS2013/SDL-WinRT81.vcxproj create mode 100644 project/jni/sdl-2.0/VisualC-WinRT/WinRT81_VS2013/SDL-WinRT81.vcxproj.filters create mode 100644 project/jni/sdl-2.0/VisualC-WinRT/tests/loopwave/Assets/Logo.png create mode 100644 project/jni/sdl-2.0/VisualC-WinRT/tests/loopwave/Assets/SmallLogo.png create mode 100644 project/jni/sdl-2.0/VisualC-WinRT/tests/loopwave/Assets/SplashScreen.png create mode 100644 project/jni/sdl-2.0/VisualC-WinRT/tests/loopwave/Assets/StoreLogo.png create mode 100644 project/jni/sdl-2.0/VisualC-WinRT/tests/loopwave/Package.appxmanifest create mode 100644 project/jni/sdl-2.0/VisualC-WinRT/tests/loopwave/loopwave_VS2012.vcxproj create mode 100644 project/jni/sdl-2.0/VisualC-WinRT/tests/loopwave/loopwave_VS2012_TemporaryKey.pfx create mode 100644 project/jni/sdl-2.0/VisualC-WinRT/tests/testthread/Assets/Logo.png create mode 100644 project/jni/sdl-2.0/VisualC-WinRT/tests/testthread/Assets/SmallLogo.png create mode 100644 project/jni/sdl-2.0/VisualC-WinRT/tests/testthread/Assets/SplashScreen.png create mode 100644 project/jni/sdl-2.0/VisualC-WinRT/tests/testthread/Assets/StoreLogo.png create mode 100644 project/jni/sdl-2.0/VisualC-WinRT/tests/testthread/Package.appxmanifest create mode 100644 project/jni/sdl-2.0/VisualC-WinRT/tests/testthread/testthread_VS2012.vcxproj create mode 100644 project/jni/sdl-2.0/VisualC-WinRT/tests/testthread/testthread_VS2012_TemporaryKey.pfx delete mode 100644 project/jni/sdl-2.0/VisualC.html.orig delete mode 100644 project/jni/sdl-2.0/VisualC.html.rej create mode 100644 project/jni/sdl-2.0/VisualC/SDL.sln create mode 100644 project/jni/sdl-2.0/VisualC/SDL/SDL.vcxproj create mode 100644 project/jni/sdl-2.0/VisualC/SDL/SDL.vcxproj.filters create mode 100644 project/jni/sdl-2.0/VisualC/SDLmain/SDLmain.vcxproj create mode 100644 project/jni/sdl-2.0/VisualC/SDLtest/SDLtest.vcxproj create mode 100755 project/jni/sdl-2.0/VisualC/clean.sh create mode 100644 project/jni/sdl-2.0/VisualC/tests/checkkeys/checkkeys.vcxproj create mode 100644 project/jni/sdl-2.0/VisualC/tests/controllermap/controllermap.vcxproj create mode 100644 project/jni/sdl-2.0/VisualC/tests/loopwave/loopwave.vcxproj create mode 100644 project/jni/sdl-2.0/VisualC/tests/testatomic/testatomic.vcxproj create mode 100644 project/jni/sdl-2.0/VisualC/tests/testautomation/testautomation.vcxproj create mode 100644 project/jni/sdl-2.0/VisualC/tests/testdraw2/testdraw2.vcxproj create mode 100644 project/jni/sdl-2.0/VisualC/tests/testfile/testfile.vcxproj create mode 100644 project/jni/sdl-2.0/VisualC/tests/testgamecontroller/testgamecontroller.vcxproj create mode 100644 project/jni/sdl-2.0/VisualC/tests/testgesture/testgesture.vcxproj create mode 100644 project/jni/sdl-2.0/VisualC/tests/testgl2/testgl2.vcxproj create mode 100644 project/jni/sdl-2.0/VisualC/tests/testgles2/testgles2.vcxproj create mode 100644 project/jni/sdl-2.0/VisualC/tests/testjoystick/testjoystick.vcxproj create mode 100644 project/jni/sdl-2.0/VisualC/tests/testoverlay2/testoverlay2.vcxproj create mode 100644 project/jni/sdl-2.0/VisualC/tests/testplatform/testplatform.vcxproj create mode 100644 project/jni/sdl-2.0/VisualC/tests/testpower/testpower.vcxproj create mode 100644 project/jni/sdl-2.0/VisualC/tests/testrendertarget/testrendertarget.vcxproj create mode 100644 project/jni/sdl-2.0/VisualC/tests/testrumble/testrumble.vcxproj create mode 100644 project/jni/sdl-2.0/VisualC/tests/testscale/testscale.vcxproj create mode 100644 project/jni/sdl-2.0/VisualC/tests/testshape/testshape.vcxproj create mode 100644 project/jni/sdl-2.0/VisualC/tests/testsprite2/testsprite2.vcxproj create mode 100644 project/jni/sdl-2.0/VisualC/tests/testvulkan/testvulkan.vcxproj create mode 100644 project/jni/sdl-2.0/VisualC/tests/testyuv/testyuv.vcxproj create mode 100644 project/jni/sdl-2.0/VisualC/visualtest/unittest/testquit/testquit_VS2012.vcxproj create mode 100644 project/jni/sdl-2.0/VisualC/visualtest/visualtest_VS2012.vcxproj delete mode 100644 project/jni/sdl-2.0/WhatsNew create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Demos/Default.png create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Demos/Demos.xcodeproj/project.pbxproj create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Demos/Icon.png create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Demos/Info.plist create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Demos/README create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Demos/data/bitmapfont/kromasky_16x16.bmp create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Demos/data/bitmapfont/license.txt create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Demos/data/drums/ds_brush_snare.wav create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Demos/data/drums/ds_china.wav create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Demos/data/drums/ds_kick_big_amb.wav create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Demos/data/drums/ds_loose_skin_mute.wav create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Demos/data/icon.bmp create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Demos/data/ship.bmp create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Demos/data/space.bmp create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Demos/data/stroke.bmp create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Demos/iOS Launch Screen.storyboard create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Demos/src/accelerometer.c create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Demos/src/common.c create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Demos/src/common.h create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Demos/src/fireworks.c create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Demos/src/happy.c create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Demos/src/keyboard.c create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Demos/src/mixer.c create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Demos/src/rectangles.c create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Demos/src/touch.c create mode 100755 project/jni/sdl-2.0/Xcode-iOS/SDL/SDL.xcodeproj/project.pbxproj create mode 100644 project/jni/sdl-2.0/Xcode-iOS/SDL/SDL.xcodeproj/xcshareddata/xcschemes/All-iOS.xcscheme create mode 100644 project/jni/sdl-2.0/Xcode-iOS/SDL/SDL.xcodeproj/xcshareddata/xcschemes/All-tvOS.xcscheme create mode 100644 project/jni/sdl-2.0/Xcode-iOS/SDL/SDL.xcodeproj/xcshareddata/xcschemes/PrepareXcodeProjectTemplate.xcscheme create mode 100644 project/jni/sdl-2.0/Xcode-iOS/SDL/SDL.xcodeproj/xcshareddata/xcschemes/libSDL-iOS-dylib.xcscheme create mode 100644 project/jni/sdl-2.0/Xcode-iOS/SDL/SDL.xcodeproj/xcshareddata/xcschemes/libSDL-iOS.xcscheme create mode 100644 project/jni/sdl-2.0/Xcode-iOS/SDL/SDL.xcodeproj/xcshareddata/xcschemes/libSDL-tvOS-dylib.xcscheme create mode 100644 project/jni/sdl-2.0/Xcode-iOS/SDL/SDL.xcodeproj/xcshareddata/xcschemes/libSDL-tvOS.xcscheme create mode 100644 project/jni/sdl-2.0/Xcode-iOS/SDL/SDL.xcodeproj/xcshareddata/xcschemes/libSDLmain-iOS.xcscheme create mode 100644 project/jni/sdl-2.0/Xcode-iOS/SDL/SDL.xcodeproj/xcshareddata/xcschemes/libSDLmain-tvOS.xcscheme create mode 100644 project/jni/sdl-2.0/Xcode-iOS/SDLtest/SDL2test.xcodeproj/project.pbxproj create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Template/SDL iOS Application/Default-568h@2x.png create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Template/SDL iOS Application/Default.png create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Template/SDL iOS Application/Icon.png create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Template/SDL iOS Application/Info.plist create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Template/SDL iOS Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Template/SDL iOS Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Template/SDL iOS Application/___PROJECTNAME___.xcodeproj/project.pbxproj create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Template/SDL iOS Application/___PROJECTNAME___.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Template/SDL iOS Application/main.c create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Test/Info.plist create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Test/README create mode 100644 project/jni/sdl-2.0/Xcode-iOS/Test/TestiPhoneOS.xcodeproj/project.pbxproj create mode 100644 project/jni/sdl-2.0/Xcode/SDL/Info-Framework.plist create mode 100755 project/jni/sdl-2.0/Xcode/SDL/SDL.xcodeproj/project.pbxproj create mode 100644 project/jni/sdl-2.0/Xcode/SDL/hidapi/Info.plist create mode 100644 project/jni/sdl-2.0/Xcode/SDL/pkg-support/SDL.info rename project/jni/sdl-2.0/{COPYING => Xcode/SDL/pkg-support/resources/License.txt} (93%) create mode 100644 project/jni/sdl-2.0/Xcode/SDL/pkg-support/resources/ReadMe.txt create mode 100644 project/jni/sdl-2.0/Xcode/SDL/pkg-support/resources/SDL_DS_Store create mode 100644 project/jni/sdl-2.0/Xcode/SDL/pkg-support/sdl_logo.pdf create mode 100644 project/jni/sdl-2.0/Xcode/SDLTest/SDLTest.xcodeproj/project.pbxproj create mode 100644 project/jni/sdl-2.0/Xcode/SDLTest/TestDropFile-Info.plist create mode 100644 project/jni/sdl-2.0/Xcode/XcodeDocSet/Doxyfile create mode 100644 project/jni/sdl-2.0/acinclude/ac_check_define.m4 create mode 100644 project/jni/sdl-2.0/acinclude/alsa.m4 create mode 100644 project/jni/sdl-2.0/acinclude/ax_check_compiler_flags.m4 create mode 100644 project/jni/sdl-2.0/acinclude/ax_gcc_archflag.m4 create mode 100644 project/jni/sdl-2.0/acinclude/ax_gcc_x86_cpuid.m4 create mode 100644 project/jni/sdl-2.0/acinclude/esd.m4 create mode 100644 project/jni/sdl-2.0/acinclude/libtool.m4 create mode 100644 project/jni/sdl-2.0/acinclude/ltoptions.m4 create mode 100644 project/jni/sdl-2.0/acinclude/ltsugar.m4 create mode 100644 project/jni/sdl-2.0/acinclude/ltversion.m4 create mode 100644 project/jni/sdl-2.0/acinclude/lt~obsolete.m4 create mode 100644 project/jni/sdl-2.0/acinclude/pkg_config.m4 delete mode 100644 project/jni/sdl-2.0/aclocal.m4.orig delete mode 100644 project/jni/sdl-2.0/aclocal.m4.rej delete mode 100644 project/jni/sdl-2.0/android-project/AndroidManifest.xml delete mode 100644 project/jni/sdl-2.0/android-project/ant.properties create mode 100644 project/jni/sdl-2.0/android-project/app/build.gradle rename project/jni/sdl-2.0/android-project/{ => app}/jni/Android.mk (100%) create mode 100644 project/jni/sdl-2.0/android-project/app/jni/Application.mk create mode 100644 project/jni/sdl-2.0/android-project/app/jni/CMakeLists.txt rename project/jni/sdl-2.0/android-project/{ => app}/jni/src/Android.mk (68%) create mode 100644 project/jni/sdl-2.0/android-project/app/jni/src/CMakeLists.txt rename project/jni/sdl-2.0/android-project/{proguard-project.txt => app/proguard-rules.pro} (62%) create mode 100644 project/jni/sdl-2.0/android-project/app/src/main/AndroidManifest.xml create mode 100644 project/jni/sdl-2.0/android-project/app/src/main/java/org/libsdl/app/HIDDevice.java create mode 100644 project/jni/sdl-2.0/android-project/app/src/main/java/org/libsdl/app/HIDDeviceBLESteamController.java create mode 100644 project/jni/sdl-2.0/android-project/app/src/main/java/org/libsdl/app/HIDDeviceManager.java create mode 100644 project/jni/sdl-2.0/android-project/app/src/main/java/org/libsdl/app/HIDDeviceUSB.java create mode 100644 project/jni/sdl-2.0/android-project/app/src/main/java/org/libsdl/app/SDL.java create mode 100644 project/jni/sdl-2.0/android-project/app/src/main/java/org/libsdl/app/SDLActivity.java create mode 100644 project/jni/sdl-2.0/android-project/app/src/main/java/org/libsdl/app/SDLAudioManager.java create mode 100644 project/jni/sdl-2.0/android-project/app/src/main/java/org/libsdl/app/SDLControllerManager.java rename project/jni/sdl-2.0/android-project/{res/drawable-hdpi => app/src/main/res/mipmap-hdpi}/ic_launcher.png (100%) rename project/jni/sdl-2.0/android-project/{res/drawable-mdpi => app/src/main/res/mipmap-mdpi}/ic_launcher.png (100%) rename project/jni/sdl-2.0/android-project/{res/drawable-xhdpi => app/src/main/res/mipmap-xhdpi}/ic_launcher.png (100%) rename project/jni/sdl-2.0/android-project/{res/drawable-xxhdpi => app/src/main/res/mipmap-xxhdpi}/ic_launcher.png (100%) create mode 100644 project/jni/sdl-2.0/android-project/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 project/jni/sdl-2.0/android-project/app/src/main/res/values/colors.xml create mode 100644 project/jni/sdl-2.0/android-project/app/src/main/res/values/strings.xml create mode 100644 project/jni/sdl-2.0/android-project/app/src/main/res/values/styles.xml create mode 100644 project/jni/sdl-2.0/android-project/build.gradle delete mode 100644 project/jni/sdl-2.0/android-project/build.properties delete mode 100644 project/jni/sdl-2.0/android-project/build.xml delete mode 100644 project/jni/sdl-2.0/android-project/default.properties create mode 100644 project/jni/sdl-2.0/android-project/gradle.properties create mode 100644 project/jni/sdl-2.0/android-project/gradle/wrapper/gradle-wrapper.jar create mode 100644 project/jni/sdl-2.0/android-project/gradle/wrapper/gradle-wrapper.properties create mode 100755 project/jni/sdl-2.0/android-project/gradlew create mode 100644 project/jni/sdl-2.0/android-project/gradlew.bat delete mode 100644 project/jni/sdl-2.0/android-project/jni/Application.mk delete mode 100644 project/jni/sdl-2.0/android-project/res/layout/main.xml delete mode 100644 project/jni/sdl-2.0/android-project/res/values/strings.xml create mode 100644 project/jni/sdl-2.0/android-project/settings.gradle delete mode 100644 project/jni/sdl-2.0/android-project/src/org/libsdl/app/SDLActivity.java create mode 100755 project/jni/sdl-2.0/autogen.sh create mode 100755 project/jni/sdl-2.0/build-scripts/androidbuild.sh create mode 100755 project/jni/sdl-2.0/build-scripts/androidbuildlibs.sh create mode 100755 project/jni/sdl-2.0/build-scripts/checker-buildbot.sh create mode 100755 project/jni/sdl-2.0/build-scripts/config.guess create mode 100755 project/jni/sdl-2.0/build-scripts/config.sub create mode 100644 project/jni/sdl-2.0/build-scripts/config.sub.patch create mode 100755 project/jni/sdl-2.0/build-scripts/emscripten-buildbot.sh create mode 100755 project/jni/sdl-2.0/build-scripts/g++-fat.sh create mode 100755 project/jni/sdl-2.0/build-scripts/gcc-fat.sh create mode 100755 project/jni/sdl-2.0/build-scripts/install-sh create mode 100755 project/jni/sdl-2.0/build-scripts/iosbuild.sh create mode 100755 project/jni/sdl-2.0/build-scripts/ltmain.sh create mode 100755 project/jni/sdl-2.0/build-scripts/mkinstalldirs create mode 100755 project/jni/sdl-2.0/build-scripts/nacl-buildbot.sh create mode 100755 project/jni/sdl-2.0/build-scripts/naclbuild.sh create mode 100755 project/jni/sdl-2.0/build-scripts/os2-buildbot.sh create mode 100755 project/jni/sdl-2.0/build-scripts/raspberrypi-buildbot.sh create mode 100755 project/jni/sdl-2.0/build-scripts/showrev.sh create mode 100755 project/jni/sdl-2.0/build-scripts/strip_fPIC.sh create mode 100755 project/jni/sdl-2.0/build-scripts/update-copyright.sh create mode 100755 project/jni/sdl-2.0/build-scripts/updaterev.sh create mode 100644 project/jni/sdl-2.0/build-scripts/windows-buildbot-zipper.bat create mode 100644 project/jni/sdl-2.0/build-scripts/winrtbuild.bat create mode 100644 project/jni/sdl-2.0/build-scripts/winrtbuild.ps1 create mode 100644 project/jni/sdl-2.0/cmake/macros.cmake create mode 100644 project/jni/sdl-2.0/cmake/sdlchecks.cmake create mode 100644 project/jni/sdl-2.0/cmake_uninstall.cmake.in rename project/jni/sdl-2.0/{configure.in => configure.ac} (52%) delete mode 100644 project/jni/sdl-2.0/configure.in.orig delete mode 100644 project/jni/sdl-2.0/configure.in.rej delete mode 100755 project/jni/sdl-2.0/configure.orig delete mode 100644 project/jni/sdl-2.0/configure.rej create mode 100644 project/jni/sdl-2.0/debian/changelog create mode 100644 project/jni/sdl-2.0/debian/compat create mode 100644 project/jni/sdl-2.0/debian/control create mode 100644 project/jni/sdl-2.0/debian/copyright create mode 100644 project/jni/sdl-2.0/debian/docs create mode 100644 project/jni/sdl-2.0/debian/libsdl2-dev.install create mode 100644 project/jni/sdl-2.0/debian/libsdl2-dev.manpages create mode 100644 project/jni/sdl-2.0/debian/libsdl2.install create mode 100755 project/jni/sdl-2.0/debian/rules create mode 100644 project/jni/sdl-2.0/debian/sdl2-config.1 create mode 100644 project/jni/sdl-2.0/debian/source/format create mode 100644 project/jni/sdl-2.0/debian/watch rename project/jni/sdl-2.0/{README-android.txt => docs/README-android.md} (50%) create mode 100644 project/jni/sdl-2.0/docs/README-cmake.md rename project/jni/sdl-2.0/{README-directfb.txt => docs/README-directfb.md} (90%) create mode 100644 project/jni/sdl-2.0/docs/README-dynapi.md create mode 100644 project/jni/sdl-2.0/docs/README-emscripten.md rename project/jni/sdl-2.0/{README-gesture.txt => docs/README-gesture.md} (64%) rename project/jni/sdl-2.0/{README.HG => docs/README-hg.md} (73%) create mode 100644 project/jni/sdl-2.0/docs/README-ios.md create mode 100644 project/jni/sdl-2.0/docs/README-linux.md rename project/jni/sdl-2.0/{README-macosx.txt => docs/README-macosx.md} (69%) create mode 100644 project/jni/sdl-2.0/docs/README-nacl.md rename project/jni/sdl-2.0/{README-pandora.txt => docs/README-pandora.md} (89%) create mode 100644 project/jni/sdl-2.0/docs/README-platforms.md rename project/jni/sdl-2.0/{README-porting.txt => docs/README-porting.md} (83%) rename project/jni/sdl-2.0/{README-psp.txt => docs/README-psp.md} (91%) create mode 100644 project/jni/sdl-2.0/docs/README-raspberrypi.md rename project/jni/sdl-2.0/{README-touch.txt => docs/README-touch.md} (75%) rename project/jni/sdl-2.0/{README-wince.txt => docs/README-wince.md} (58%) create mode 100644 project/jni/sdl-2.0/docs/README-windows.md create mode 100644 project/jni/sdl-2.0/docs/README-winrt.md create mode 100644 project/jni/sdl-2.0/docs/README.md rename project/jni/sdl-2.0/{include => docs}/doxyfile (98%) delete mode 100644 project/jni/sdl-2.0/include/SDL_config_nintendods.h create mode 100644 project/jni/sdl-2.0/include/SDL_config_os2.h create mode 100644 project/jni/sdl-2.0/include/SDL_config_winrt.h create mode 100644 project/jni/sdl-2.0/include/SDL_egl.h create mode 100644 project/jni/sdl-2.0/include/SDL_filesystem.h delete mode 100644 project/jni/sdl-2.0/include/SDL_input.h create mode 100644 project/jni/sdl-2.0/include/SDL_metal.h create mode 100644 project/jni/sdl-2.0/include/SDL_opengl_glext.h create mode 100644 project/jni/sdl-2.0/include/SDL_opengles2_gl2.h create mode 100644 project/jni/sdl-2.0/include/SDL_opengles2_gl2ext.h create mode 100644 project/jni/sdl-2.0/include/SDL_opengles2_gl2platform.h create mode 100644 project/jni/sdl-2.0/include/SDL_opengles2_khrplatform.h create mode 100644 project/jni/sdl-2.0/include/SDL_sensor.h create mode 100644 project/jni/sdl-2.0/include/SDL_test_memory.h create mode 100644 project/jni/sdl-2.0/include/SDL_vulkan.h create mode 100644 project/jni/sdl-2.0/sdl2-config-version.cmake.in create mode 100644 project/jni/sdl-2.0/sdl2-config.cmake.in create mode 100644 project/jni/sdl-2.0/sdl2-config.in delete mode 100644 project/jni/sdl-2.0/sdl2.m4.orig delete mode 100644 project/jni/sdl-2.0/sdl2.m4.rej create mode 100644 project/jni/sdl-2.0/sdl2.pc.in create mode 100644 project/jni/sdl-2.0/src/SDL_dataqueue.c create mode 100644 project/jni/sdl-2.0/src/SDL_dataqueue.h delete mode 100755 project/jni/sdl-2.0/src/SDL_fatal.c mode change 100755 => 100644 project/jni/sdl-2.0/src/SDL_hints_c.h create mode 100644 project/jni/sdl-2.0/src/SDL_internal.h delete mode 100644 project/jni/sdl-2.0/src/audio/bsd/SDL_bsdaudio.c delete mode 100644 project/jni/sdl-2.0/src/audio/coreaudio/SDL_coreaudio.c create mode 100644 project/jni/sdl-2.0/src/audio/coreaudio/SDL_coreaudio.m create mode 100644 project/jni/sdl-2.0/src/audio/emscripten/SDL_emscriptenaudio.c rename project/jni/sdl-2.0/src/audio/{nds/SDL_ndsaudio.h => emscripten/SDL_emscriptenaudio.h} (73%) mode change 100755 => 100644 rename project/jni/sdl-2.0/src/audio/{baudio/SDL_beaudio.cc => haiku/SDL_haikuaudio.cc} (60%) rename project/jni/sdl-2.0/src/audio/{baudio/SDL_beaudio.h => haiku/SDL_haikuaudio.h} (86%) create mode 100644 project/jni/sdl-2.0/src/audio/jack/SDL_jackaudio.c create mode 100644 project/jni/sdl-2.0/src/audio/jack/SDL_jackaudio.h create mode 100644 project/jni/sdl-2.0/src/audio/nacl/SDL_naclaudio.c create mode 100644 project/jni/sdl-2.0/src/audio/nacl/SDL_naclaudio.h delete mode 100755 project/jni/sdl-2.0/src/audio/nds/SDL_ndsaudio.c create mode 100644 project/jni/sdl-2.0/src/audio/netbsd/SDL_netbsdaudio.c rename project/jni/sdl-2.0/src/audio/{bsd/SDL_bsdaudio.h => netbsd/SDL_netbsdaudio.h} (79%) create mode 100644 project/jni/sdl-2.0/src/audio/openslES/SDL_openslES.c create mode 100644 project/jni/sdl-2.0/src/audio/openslES/SDL_openslES.h delete mode 100755 project/jni/sdl-2.0/src/audio/sdlgenaudiocvt.pl create mode 100644 project/jni/sdl-2.0/src/audio/wasapi/SDL_wasapi.c create mode 100644 project/jni/sdl-2.0/src/audio/wasapi/SDL_wasapi.h create mode 100644 project/jni/sdl-2.0/src/audio/wasapi/SDL_wasapi_win32.c create mode 100644 project/jni/sdl-2.0/src/audio/wasapi/SDL_wasapi_winrt.cpp delete mode 100644 project/jni/sdl-2.0/src/audio/xaudio2/SDL_xaudio2.c delete mode 100644 project/jni/sdl-2.0/src/core/android/SDL_android.cpp.orig delete mode 100644 project/jni/sdl-2.0/src/core/android/SDL_android.cpp.rej delete mode 100644 project/jni/sdl-2.0/src/core/android/SDL_android.h.orig delete mode 100644 project/jni/sdl-2.0/src/core/android/SDL_android.h.rej create mode 100644 project/jni/sdl-2.0/src/core/android/keyinfotable.h create mode 100644 project/jni/sdl-2.0/src/core/linux/SDL_dbus.c create mode 100644 project/jni/sdl-2.0/src/core/linux/SDL_dbus.h create mode 100644 project/jni/sdl-2.0/src/core/linux/SDL_evdev.c rename project/jni/sdl-2.0/src/{video/nds/SDL_ndswindow.c => core/linux/SDL_evdev.h} (72%) mode change 100755 => 100644 create mode 100644 project/jni/sdl-2.0/src/core/linux/SDL_evdev_kbd.c create mode 100644 project/jni/sdl-2.0/src/core/linux/SDL_evdev_kbd.h create mode 100644 project/jni/sdl-2.0/src/core/linux/SDL_evdev_kbd_default_accents.h create mode 100644 project/jni/sdl-2.0/src/core/linux/SDL_evdev_kbd_default_keymap.h create mode 100644 project/jni/sdl-2.0/src/core/linux/SDL_fcitx.c create mode 100644 project/jni/sdl-2.0/src/core/linux/SDL_fcitx.h create mode 100644 project/jni/sdl-2.0/src/core/linux/SDL_ibus.c create mode 100644 project/jni/sdl-2.0/src/core/linux/SDL_ibus.h create mode 100644 project/jni/sdl-2.0/src/core/linux/SDL_ime.c create mode 100644 project/jni/sdl-2.0/src/core/linux/SDL_ime.h create mode 100644 project/jni/sdl-2.0/src/core/linux/SDL_threadprio.c create mode 100644 project/jni/sdl-2.0/src/core/linux/SDL_udev.c create mode 100644 project/jni/sdl-2.0/src/core/linux/SDL_udev.h create mode 100644 project/jni/sdl-2.0/src/core/unix/SDL_poll.c create mode 100644 project/jni/sdl-2.0/src/core/unix/SDL_poll.h rename project/jni/sdl-2.0/src/{audio/directsound/directx.h => core/windows/SDL_directx.h} (54%) create mode 100644 project/jni/sdl-2.0/src/core/windows/SDL_xinput.c rename project/jni/sdl-2.0/src/{joystick/windows/SDL_dxjoystick_c.h => core/windows/SDL_xinput.h} (51%) create mode 100644 project/jni/sdl-2.0/src/core/winrt/SDL_winrtapp_common.cpp create mode 100644 project/jni/sdl-2.0/src/core/winrt/SDL_winrtapp_common.h create mode 100644 project/jni/sdl-2.0/src/core/winrt/SDL_winrtapp_direct3d.cpp create mode 100644 project/jni/sdl-2.0/src/core/winrt/SDL_winrtapp_direct3d.h create mode 100644 project/jni/sdl-2.0/src/core/winrt/SDL_winrtapp_xaml.cpp create mode 100644 project/jni/sdl-2.0/src/core/winrt/SDL_winrtapp_xaml.h create mode 100644 project/jni/sdl-2.0/src/dynapi/SDL_dynapi.c create mode 100644 project/jni/sdl-2.0/src/dynapi/SDL_dynapi.h create mode 100644 project/jni/sdl-2.0/src/dynapi/SDL_dynapi_overrides.h create mode 100644 project/jni/sdl-2.0/src/dynapi/SDL_dynapi_procs.h create mode 100755 project/jni/sdl-2.0/src/dynapi/gendynapi.pl create mode 100644 project/jni/sdl-2.0/src/events/SDL_displayevents.c create mode 100644 project/jni/sdl-2.0/src/events/SDL_displayevents_c.h delete mode 100644 project/jni/sdl-2.0/src/file/SDL_rwops.c.orig delete mode 100644 project/jni/sdl-2.0/src/file/SDL_rwops.c.rej rename project/jni/sdl-2.0/src/{loadso/beos/SDL_sysloadso.c => filesystem/android/SDL_sysfilesystem.c} (50%) create mode 100644 project/jni/sdl-2.0/src/filesystem/cocoa/SDL_sysfilesystem.m create mode 100644 project/jni/sdl-2.0/src/filesystem/dummy/SDL_sysfilesystem.c create mode 100644 project/jni/sdl-2.0/src/filesystem/emscripten/SDL_sysfilesystem.c create mode 100644 project/jni/sdl-2.0/src/filesystem/haiku/SDL_sysfilesystem.cc create mode 100644 project/jni/sdl-2.0/src/filesystem/nacl/SDL_sysfilesystem.c create mode 100644 project/jni/sdl-2.0/src/filesystem/unix/SDL_sysfilesystem.c create mode 100644 project/jni/sdl-2.0/src/filesystem/windows/SDL_sysfilesystem.c create mode 100644 project/jni/sdl-2.0/src/filesystem/winrt/SDL_sysfilesystem.cpp create mode 100644 project/jni/sdl-2.0/src/haptic/android/SDL_syshaptic.c create mode 100644 project/jni/sdl-2.0/src/haptic/android/SDL_syshaptic_c.h create mode 100644 project/jni/sdl-2.0/src/haptic/darwin/SDL_syshaptic_c.h delete mode 100755 project/jni/sdl-2.0/src/haptic/nds/SDL_syshaptic.c rename project/jni/sdl-2.0/src/haptic/windows/{SDL_syshaptic.c => SDL_dinputhaptic.c} (56%) create mode 100644 project/jni/sdl-2.0/src/haptic/windows/SDL_dinputhaptic_c.h create mode 100644 project/jni/sdl-2.0/src/haptic/windows/SDL_windowshaptic.c create mode 100644 project/jni/sdl-2.0/src/haptic/windows/SDL_windowshaptic_c.h create mode 100644 project/jni/sdl-2.0/src/haptic/windows/SDL_xinputhaptic.c create mode 100644 project/jni/sdl-2.0/src/haptic/windows/SDL_xinputhaptic_c.h create mode 100644 project/jni/sdl-2.0/src/hidapi/AUTHORS.txt create mode 100644 project/jni/sdl-2.0/src/hidapi/HACKING.txt create mode 100644 project/jni/sdl-2.0/src/hidapi/LICENSE-bsd.txt create mode 100644 project/jni/sdl-2.0/src/hidapi/LICENSE-gpl3.txt create mode 100644 project/jni/sdl-2.0/src/hidapi/LICENSE-orig.txt create mode 100644 project/jni/sdl-2.0/src/hidapi/LICENSE.txt create mode 100644 project/jni/sdl-2.0/src/hidapi/Makefile.am create mode 100644 project/jni/sdl-2.0/src/hidapi/README.txt create mode 100644 project/jni/sdl-2.0/src/hidapi/SDL_hidapi.c create mode 100644 project/jni/sdl-2.0/src/hidapi/android/hid.cpp create mode 100644 project/jni/sdl-2.0/src/hidapi/android/jni/Android.mk create mode 100644 project/jni/sdl-2.0/src/hidapi/android/jni/Application.mk rename project/jni/sdl-2.0/{android-project => src/hidapi/android}/project.properties (96%) create mode 100755 project/jni/sdl-2.0/src/hidapi/bootstrap create mode 100644 project/jni/sdl-2.0/src/hidapi/configure.ac create mode 100644 project/jni/sdl-2.0/src/hidapi/doxygen/Doxyfile create mode 100644 project/jni/sdl-2.0/src/hidapi/hidapi/hidapi.h create mode 100644 project/jni/sdl-2.0/src/hidapi/hidtest/Makefile.am create mode 100644 project/jni/sdl-2.0/src/hidapi/hidtest/hidtest.cpp create mode 100644 project/jni/sdl-2.0/src/hidapi/ios/Makefile-manual create mode 100644 project/jni/sdl-2.0/src/hidapi/ios/Makefile.am create mode 100644 project/jni/sdl-2.0/src/hidapi/ios/hid.m create mode 100644 project/jni/sdl-2.0/src/hidapi/libusb/Makefile-manual create mode 100644 project/jni/sdl-2.0/src/hidapi/libusb/Makefile.am create mode 100644 project/jni/sdl-2.0/src/hidapi/libusb/Makefile.freebsd create mode 100644 project/jni/sdl-2.0/src/hidapi/libusb/Makefile.linux create mode 100644 project/jni/sdl-2.0/src/hidapi/libusb/hid.c create mode 100644 project/jni/sdl-2.0/src/hidapi/libusb/hidusb.cpp create mode 100644 project/jni/sdl-2.0/src/hidapi/linux/Makefile-manual create mode 100644 project/jni/sdl-2.0/src/hidapi/linux/Makefile.am create mode 100644 project/jni/sdl-2.0/src/hidapi/linux/README.txt create mode 100644 project/jni/sdl-2.0/src/hidapi/linux/hid.c create mode 100644 project/jni/sdl-2.0/src/hidapi/linux/hid.cpp create mode 100644 project/jni/sdl-2.0/src/hidapi/linux/hidraw.cpp create mode 100644 project/jni/sdl-2.0/src/hidapi/m4/ax_pthread.m4 create mode 100644 project/jni/sdl-2.0/src/hidapi/m4/pkg.m4 create mode 100644 project/jni/sdl-2.0/src/hidapi/mac/Makefile-manual create mode 100644 project/jni/sdl-2.0/src/hidapi/mac/Makefile.am create mode 100644 project/jni/sdl-2.0/src/hidapi/mac/hid.c create mode 100644 project/jni/sdl-2.0/src/hidapi/pc/hidapi-hidraw.pc.in create mode 100644 project/jni/sdl-2.0/src/hidapi/pc/hidapi-libusb.pc.in create mode 100644 project/jni/sdl-2.0/src/hidapi/pc/hidapi.pc.in create mode 100644 project/jni/sdl-2.0/src/hidapi/testgui/Makefile-manual create mode 100644 project/jni/sdl-2.0/src/hidapi/testgui/Makefile.am create mode 100644 project/jni/sdl-2.0/src/hidapi/testgui/Makefile.freebsd create mode 100644 project/jni/sdl-2.0/src/hidapi/testgui/Makefile.linux create mode 100644 project/jni/sdl-2.0/src/hidapi/testgui/Makefile.mac create mode 100644 project/jni/sdl-2.0/src/hidapi/testgui/Makefile.mingw create mode 100644 project/jni/sdl-2.0/src/hidapi/testgui/TestGUI.app.in/Contents/Info.plist create mode 100644 project/jni/sdl-2.0/src/hidapi/testgui/TestGUI.app.in/Contents/PkgInfo create mode 100644 project/jni/sdl-2.0/src/hidapi/testgui/TestGUI.app.in/Contents/Resources/English.lproj/InfoPlist.strings create mode 100644 project/jni/sdl-2.0/src/hidapi/testgui/TestGUI.app.in/Contents/Resources/Signal11.icns create mode 100755 project/jni/sdl-2.0/src/hidapi/testgui/copy_to_bundle.sh create mode 100644 project/jni/sdl-2.0/src/hidapi/testgui/mac_support.cpp create mode 100644 project/jni/sdl-2.0/src/hidapi/testgui/mac_support.h create mode 100644 project/jni/sdl-2.0/src/hidapi/testgui/mac_support_cocoa.m create mode 100755 project/jni/sdl-2.0/src/hidapi/testgui/start.sh create mode 100644 project/jni/sdl-2.0/src/hidapi/testgui/test.cpp create mode 100644 project/jni/sdl-2.0/src/hidapi/testgui/testgui.sln create mode 100644 project/jni/sdl-2.0/src/hidapi/testgui/testgui.vcproj create mode 100644 project/jni/sdl-2.0/src/hidapi/udev/99-hid.rules create mode 100644 project/jni/sdl-2.0/src/hidapi/windows/Makefile-manual create mode 100644 project/jni/sdl-2.0/src/hidapi/windows/Makefile.am create mode 100644 project/jni/sdl-2.0/src/hidapi/windows/Makefile.mingw create mode 100644 project/jni/sdl-2.0/src/hidapi/windows/ddk_build/hidapi.def create mode 100644 project/jni/sdl-2.0/src/hidapi/windows/ddk_build/makefile create mode 100644 project/jni/sdl-2.0/src/hidapi/windows/ddk_build/sources create mode 100644 project/jni/sdl-2.0/src/hidapi/windows/hid.c create mode 100644 project/jni/sdl-2.0/src/hidapi/windows/hidapi.sln create mode 100644 project/jni/sdl-2.0/src/hidapi/windows/hidapi.vcproj create mode 100644 project/jni/sdl-2.0/src/hidapi/windows/hidtest.vcproj delete mode 100644 project/jni/sdl-2.0/src/joystick/android/SDL_sysjoystick.c.orig delete mode 100644 project/jni/sdl-2.0/src/joystick/android/SDL_sysjoystick.c.rej create mode 100644 project/jni/sdl-2.0/src/joystick/android/SDL_sysjoystick_c.h create mode 100644 project/jni/sdl-2.0/src/joystick/controller_type.h create mode 100644 project/jni/sdl-2.0/src/joystick/emscripten/SDL_sysjoystick.c create mode 100644 project/jni/sdl-2.0/src/joystick/emscripten/SDL_sysjoystick_c.h rename project/jni/sdl-2.0/src/joystick/{beos/SDL_bejoystick.cc => haiku/SDL_haikujoystick.cc} (65%) create mode 100644 project/jni/sdl-2.0/src/joystick/hidapi/SDL_hidapi_gamecube.c create mode 100644 project/jni/sdl-2.0/src/joystick/hidapi/SDL_hidapi_ps4.c create mode 100644 project/jni/sdl-2.0/src/joystick/hidapi/SDL_hidapi_rumble.c create mode 100644 project/jni/sdl-2.0/src/joystick/hidapi/SDL_hidapi_rumble.h create mode 100644 project/jni/sdl-2.0/src/joystick/hidapi/SDL_hidapi_steam.c create mode 100644 project/jni/sdl-2.0/src/joystick/hidapi/SDL_hidapi_switch.c create mode 100644 project/jni/sdl-2.0/src/joystick/hidapi/SDL_hidapi_xbox360.c create mode 100644 project/jni/sdl-2.0/src/joystick/hidapi/SDL_hidapi_xbox360w.c create mode 100644 project/jni/sdl-2.0/src/joystick/hidapi/SDL_hidapi_xboxone.c create mode 100644 project/jni/sdl-2.0/src/joystick/hidapi/SDL_hidapijoystick.c create mode 100644 project/jni/sdl-2.0/src/joystick/hidapi/SDL_hidapijoystick_c.h create mode 100644 project/jni/sdl-2.0/src/joystick/hidapi/steam/controller_constants.h create mode 100644 project/jni/sdl-2.0/src/joystick/hidapi/steam/controller_structs.h delete mode 100644 project/jni/sdl-2.0/src/joystick/iphoneos/SDLUIAccelerationDelegate.h delete mode 100644 project/jni/sdl-2.0/src/joystick/iphoneos/SDLUIAccelerationDelegate.m rename project/jni/sdl-2.0/src/{video/nds/SDL_ndsevents.c => joystick/iphoneos/SDL_sysjoystick_c.h} (54%) mode change 100755 => 100644 delete mode 100755 project/jni/sdl-2.0/src/joystick/nds/SDL_sysjoystick.c create mode 100644 project/jni/sdl-2.0/src/joystick/steam/SDL_steamcontroller.c create mode 100644 project/jni/sdl-2.0/src/joystick/steam/SDL_steamcontroller.h create mode 100644 project/jni/sdl-2.0/src/joystick/usb_ids.h create mode 100644 project/jni/sdl-2.0/src/joystick/windows/SDL_dinputjoystick.c create mode 100644 project/jni/sdl-2.0/src/joystick/windows/SDL_dinputjoystick_c.h delete mode 100644 project/jni/sdl-2.0/src/joystick/windows/SDL_dxjoystick.c create mode 100644 project/jni/sdl-2.0/src/joystick/windows/SDL_windowsjoystick.c create mode 100644 project/jni/sdl-2.0/src/joystick/windows/SDL_windowsjoystick_c.h create mode 100644 project/jni/sdl-2.0/src/joystick/windows/SDL_xinputjoystick.c create mode 100644 project/jni/sdl-2.0/src/joystick/windows/SDL_xinputjoystick_c.h create mode 100644 project/jni/sdl-2.0/src/libm/e_exp.c create mode 100644 project/jni/sdl-2.0/src/libm/e_fmod.c create mode 100644 project/jni/sdl-2.0/src/libm/e_log10.c create mode 100644 project/jni/sdl-2.0/src/libm/k_tan.c create mode 100644 project/jni/sdl-2.0/src/libm/s_tan.c delete mode 100644 project/jni/sdl-2.0/src/main/android/SDL_android_main.cpp rename project/jni/sdl-2.0/src/main/{beos => haiku}/SDL_BApp.h (83%) rename project/jni/sdl-2.0/src/main/{beos => haiku}/SDL_BeApp.cc (70%) rename project/jni/sdl-2.0/src/main/{beos => haiku}/SDL_BeApp.h (88%) create mode 100644 project/jni/sdl-2.0/src/main/nacl/SDL_nacl_main.c create mode 100644 project/jni/sdl-2.0/src/main/uikit/SDL_uikit_main.c create mode 100644 project/jni/sdl-2.0/src/main/winrt/SDL2-WinRTResource_BlankCursor.cur create mode 100644 project/jni/sdl-2.0/src/main/winrt/SDL2-WinRTResources.rc create mode 100644 project/jni/sdl-2.0/src/main/winrt/SDL_winrt_main_NonXAML.cpp create mode 100644 project/jni/sdl-2.0/src/power/SDL_syspower.h create mode 100644 project/jni/sdl-2.0/src/power/emscripten/SDL_syspower.c rename project/jni/sdl-2.0/src/power/{beos => haiku}/SDL_syspower.c (92%) create mode 100644 project/jni/sdl-2.0/src/power/winrt/SDL_syspower.cpp create mode 100644 project/jni/sdl-2.0/src/render/SDL_d3dmath.c create mode 100644 project/jni/sdl-2.0/src/render/SDL_d3dmath.h delete mode 100644 project/jni/sdl-2.0/src/render/SDL_yuv_mmx.c create mode 100644 project/jni/sdl-2.0/src/render/direct3d/SDL_shaders_d3d.c create mode 100644 project/jni/sdl-2.0/src/render/direct3d/SDL_shaders_d3d.h create mode 100644 project/jni/sdl-2.0/src/render/direct3d11/SDL_render_d3d11.c create mode 100644 project/jni/sdl-2.0/src/render/direct3d11/SDL_render_winrt.cpp create mode 100644 project/jni/sdl-2.0/src/render/direct3d11/SDL_render_winrt.h create mode 100644 project/jni/sdl-2.0/src/render/direct3d11/SDL_shaders_d3d11.c create mode 100644 project/jni/sdl-2.0/src/render/direct3d11/SDL_shaders_d3d11.h create mode 100644 project/jni/sdl-2.0/src/render/metal/SDL_render_metal.m create mode 100644 project/jni/sdl-2.0/src/render/metal/SDL_shaders_metal.metal create mode 100644 project/jni/sdl-2.0/src/render/metal/SDL_shaders_metal_ios.h create mode 100644 project/jni/sdl-2.0/src/render/metal/SDL_shaders_metal_osx.h create mode 100644 project/jni/sdl-2.0/src/render/metal/SDL_shaders_metal_tvos.h create mode 100755 project/jni/sdl-2.0/src/render/metal/build-metal-shaders.sh delete mode 100644 project/jni/sdl-2.0/src/render/mmx.h delete mode 100644 project/jni/sdl-2.0/src/render/nds/SDL_libgl2D.c delete mode 100644 project/jni/sdl-2.0/src/render/nds/SDL_libgl2D.h delete mode 100755 project/jni/sdl-2.0/src/render/nds/SDL_ndsrender.c delete mode 100644 project/jni/sdl-2.0/src/render/opengles/SDL_render_gles.c.diff delete mode 100644 project/jni/sdl-2.0/src/render/opengles/SDL_render_gles.c.diff.orig delete mode 100644 project/jni/sdl-2.0/src/render/opengles/SDL_render_gles.c.diff.rej delete mode 100644 project/jni/sdl-2.0/src/render/opengles/SDL_render_gles.c.orig delete mode 100644 project/jni/sdl-2.0/src/render/opengles/SDL_render_gles.c.rej create mode 100644 project/jni/sdl-2.0/src/sensor/SDL_sensor.c rename project/jni/sdl-2.0/src/{power/nds/SDL_syspower.c => sensor/SDL_sensor_c.h} (61%) mode change 100755 => 100644 create mode 100644 project/jni/sdl-2.0/src/sensor/SDL_syssensor.h create mode 100644 project/jni/sdl-2.0/src/sensor/android/SDL_androidsensor.c rename project/jni/sdl-2.0/src/{video/nds/SDL_ndswindow.h => sensor/android/SDL_androidsensor.h} (82%) mode change 100755 => 100644 rename project/jni/sdl-2.0/src/{SDL_fatal.h => sensor/coremotion/SDL_coremotionsensor.h} (83%) mode change 100755 => 100644 create mode 100644 project/jni/sdl-2.0/src/sensor/coremotion/SDL_coremotionsensor.m create mode 100644 project/jni/sdl-2.0/src/sensor/dummy/SDL_dummysensor.c rename project/jni/sdl-2.0/src/{video/nds/SDL_ndsevents_c.h => sensor/dummy/SDL_dummysensor.h} (88%) mode change 100755 => 100644 create mode 100644 project/jni/sdl-2.0/src/stdlib/SDL_strtokr.c create mode 100644 project/jni/sdl-2.0/src/test/SDL_test_memory.c delete mode 100644 project/jni/sdl-2.0/src/thread/beos/SDL_syssem.c delete mode 100644 project/jni/sdl-2.0/src/thread/beos/SDL_systhread.c delete mode 100644 project/jni/sdl-2.0/src/thread/beos/SDL_systls.c delete mode 100755 project/jni/sdl-2.0/src/thread/nds/SDL_syscond.c delete mode 100755 project/jni/sdl-2.0/src/thread/nds/SDL_sysmutex.c delete mode 100755 project/jni/sdl-2.0/src/thread/nds/SDL_syssem.c create mode 100644 project/jni/sdl-2.0/src/thread/stdcpp/SDL_syscond.cpp create mode 100644 project/jni/sdl-2.0/src/thread/stdcpp/SDL_sysmutex.cpp rename project/jni/sdl-2.0/src/thread/{nds => stdcpp}/SDL_sysmutex_c.h (81%) mode change 100755 => 100644 create mode 100644 project/jni/sdl-2.0/src/thread/stdcpp/SDL_systhread.cpp rename project/jni/sdl-2.0/src/{audio/SDL_audiomem.h => thread/stdcpp/SDL_systhread_c.h} (85%) delete mode 100644 project/jni/sdl-2.0/src/thread/windows/win_ce_semaphore.c delete mode 100644 project/jni/sdl-2.0/src/thread/windows/win_ce_semaphore.h rename project/jni/sdl-2.0/src/timer/{beos => haiku}/SDL_systimer.c (75%) delete mode 100755 project/jni/sdl-2.0/src/timer/wince/SDL_systimer.c create mode 100644 project/jni/sdl-2.0/src/video/SDL_egl.c create mode 100644 project/jni/sdl-2.0/src/video/SDL_egl_c.h delete mode 100644 project/jni/sdl-2.0/src/video/SDL_pixels.c.orig delete mode 100644 project/jni/sdl-2.0/src/video/SDL_video.c.orig create mode 100644 project/jni/sdl-2.0/src/video/SDL_vulkan_internal.h create mode 100644 project/jni/sdl-2.0/src/video/SDL_vulkan_utils.c create mode 100644 project/jni/sdl-2.0/src/video/SDL_yuv.c create mode 100644 project/jni/sdl-2.0/src/video/SDL_yuv_c.h create mode 100644 project/jni/sdl-2.0/src/video/android/SDL_androidgl.h create mode 100644 project/jni/sdl-2.0/src/video/android/SDL_androidmessagebox.c create mode 100644 project/jni/sdl-2.0/src/video/android/SDL_androidmessagebox.h create mode 100644 project/jni/sdl-2.0/src/video/android/SDL_androidmouse.c create mode 100644 project/jni/sdl-2.0/src/video/android/SDL_androidmouse.h create mode 100644 project/jni/sdl-2.0/src/video/android/SDL_androidvulkan.c rename project/jni/sdl-2.0/src/video/{nds/SDL_ndsvideo.h => android/SDL_androidvulkan.h} (50%) mode change 100755 => 100644 create mode 100644 project/jni/sdl-2.0/src/video/arm/pixman-arm-asm.h create mode 100644 project/jni/sdl-2.0/src/video/arm/pixman-arm-neon-asm.S create mode 100644 project/jni/sdl-2.0/src/video/arm/pixman-arm-neon-asm.h create mode 100644 project/jni/sdl-2.0/src/video/arm/pixman-arm-simd-asm.S create mode 100644 project/jni/sdl-2.0/src/video/arm/pixman-arm-simd-asm.h delete mode 100644 project/jni/sdl-2.0/src/video/bwindow/SDL_bclipboard.cc delete mode 100644 project/jni/sdl-2.0/src/video/bwindow/SDL_bframebuffer.cc delete mode 100644 project/jni/sdl-2.0/src/video/bwindow/SDL_bkeyboard.cc delete mode 100644 project/jni/sdl-2.0/src/video/bwindow/SDL_bmodes.cc delete mode 100644 project/jni/sdl-2.0/src/video/bwindow/SDL_bopengl.cc delete mode 100644 project/jni/sdl-2.0/src/video/bwindow/SDL_bvideo.cc delete mode 100644 project/jni/sdl-2.0/src/video/bwindow/SDL_bwindow.cc delete mode 100644 project/jni/sdl-2.0/src/video/bwindow/SDL_bwindow.h create mode 100644 project/jni/sdl-2.0/src/video/cocoa/SDL_cocoametalview.h create mode 100644 project/jni/sdl-2.0/src/video/cocoa/SDL_cocoametalview.m create mode 100644 project/jni/sdl-2.0/src/video/cocoa/SDL_cocoaopengles.h create mode 100644 project/jni/sdl-2.0/src/video/cocoa/SDL_cocoaopengles.m create mode 100644 project/jni/sdl-2.0/src/video/cocoa/SDL_cocoavulkan.h create mode 100644 project/jni/sdl-2.0/src/video/cocoa/SDL_cocoavulkan.m create mode 100644 project/jni/sdl-2.0/src/video/emscripten/SDL_emscriptenevents.c create mode 100644 project/jni/sdl-2.0/src/video/emscripten/SDL_emscriptenevents.h create mode 100644 project/jni/sdl-2.0/src/video/emscripten/SDL_emscriptenframebuffer.c create mode 100644 project/jni/sdl-2.0/src/video/emscripten/SDL_emscriptenframebuffer.h create mode 100644 project/jni/sdl-2.0/src/video/emscripten/SDL_emscriptenmouse.c create mode 100644 project/jni/sdl-2.0/src/video/emscripten/SDL_emscriptenmouse.h create mode 100644 project/jni/sdl-2.0/src/video/emscripten/SDL_emscriptenopengles.c create mode 100644 project/jni/sdl-2.0/src/video/emscripten/SDL_emscriptenopengles.h create mode 100644 project/jni/sdl-2.0/src/video/emscripten/SDL_emscriptenvideo.c rename project/jni/sdl-2.0/src/{thread/nds/SDL_systhread.c => video/emscripten/SDL_emscriptenvideo.h} (57%) mode change 100755 => 100644 rename project/jni/sdl-2.0/src/video/{bwindow => haiku}/SDL_BWin.h (85%) create mode 100644 project/jni/sdl-2.0/src/video/haiku/SDL_bclipboard.cc rename project/jni/sdl-2.0/src/video/{bwindow => haiku}/SDL_bclipboard.h (77%) rename project/jni/sdl-2.0/src/video/{bwindow => haiku}/SDL_bevents.cc (76%) rename project/jni/sdl-2.0/src/video/{bwindow => haiku}/SDL_bevents.h (88%) create mode 100644 project/jni/sdl-2.0/src/video/haiku/SDL_bframebuffer.cc rename project/jni/sdl-2.0/src/video/{bwindow => haiku}/SDL_bframebuffer.h (78%) create mode 100644 project/jni/sdl-2.0/src/video/haiku/SDL_bkeyboard.cc rename project/jni/sdl-2.0/src/video/{bwindow => haiku}/SDL_bkeyboard.h (78%) create mode 100644 project/jni/sdl-2.0/src/video/haiku/SDL_bmessagebox.cc rename project/jni/sdl-2.0/src/video/{uikit/SDL_uikitkeyboard.h => haiku/SDL_bmessagebox.h} (68%) mode change 100755 => 100644 create mode 100644 project/jni/sdl-2.0/src/video/haiku/SDL_bmodes.cc rename project/jni/sdl-2.0/src/video/{bwindow => haiku}/SDL_bmodes.h (69%) create mode 100644 project/jni/sdl-2.0/src/video/haiku/SDL_bopengl.cc rename project/jni/sdl-2.0/src/video/{bwindow => haiku}/SDL_bopengl.h (53%) create mode 100644 project/jni/sdl-2.0/src/video/haiku/SDL_bvideo.cc rename project/jni/sdl-2.0/src/video/{bwindow => haiku}/SDL_bvideo.h (78%) create mode 100644 project/jni/sdl-2.0/src/video/haiku/SDL_bwindow.cc create mode 100644 project/jni/sdl-2.0/src/video/haiku/SDL_bwindow.h create mode 100644 project/jni/sdl-2.0/src/video/khronos/EGL/egl.h create mode 100644 project/jni/sdl-2.0/src/video/khronos/EGL/eglext.h create mode 100644 project/jni/sdl-2.0/src/video/khronos/EGL/eglplatform.h create mode 100644 project/jni/sdl-2.0/src/video/khronos/GLES2/gl2.h create mode 100644 project/jni/sdl-2.0/src/video/khronos/GLES2/gl2ext.h create mode 100644 project/jni/sdl-2.0/src/video/khronos/GLES2/gl2platform.h create mode 100644 project/jni/sdl-2.0/src/video/khronos/KHR/khrplatform.h create mode 100644 project/jni/sdl-2.0/src/video/khronos/vulkan/vk_icd.h create mode 100644 project/jni/sdl-2.0/src/video/khronos/vulkan/vk_layer.h create mode 100644 project/jni/sdl-2.0/src/video/khronos/vulkan/vk_platform.h create mode 100644 project/jni/sdl-2.0/src/video/khronos/vulkan/vk_sdk_platform.h create mode 100644 project/jni/sdl-2.0/src/video/khronos/vulkan/vulkan.h create mode 100644 project/jni/sdl-2.0/src/video/khronos/vulkan/vulkan.hpp create mode 100644 project/jni/sdl-2.0/src/video/khronos/vulkan/vulkan_android.h create mode 100644 project/jni/sdl-2.0/src/video/khronos/vulkan/vulkan_core.h create mode 100644 project/jni/sdl-2.0/src/video/khronos/vulkan/vulkan_fuchsia.h create mode 100644 project/jni/sdl-2.0/src/video/khronos/vulkan/vulkan_ios.h create mode 100644 project/jni/sdl-2.0/src/video/khronos/vulkan/vulkan_macos.h create mode 100644 project/jni/sdl-2.0/src/video/khronos/vulkan/vulkan_mir.h create mode 100644 project/jni/sdl-2.0/src/video/khronos/vulkan/vulkan_vi.h create mode 100644 project/jni/sdl-2.0/src/video/khronos/vulkan/vulkan_wayland.h create mode 100644 project/jni/sdl-2.0/src/video/khronos/vulkan/vulkan_win32.h create mode 100644 project/jni/sdl-2.0/src/video/khronos/vulkan/vulkan_xcb.h create mode 100644 project/jni/sdl-2.0/src/video/khronos/vulkan/vulkan_xlib.h create mode 100644 project/jni/sdl-2.0/src/video/khronos/vulkan/vulkan_xlib_xrandr.h create mode 100644 project/jni/sdl-2.0/src/video/kmsdrm/SDL_kmsdrmdyn.c create mode 100644 project/jni/sdl-2.0/src/video/kmsdrm/SDL_kmsdrmdyn.h create mode 100644 project/jni/sdl-2.0/src/video/kmsdrm/SDL_kmsdrmevents.c create mode 100644 project/jni/sdl-2.0/src/video/kmsdrm/SDL_kmsdrmevents.h create mode 100644 project/jni/sdl-2.0/src/video/kmsdrm/SDL_kmsdrmmouse.c create mode 100644 project/jni/sdl-2.0/src/video/kmsdrm/SDL_kmsdrmmouse.h create mode 100644 project/jni/sdl-2.0/src/video/kmsdrm/SDL_kmsdrmopengles.c create mode 100644 project/jni/sdl-2.0/src/video/kmsdrm/SDL_kmsdrmopengles.h create mode 100644 project/jni/sdl-2.0/src/video/kmsdrm/SDL_kmsdrmsym.h create mode 100644 project/jni/sdl-2.0/src/video/kmsdrm/SDL_kmsdrmvideo.c create mode 100644 project/jni/sdl-2.0/src/video/kmsdrm/SDL_kmsdrmvideo.h create mode 100644 project/jni/sdl-2.0/src/video/nacl/SDL_naclevents.c rename project/jni/sdl-2.0/src/{thread/nds/SDL_syscond_c.h => video/nacl/SDL_naclevents_c.h} (78%) mode change 100755 => 100644 rename project/jni/sdl-2.0/src/{thread/nds/SDL_syssem_c.h => video/nacl/SDL_naclglue.c} (83%) mode change 100755 => 100644 create mode 100644 project/jni/sdl-2.0/src/video/nacl/SDL_naclopengles.c create mode 100644 project/jni/sdl-2.0/src/video/nacl/SDL_naclopengles.h create mode 100644 project/jni/sdl-2.0/src/video/nacl/SDL_naclvideo.c create mode 100644 project/jni/sdl-2.0/src/video/nacl/SDL_naclvideo.h create mode 100644 project/jni/sdl-2.0/src/video/nacl/SDL_naclwindow.c create mode 100644 project/jni/sdl-2.0/src/video/nacl/SDL_naclwindow.h delete mode 100755 project/jni/sdl-2.0/src/video/nds/SDL_ndsvideo.c create mode 100644 project/jni/sdl-2.0/src/video/offscreen/SDL_offscreenevents.c rename project/jni/sdl-2.0/src/{thread/nds/SDL_systhread_c.h => video/offscreen/SDL_offscreenevents_c.h} (81%) mode change 100755 => 100644 create mode 100644 project/jni/sdl-2.0/src/video/offscreen/SDL_offscreenframebuffer.c create mode 100644 project/jni/sdl-2.0/src/video/offscreen/SDL_offscreenframebuffer_c.h create mode 100644 project/jni/sdl-2.0/src/video/offscreen/SDL_offscreenopengl.c create mode 100644 project/jni/sdl-2.0/src/video/offscreen/SDL_offscreenopengl.h create mode 100644 project/jni/sdl-2.0/src/video/offscreen/SDL_offscreenvideo.c create mode 100644 project/jni/sdl-2.0/src/video/offscreen/SDL_offscreenvideo.h create mode 100644 project/jni/sdl-2.0/src/video/offscreen/SDL_offscreenwindow.c create mode 100644 project/jni/sdl-2.0/src/video/offscreen/SDL_offscreenwindow.h create mode 100644 project/jni/sdl-2.0/src/video/qnx/gl.c create mode 100644 project/jni/sdl-2.0/src/video/qnx/keyboard.c create mode 100644 project/jni/sdl-2.0/src/video/qnx/sdl_qnx.h create mode 100644 project/jni/sdl-2.0/src/video/qnx/video.c create mode 100644 project/jni/sdl-2.0/src/video/raspberry/SDL_rpievents.c create mode 100644 project/jni/sdl-2.0/src/video/raspberry/SDL_rpievents_c.h create mode 100644 project/jni/sdl-2.0/src/video/raspberry/SDL_rpimouse.c create mode 100644 project/jni/sdl-2.0/src/video/raspberry/SDL_rpimouse.h create mode 100644 project/jni/sdl-2.0/src/video/raspberry/SDL_rpiopengles.c create mode 100644 project/jni/sdl-2.0/src/video/raspberry/SDL_rpiopengles.h create mode 100644 project/jni/sdl-2.0/src/video/raspberry/SDL_rpivideo.c create mode 100644 project/jni/sdl-2.0/src/video/raspberry/SDL_rpivideo.h create mode 100644 project/jni/sdl-2.0/src/video/uikit/SDL_uikitclipboard.h create mode 100644 project/jni/sdl-2.0/src/video/uikit/SDL_uikitclipboard.m create mode 100644 project/jni/sdl-2.0/src/video/uikit/SDL_uikitmetalview.h create mode 100644 project/jni/sdl-2.0/src/video/uikit/SDL_uikitmetalview.m create mode 100644 project/jni/sdl-2.0/src/video/uikit/SDL_uikitvulkan.h create mode 100644 project/jni/sdl-2.0/src/video/uikit/SDL_uikitvulkan.m delete mode 100644 project/jni/sdl-2.0/src/video/uikit/jumphack.c delete mode 100644 project/jni/sdl-2.0/src/video/uikit/jumphack.h create mode 100644 project/jni/sdl-2.0/src/video/vivante/SDL_vivanteopengles.c create mode 100644 project/jni/sdl-2.0/src/video/vivante/SDL_vivanteopengles.h create mode 100644 project/jni/sdl-2.0/src/video/vivante/SDL_vivanteplatform.c create mode 100644 project/jni/sdl-2.0/src/video/vivante/SDL_vivanteplatform.h create mode 100644 project/jni/sdl-2.0/src/video/vivante/SDL_vivantevideo.c create mode 100644 project/jni/sdl-2.0/src/video/vivante/SDL_vivantevideo.h create mode 100644 project/jni/sdl-2.0/src/video/vivante/SDL_vivantevulkan.c create mode 100644 project/jni/sdl-2.0/src/video/vivante/SDL_vivantevulkan.h create mode 100644 project/jni/sdl-2.0/src/video/wayland/SDL_waylandclipboard.c rename project/jni/sdl-2.0/src/{thread/beos/SDL_systhread_c.h => video/wayland/SDL_waylandclipboard.h} (72%) create mode 100644 project/jni/sdl-2.0/src/video/wayland/SDL_waylanddatamanager.c create mode 100644 project/jni/sdl-2.0/src/video/wayland/SDL_waylanddatamanager.h create mode 100644 project/jni/sdl-2.0/src/video/wayland/SDL_waylanddyn.c create mode 100644 project/jni/sdl-2.0/src/video/wayland/SDL_waylanddyn.h create mode 100644 project/jni/sdl-2.0/src/video/wayland/SDL_waylandevents.c create mode 100644 project/jni/sdl-2.0/src/video/wayland/SDL_waylandevents_c.h create mode 100644 project/jni/sdl-2.0/src/video/wayland/SDL_waylandmouse.c create mode 100644 project/jni/sdl-2.0/src/video/wayland/SDL_waylandmouse.h create mode 100644 project/jni/sdl-2.0/src/video/wayland/SDL_waylandopengles.c create mode 100644 project/jni/sdl-2.0/src/video/wayland/SDL_waylandopengles.h create mode 100644 project/jni/sdl-2.0/src/video/wayland/SDL_waylandsym.h create mode 100644 project/jni/sdl-2.0/src/video/wayland/SDL_waylandtouch.c create mode 100644 project/jni/sdl-2.0/src/video/wayland/SDL_waylandtouch.h create mode 100644 project/jni/sdl-2.0/src/video/wayland/SDL_waylandvideo.c create mode 100644 project/jni/sdl-2.0/src/video/wayland/SDL_waylandvideo.h create mode 100644 project/jni/sdl-2.0/src/video/wayland/SDL_waylandvulkan.c create mode 100644 project/jni/sdl-2.0/src/video/wayland/SDL_waylandvulkan.h create mode 100644 project/jni/sdl-2.0/src/video/wayland/SDL_waylandwindow.c create mode 100644 project/jni/sdl-2.0/src/video/wayland/SDL_waylandwindow.h create mode 100644 project/jni/sdl-2.0/src/video/windows/SDL_windowsopengles.c create mode 100644 project/jni/sdl-2.0/src/video/windows/SDL_windowsopengles.h create mode 100644 project/jni/sdl-2.0/src/video/windows/SDL_windowstaskdialog.h create mode 100644 project/jni/sdl-2.0/src/video/windows/SDL_windowsvulkan.c create mode 100644 project/jni/sdl-2.0/src/video/windows/SDL_windowsvulkan.h create mode 100644 project/jni/sdl-2.0/src/video/winrt/SDL_winrtevents.cpp create mode 100644 project/jni/sdl-2.0/src/video/winrt/SDL_winrtevents_c.h create mode 100644 project/jni/sdl-2.0/src/video/winrt/SDL_winrtgamebar.cpp create mode 100644 project/jni/sdl-2.0/src/video/winrt/SDL_winrtgamebar_cpp.h create mode 100644 project/jni/sdl-2.0/src/video/winrt/SDL_winrtkeyboard.cpp create mode 100644 project/jni/sdl-2.0/src/video/winrt/SDL_winrtmessagebox.cpp create mode 100644 project/jni/sdl-2.0/src/video/winrt/SDL_winrtmessagebox.h create mode 100644 project/jni/sdl-2.0/src/video/winrt/SDL_winrtmouse.cpp rename project/jni/sdl-2.0/src/{events/nds/SDL_ndsgesture.c => video/winrt/SDL_winrtmouse_c.h} (74%) mode change 100755 => 100644 create mode 100644 project/jni/sdl-2.0/src/video/winrt/SDL_winrtopengles.cpp create mode 100644 project/jni/sdl-2.0/src/video/winrt/SDL_winrtopengles.h create mode 100644 project/jni/sdl-2.0/src/video/winrt/SDL_winrtpointerinput.cpp create mode 100644 project/jni/sdl-2.0/src/video/winrt/SDL_winrtvideo.cpp create mode 100644 project/jni/sdl-2.0/src/video/winrt/SDL_winrtvideo_cpp.h create mode 100644 project/jni/sdl-2.0/src/video/x11/SDL_x11vulkan.c rename project/jni/sdl-2.0/src/{timer/nds/SDL_systimer.c => video/x11/SDL_x11vulkan.h} (50%) mode change 100755 => 100644 create mode 100644 project/jni/sdl-2.0/src/video/yuv2rgb/LICENSE create mode 100644 project/jni/sdl-2.0/src/video/yuv2rgb/README.md create mode 100644 project/jni/sdl-2.0/src/video/yuv2rgb/yuv_rgb.c create mode 100644 project/jni/sdl-2.0/src/video/yuv2rgb/yuv_rgb.h create mode 100644 project/jni/sdl-2.0/src/video/yuv2rgb/yuv_rgb_sse_func.h create mode 100644 project/jni/sdl-2.0/src/video/yuv2rgb/yuv_rgb_std_func.h create mode 100644 project/jni/sdl-2.0/test/CMakeLists.txt create mode 100644 project/jni/sdl-2.0/test/COPYING create mode 100644 project/jni/sdl-2.0/test/Makefile.in create mode 100644 project/jni/sdl-2.0/test/Makefile.os2 create mode 100644 project/jni/sdl-2.0/test/README create mode 100644 project/jni/sdl-2.0/test/acinclude.m4 create mode 100755 project/jni/sdl-2.0/test/autogen.sh create mode 100644 project/jni/sdl-2.0/test/axis.bmp create mode 100644 project/jni/sdl-2.0/test/button.bmp create mode 100644 project/jni/sdl-2.0/test/checkkeys.c create mode 100755 project/jni/sdl-2.0/test/configure create mode 100644 project/jni/sdl-2.0/test/configure.ac create mode 100644 project/jni/sdl-2.0/test/controllermap.bmp create mode 100644 project/jni/sdl-2.0/test/controllermap.c create mode 100644 project/jni/sdl-2.0/test/emscripten/joystick-pre.js create mode 100755 project/jni/sdl-2.0/test/gcc-fat.sh create mode 100644 project/jni/sdl-2.0/test/icon.bmp create mode 100644 project/jni/sdl-2.0/test/loopwave.c create mode 100644 project/jni/sdl-2.0/test/loopwavequeue.c create mode 100644 project/jni/sdl-2.0/test/moose.dat create mode 100644 project/jni/sdl-2.0/test/nacl/Makefile create mode 100644 project/jni/sdl-2.0/test/nacl/background.js create mode 100644 project/jni/sdl-2.0/test/nacl/common.js create mode 100644 project/jni/sdl-2.0/test/nacl/index.html create mode 100644 project/jni/sdl-2.0/test/nacl/manifest.json create mode 100644 project/jni/sdl-2.0/test/picture.xbm create mode 100644 project/jni/sdl-2.0/test/relative_mode.markdown create mode 100644 project/jni/sdl-2.0/test/sample.bmp create mode 100644 project/jni/sdl-2.0/test/sample.wav create mode 100644 project/jni/sdl-2.0/test/shapes/p01_shape24.bmp create mode 100644 project/jni/sdl-2.0/test/shapes/p01_shape32alpha.bmp create mode 100644 project/jni/sdl-2.0/test/shapes/p01_shape8.bmp create mode 100644 project/jni/sdl-2.0/test/shapes/p02_shape24.bmp create mode 100644 project/jni/sdl-2.0/test/shapes/p02_shape32alpha.bmp create mode 100644 project/jni/sdl-2.0/test/shapes/p02_shape8.bmp create mode 100644 project/jni/sdl-2.0/test/shapes/p03_shape24.bmp create mode 100644 project/jni/sdl-2.0/test/shapes/p03_shape8.bmp create mode 100644 project/jni/sdl-2.0/test/shapes/p04_shape1.bmp create mode 100644 project/jni/sdl-2.0/test/shapes/p04_shape24.bmp create mode 100644 project/jni/sdl-2.0/test/shapes/p04_shape32alpha.bmp create mode 100644 project/jni/sdl-2.0/test/shapes/p04_shape8.bmp create mode 100644 project/jni/sdl-2.0/test/shapes/p05_shape8.bmp create mode 100644 project/jni/sdl-2.0/test/shapes/p06_shape1alpha.bmp create mode 100644 project/jni/sdl-2.0/test/shapes/p06_shape24.bmp create mode 100644 project/jni/sdl-2.0/test/shapes/p06_shape32alpha.bmp create mode 100644 project/jni/sdl-2.0/test/shapes/p06_shape8.bmp create mode 100644 project/jni/sdl-2.0/test/shapes/p07_shape24.bmp create mode 100644 project/jni/sdl-2.0/test/shapes/p07_shape32alpha.bmp create mode 100644 project/jni/sdl-2.0/test/shapes/p07_shape8.bmp create mode 100644 project/jni/sdl-2.0/test/shapes/p08_shape24.bmp create mode 100644 project/jni/sdl-2.0/test/shapes/p08_shape32alpha.bmp create mode 100644 project/jni/sdl-2.0/test/shapes/p08_shape8.bmp create mode 100644 project/jni/sdl-2.0/test/shapes/p09_shape24.bmp create mode 100644 project/jni/sdl-2.0/test/shapes/p09_shape32alpha.bmp create mode 100644 project/jni/sdl-2.0/test/shapes/p09_shape8.bmp create mode 100644 project/jni/sdl-2.0/test/shapes/p10_shape1.bmp create mode 100644 project/jni/sdl-2.0/test/shapes/p10_shape24.bmp create mode 100644 project/jni/sdl-2.0/test/shapes/p10_shape32alpha.bmp create mode 100644 project/jni/sdl-2.0/test/shapes/p10_shape8.bmp create mode 100644 project/jni/sdl-2.0/test/shapes/p11_shape24.bmp create mode 100644 project/jni/sdl-2.0/test/shapes/p11_shape32alpha.bmp create mode 100644 project/jni/sdl-2.0/test/shapes/p11_shape8.bmp create mode 100644 project/jni/sdl-2.0/test/shapes/p12_shape24.bmp create mode 100644 project/jni/sdl-2.0/test/shapes/p12_shape8.bmp create mode 100644 project/jni/sdl-2.0/test/shapes/p13_shape24.bmp create mode 100644 project/jni/sdl-2.0/test/shapes/p13_shape32alpha.bmp create mode 100644 project/jni/sdl-2.0/test/shapes/p13_shape8.bmp create mode 100644 project/jni/sdl-2.0/test/shapes/p14_shape24.bmp create mode 100644 project/jni/sdl-2.0/test/shapes/p14_shape8.bmp create mode 100644 project/jni/sdl-2.0/test/shapes/p15_shape24.bmp create mode 100644 project/jni/sdl-2.0/test/shapes/p15_shape32alpha.bmp create mode 100644 project/jni/sdl-2.0/test/shapes/p15_shape8.bmp create mode 100644 project/jni/sdl-2.0/test/shapes/p16_shape1.bmp create mode 100644 project/jni/sdl-2.0/test/shapes/p16_shape24.bmp create mode 100644 project/jni/sdl-2.0/test/shapes/p16_shape8.bmp create mode 100644 project/jni/sdl-2.0/test/shapes/trollface_24.bmp create mode 100644 project/jni/sdl-2.0/test/shapes/trollface_32alpha.bmp create mode 100644 project/jni/sdl-2.0/test/testatomic.c create mode 100644 project/jni/sdl-2.0/test/testaudiocapture.c create mode 100644 project/jni/sdl-2.0/test/testaudiohotplug.c create mode 100644 project/jni/sdl-2.0/test/testaudioinfo.c create mode 100644 project/jni/sdl-2.0/test/testautomation.c create mode 100644 project/jni/sdl-2.0/test/testautomation_audio.c create mode 100644 project/jni/sdl-2.0/test/testautomation_clipboard.c create mode 100644 project/jni/sdl-2.0/test/testautomation_events.c create mode 100644 project/jni/sdl-2.0/test/testautomation_hints.c create mode 100644 project/jni/sdl-2.0/test/testautomation_keyboard.c create mode 100644 project/jni/sdl-2.0/test/testautomation_main.c create mode 100644 project/jni/sdl-2.0/test/testautomation_mouse.c create mode 100644 project/jni/sdl-2.0/test/testautomation_pixels.c create mode 100644 project/jni/sdl-2.0/test/testautomation_platform.c create mode 100644 project/jni/sdl-2.0/test/testautomation_rect.c create mode 100644 project/jni/sdl-2.0/test/testautomation_render.c create mode 100644 project/jni/sdl-2.0/test/testautomation_rwops.c create mode 100644 project/jni/sdl-2.0/test/testautomation_sdltest.c create mode 100644 project/jni/sdl-2.0/test/testautomation_stdlib.c create mode 100644 project/jni/sdl-2.0/test/testautomation_suites.h create mode 100644 project/jni/sdl-2.0/test/testautomation_surface.c create mode 100644 project/jni/sdl-2.0/test/testautomation_syswm.c create mode 100644 project/jni/sdl-2.0/test/testautomation_timer.c create mode 100644 project/jni/sdl-2.0/test/testautomation_video.c create mode 100644 project/jni/sdl-2.0/test/testbounds.c create mode 100644 project/jni/sdl-2.0/test/testcustomcursor.c create mode 100644 project/jni/sdl-2.0/test/testdisplayinfo.c create mode 100644 project/jni/sdl-2.0/test/testdraw2.c create mode 100644 project/jni/sdl-2.0/test/testdrawchessboard.c create mode 100644 project/jni/sdl-2.0/test/testdropfile.c create mode 100644 project/jni/sdl-2.0/test/testerror.c create mode 100644 project/jni/sdl-2.0/test/testfile.c create mode 100644 project/jni/sdl-2.0/test/testfilesystem.c create mode 100644 project/jni/sdl-2.0/test/testgamecontroller.c create mode 100644 project/jni/sdl-2.0/test/testgesture.c create mode 100644 project/jni/sdl-2.0/test/testgl2.c create mode 100644 project/jni/sdl-2.0/test/testgles.c create mode 100644 project/jni/sdl-2.0/test/testgles2.c create mode 100644 project/jni/sdl-2.0/test/testhaptic.c create mode 100644 project/jni/sdl-2.0/test/testhittesting.c create mode 100644 project/jni/sdl-2.0/test/testhotplug.c create mode 100644 project/jni/sdl-2.0/test/testiconv.c create mode 100644 project/jni/sdl-2.0/test/testime.c create mode 100644 project/jni/sdl-2.0/test/testintersections.c create mode 100644 project/jni/sdl-2.0/test/testjoystick.c create mode 100644 project/jni/sdl-2.0/test/testkeys.c create mode 100644 project/jni/sdl-2.0/test/testloadso.c create mode 100644 project/jni/sdl-2.0/test/testlock.c create mode 100644 project/jni/sdl-2.0/test/testmessage.c create mode 100644 project/jni/sdl-2.0/test/testmultiaudio.c create mode 100644 project/jni/sdl-2.0/test/testnative.c create mode 100644 project/jni/sdl-2.0/test/testnative.h create mode 100644 project/jni/sdl-2.0/test/testnativecocoa.m create mode 100644 project/jni/sdl-2.0/test/testnativew32.c create mode 100644 project/jni/sdl-2.0/test/testnativex11.c create mode 100644 project/jni/sdl-2.0/test/testoffscreen.c create mode 100644 project/jni/sdl-2.0/test/testoverlay2.c create mode 100644 project/jni/sdl-2.0/test/testplatform.c create mode 100644 project/jni/sdl-2.0/test/testpower.c create mode 100644 project/jni/sdl-2.0/test/testqsort.c create mode 100644 project/jni/sdl-2.0/test/testrelative.c create mode 100644 project/jni/sdl-2.0/test/testrendercopyex.c create mode 100644 project/jni/sdl-2.0/test/testrendertarget.c create mode 100644 project/jni/sdl-2.0/test/testresample.c create mode 100644 project/jni/sdl-2.0/test/testrumble.c create mode 100644 project/jni/sdl-2.0/test/testscale.c create mode 100644 project/jni/sdl-2.0/test/testsem.c create mode 100644 project/jni/sdl-2.0/test/testsensor.c create mode 100644 project/jni/sdl-2.0/test/testshader.c create mode 100644 project/jni/sdl-2.0/test/testshape.c create mode 100644 project/jni/sdl-2.0/test/testsprite2.c create mode 100644 project/jni/sdl-2.0/test/testspriteminimal.c create mode 100644 project/jni/sdl-2.0/test/teststreaming.c create mode 100644 project/jni/sdl-2.0/test/testthread.c create mode 100644 project/jni/sdl-2.0/test/testtimer.c create mode 100644 project/jni/sdl-2.0/test/testver.c create mode 100644 project/jni/sdl-2.0/test/testviewport.c create mode 100644 project/jni/sdl-2.0/test/testvulkan.c create mode 100644 project/jni/sdl-2.0/test/testwm2.c create mode 100644 project/jni/sdl-2.0/test/testyuv.bmp create mode 100644 project/jni/sdl-2.0/test/testyuv.c create mode 100644 project/jni/sdl-2.0/test/testyuv_cvt.c create mode 100644 project/jni/sdl-2.0/test/testyuv_cvt.h create mode 100644 project/jni/sdl-2.0/test/torturethread.c create mode 100644 project/jni/sdl-2.0/test/utf8.txt create mode 100644 project/jni/sdl-2.0/wayland-protocols/org-kde-kwin-server-decoration-manager.xml create mode 100644 project/jni/sdl-2.0/wayland-protocols/pointer-constraints-unstable-v1.xml create mode 100644 project/jni/sdl-2.0/wayland-protocols/relative-pointer-unstable-v1.xml create mode 100644 project/jni/sdl-2.0/wayland-protocols/wayland.xml create mode 100644 project/jni/sdl-2.0/wayland-protocols/xdg-decoration-unstable-v1.xml create mode 100644 project/jni/sdl-2.0/wayland-protocols/xdg-shell-unstable-v6.xml create mode 100644 project/jni/sdl-2.0/wayland-protocols/xdg-shell.xml diff --git a/project/jni/sdl-2.0/Android.mk b/project/jni/sdl-2.0/Android.mk index be4103907..6424655fe 100755 --- a/project/jni/sdl-2.0/Android.mk +++ b/project/jni/sdl-2.0/Android.mk @@ -8,8 +8,7 @@ LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) -#LOCAL_MODULE := SDL2 -LOCAL_MODULE := $(lastword $(subst /, ,$(LOCAL_PATH))) +LOCAL_MODULE := SDL2 LOCAL_C_INCLUDES := $(LOCAL_PATH)/include @@ -21,19 +20,25 @@ LOCAL_SRC_FILES := \ $(wildcard $(LOCAL_PATH)/src/audio/*.c) \ $(wildcard $(LOCAL_PATH)/src/audio/android/*.c) \ $(wildcard $(LOCAL_PATH)/src/audio/dummy/*.c) \ - $(LOCAL_PATH)/src/atomic/SDL_atomic.c \ + $(wildcard $(LOCAL_PATH)/src/audio/openslES/*.c) \ + $(LOCAL_PATH)/src/atomic/SDL_atomic.c.arm \ $(LOCAL_PATH)/src/atomic/SDL_spinlock.c.arm \ $(wildcard $(LOCAL_PATH)/src/core/android/*.c) \ $(wildcard $(LOCAL_PATH)/src/cpuinfo/*.c) \ + $(wildcard $(LOCAL_PATH)/src/dynapi/*.c) \ $(wildcard $(LOCAL_PATH)/src/events/*.c) \ $(wildcard $(LOCAL_PATH)/src/file/*.c) \ $(wildcard $(LOCAL_PATH)/src/haptic/*.c) \ - $(wildcard $(LOCAL_PATH)/src/haptic/dummy/*.c) \ + $(wildcard $(LOCAL_PATH)/src/haptic/android/*.c) \ $(wildcard $(LOCAL_PATH)/src/joystick/*.c) \ $(wildcard $(LOCAL_PATH)/src/joystick/android/*.c) \ + $(wildcard $(LOCAL_PATH)/src/joystick/hidapi/*.c) \ $(wildcard $(LOCAL_PATH)/src/loadso/dlopen/*.c) \ $(wildcard $(LOCAL_PATH)/src/power/*.c) \ $(wildcard $(LOCAL_PATH)/src/power/android/*.c) \ + $(wildcard $(LOCAL_PATH)/src/filesystem/android/*.c) \ + $(wildcard $(LOCAL_PATH)/src/sensor/*.c) \ + $(wildcard $(LOCAL_PATH)/src/sensor/android/*.c) \ $(wildcard $(LOCAL_PATH)/src/render/*.c) \ $(wildcard $(LOCAL_PATH)/src/render/*/*.c) \ $(wildcard $(LOCAL_PATH)/src/stdlib/*.c) \ @@ -42,9 +47,90 @@ LOCAL_SRC_FILES := \ $(wildcard $(LOCAL_PATH)/src/timer/*.c) \ $(wildcard $(LOCAL_PATH)/src/timer/unix/*.c) \ $(wildcard $(LOCAL_PATH)/src/video/*.c) \ - $(wildcard $(LOCAL_PATH)/src/video/android/*.c)) + $(wildcard $(LOCAL_PATH)/src/video/android/*.c) \ + $(wildcard $(LOCAL_PATH)/src/video/yuv2rgb/*.c) \ + $(wildcard $(LOCAL_PATH)/src/test/*.c)) + +LOCAL_SHARED_LIBRARIES := hidapi LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -LOCAL_LDLIBS := -ldl -lGLESv1_CM -lGLESv2 -llog +LOCAL_CFLAGS += \ + -Wall -Wextra \ + -Wdocumentation \ + -Wdocumentation-unknown-command \ + -Wmissing-prototypes \ + -Wunreachable-code-break \ + -Wunneeded-internal-declaration \ + -Wmissing-variable-declarations \ + -Wfloat-conversion \ + -Wshorten-64-to-32 \ + -Wunreachable-code-return \ + -Wshift-sign-overflow \ + -Wstrict-prototypes \ + -Wkeyword-macro \ + + +# Warnings we haven't fixed (yet) +LOCAL_CFLAGS += -Wno-unused-parameter -Wno-sign-compare + + +LOCAL_LDLIBS := -ldl -lGLESv1_CM -lGLESv2 -lOpenSLES -llog -landroid + +ifeq ($(NDK_DEBUG),1) + cmd-strip := +endif + +LOCAL_STATIC_LIBRARIES := cpufeatures include $(BUILD_SHARED_LIBRARY) + +########################### +# +# SDL static library +# +########################### + +LOCAL_MODULE := SDL2_static + +LOCAL_MODULE_FILENAME := libSDL2 + +LOCAL_LDLIBS := +LOCAL_EXPORT_LDLIBS := -ldl -lGLESv1_CM -lGLESv2 -llog -landroid + +include $(BUILD_STATIC_LIBRARY) + +########################### +# +# SDL main static library +# +########################### + +include $(CLEAR_VARS) + +LOCAL_C_INCLUDES := $(LOCAL_PATH)/include + +LOCAL_MODULE := SDL2_main + +LOCAL_MODULE_FILENAME := libSDL2main + +include $(BUILD_STATIC_LIBRARY) + +########################### +# +# hidapi library +# +########################### + +include $(CLEAR_VARS) + +LOCAL_CPPFLAGS += -std=c++11 + +LOCAL_SRC_FILES := src/hidapi/android/hid.cpp + +LOCAL_MODULE := libhidapi +LOCAL_LDLIBS := -llog + +include $(BUILD_SHARED_LIBRARY) + +$(call import-module,android/cpufeatures) + diff --git a/project/jni/sdl-2.0/Android.mk.orig b/project/jni/sdl-2.0/Android.mk.orig deleted file mode 100755 index 3230f9fea..000000000 --- a/project/jni/sdl-2.0/Android.mk.orig +++ /dev/null @@ -1,49 +0,0 @@ -LOCAL_PATH := $(call my-dir) - -########################### -# -# SDL shared library -# -########################### - -include $(CLEAR_VARS) - -LOCAL_MODULE := SDL2 - -LOCAL_C_INCLUDES := $(LOCAL_PATH)/include - -LOCAL_EXPORT_C_INCLUDES := $(LOCAL_C_INCLUDES) - -LOCAL_SRC_FILES := \ - $(subst $(LOCAL_PATH)/,, \ - $(wildcard $(LOCAL_PATH)/src/*.c) \ - $(wildcard $(LOCAL_PATH)/src/audio/*.c) \ - $(wildcard $(LOCAL_PATH)/src/audio/android/*.c) \ - $(wildcard $(LOCAL_PATH)/src/audio/dummy/*.c) \ - $(LOCAL_PATH)/src/atomic/SDL_atomic.c \ - $(LOCAL_PATH)/src/atomic/SDL_spinlock.c.arm \ - $(wildcard $(LOCAL_PATH)/src/core/android/*.c) \ - $(wildcard $(LOCAL_PATH)/src/cpuinfo/*.c) \ - $(wildcard $(LOCAL_PATH)/src/events/*.c) \ - $(wildcard $(LOCAL_PATH)/src/file/*.c) \ - $(wildcard $(LOCAL_PATH)/src/haptic/*.c) \ - $(wildcard $(LOCAL_PATH)/src/haptic/dummy/*.c) \ - $(wildcard $(LOCAL_PATH)/src/joystick/*.c) \ - $(wildcard $(LOCAL_PATH)/src/joystick/android/*.c) \ - $(wildcard $(LOCAL_PATH)/src/loadso/dlopen/*.c) \ - $(wildcard $(LOCAL_PATH)/src/power/*.c) \ - $(wildcard $(LOCAL_PATH)/src/power/android/*.c) \ - $(wildcard $(LOCAL_PATH)/src/render/*.c) \ - $(wildcard $(LOCAL_PATH)/src/render/*/*.c) \ - $(wildcard $(LOCAL_PATH)/src/stdlib/*.c) \ - $(wildcard $(LOCAL_PATH)/src/thread/*.c) \ - $(wildcard $(LOCAL_PATH)/src/thread/pthread/*.c) \ - $(wildcard $(LOCAL_PATH)/src/timer/*.c) \ - $(wildcard $(LOCAL_PATH)/src/timer/unix/*.c) \ - $(wildcard $(LOCAL_PATH)/src/video/*.c) \ - $(wildcard $(LOCAL_PATH)/src/video/android/*.c)) - -LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -LOCAL_LDLIBS := -ldl -lGLESv1_CM -lGLESv2 -llog - -include $(BUILD_SHARED_LIBRARY) diff --git a/project/jni/sdl-2.0/Android.mk.rej b/project/jni/sdl-2.0/Android.mk.rej deleted file mode 100644 index d5b9a1e71..000000000 --- a/project/jni/sdl-2.0/Android.mk.rej +++ /dev/null @@ -1,103 +0,0 @@ ---- Android.mk 2013-10-08 17:46:42.381361960 +0200 -+++ Android.mk 2013-10-08 15:37:33.539950000 +0200 -@@ -1,46 +1,64 @@ - LOCAL_PATH := $(call my-dir) - --########################### --# --# SDL shared library --# --########################### -- - include $(CLEAR_VARS) - --LOCAL_MODULE := SDL2 -+LOCAL_MODULE := $(lastword $(subst /, ,$(LOCAL_PATH))) -+ -+ifndef SDL_JAVA_PACKAGE_PATH -+$(error Please define SDL_JAVA_PACKAGE_PATH to the path of your Java package with dots replaced with underscores, for example "com_example_SanAngeles") -+endif - - LOCAL_C_INCLUDES := $(LOCAL_PATH)/include -+LOCAL_CFLAGS := -O3 -D__ANDROID__ -DANDROID \ -+ -DSDL_JAVA_PACKAGE_PATH=$(SDL_JAVA_PACKAGE_PATH) \ -+ -DSDL_CURDIR_PATH=\"$(SDL_CURDIR_PATH)\" \ -+ -DSDL_TRACKBALL_KEYUP_DELAY=$(SDL_TRACKBALL_KEYUP_DELAY) \ -+ -DSDL_VIDEO_RENDER_RESIZE_KEEP_ASPECT=$(SDL_VIDEO_RENDER_RESIZE_KEEP_ASPECT) \ -+ -DSDL_VIDEO_RENDER_RESIZE=$(SDL_VIDEO_RENDER_RESIZE) \ -+ $(SDL_ADDITIONAL_CFLAGS) -+ -+ -+SDL_SRCS := \ -+ src/*.c \ -+ src/audio/*.c \ -+ src/cdrom/*.c \ -+ src/cpuinfo/*.c \ -+ src/events/*.c \ -+ src/file/*.c \ -+ src/haptic/*.c \ -+ src/joystick/*.c \ -+ src/stdlib/*.c \ -+ src/thread/*.c \ -+ src/timer/*.c \ -+ src/video/*.c \ -+ src/main/*.c \ -+ src/power/*.c \ -+ src/thread/pthread/*.c \ -+ src/timer/unix/*.c \ -+ src/audio/android/*.c \ -+ src/cdrom/dummy/*.c \ -+ src/video/android/*.c \ -+ src/haptic/dummy/*.c \ -+ src/loadso/dlopen/*.c \ -+ src/atomic/*.c \ -+ src/render/*.c \ -+ src/render/opengles/*.c \ -+ src/render/software/*.c -+ -+ -+# TODO: use libcutils for atomic operations, but it's not included in NDK -+ -+# src/atomic/linux/*.c \ -+# src/power/linux/*.c \ -+# src/joystick/android/*.c \ -+# src/haptic/android/*.c \ -+# src/libm/*.c \ -+ -+LOCAL_CPP_EXTENSION := .cpp - --LOCAL_SRC_FILES := \ -- $(subst $(LOCAL_PATH)/,, \ -- $(wildcard $(LOCAL_PATH)/src/*.c) \ -- $(wildcard $(LOCAL_PATH)/src/audio/*.c) \ -- $(wildcard $(LOCAL_PATH)/src/audio/android/*.c) \ -- $(wildcard $(LOCAL_PATH)/src/audio/dummy/*.c) \ -- $(LOCAL_PATH)/src/atomic/SDL_atomic.c \ -- $(LOCAL_PATH)/src/atomic/SDL_spinlock.c.arm \ -- $(wildcard $(LOCAL_PATH)/src/core/android/*.cpp) \ -- $(wildcard $(LOCAL_PATH)/src/cpuinfo/*.c) \ -- $(wildcard $(LOCAL_PATH)/src/events/*.c) \ -- $(wildcard $(LOCAL_PATH)/src/file/*.c) \ -- $(wildcard $(LOCAL_PATH)/src/haptic/*.c) \ -- $(wildcard $(LOCAL_PATH)/src/haptic/dummy/*.c) \ -- $(wildcard $(LOCAL_PATH)/src/joystick/*.c) \ -- $(wildcard $(LOCAL_PATH)/src/joystick/android/*.c) \ -- $(wildcard $(LOCAL_PATH)/src/loadso/dlopen/*.c) \ -- $(wildcard $(LOCAL_PATH)/src/power/*.c) \ -- $(wildcard $(LOCAL_PATH)/src/render/*.c) \ -- $(wildcard $(LOCAL_PATH)/src/render/*/*.c) \ -- $(wildcard $(LOCAL_PATH)/src/stdlib/*.c) \ -- $(wildcard $(LOCAL_PATH)/src/thread/*.c) \ -- $(wildcard $(LOCAL_PATH)/src/thread/pthread/*.c) \ -- $(wildcard $(LOCAL_PATH)/src/timer/*.c) \ -- $(wildcard $(LOCAL_PATH)/src/timer/unix/*.c) \ -- $(wildcard $(LOCAL_PATH)/src/video/*.c) \ -- $(wildcard $(LOCAL_PATH)/src/video/android/*.c)) -+# Note this "simple" makefile var substitution, you can find even more complex examples in different Android projects -+LOCAL_SRC_FILES := $(foreach F, $(SDL_SRCS), $(addprefix $(dir $(F)),$(notdir $(wildcard $(LOCAL_PATH)/$(F))))) - --LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES --LOCAL_LDLIBS := -ldl -lGLESv1_CM -lGLESv2 -llog -+LOCAL_LDLIBS := -lGLESv1_CM -ldl -llog - - include $(BUILD_SHARED_LIBRARY) diff --git a/project/jni/sdl-2.0/BUGS b/project/jni/sdl-2.0/BUGS deleted file mode 100644 index 218bf3d15..000000000 --- a/project/jni/sdl-2.0/BUGS +++ /dev/null @@ -1,18 +0,0 @@ - -Bugs are now managed in the SDL bug tracker, here: - - http://bugzilla.libsdl.org/ - -You may report bugs there, and search to see if a given issue has already - been reported, discussed, and maybe even fixed. - - - -You may also find help at the SDL mailing list. Subscription information: - - http://lists.libsdl.org/listinfo.cgi/sdl-libsdl.org - -Bug reports are welcome here, but we really appreciate if you use Bugzilla, as - bugs discussed on the mailing list may be forgotten or missed. - - diff --git a/project/jni/sdl-2.0/BUGS.txt b/project/jni/sdl-2.0/BUGS.txt index 7ef553875..57d953ffe 100644 --- a/project/jni/sdl-2.0/BUGS.txt +++ b/project/jni/sdl-2.0/BUGS.txt @@ -1,15 +1,15 @@ Bugs are now managed in the SDL bug tracker, here: - http://bugzilla.libsdl.org/ + https://bugzilla.libsdl.org/ You may report bugs there, and search to see if a given issue has already been reported, discussed, and maybe even fixed. -You may also find help on the SDL mailing list. Subscription information: +You may also find help at the SDL forums/mailing list: - http://lists.libsdl.org/listinfo.cgi/sdl-libsdl.org + https://discourse.libsdl.org/ Bug reports are welcome here, but we really appreciate if you use Bugzilla, as bugs discussed on the mailing list may be forgotten or missed. diff --git a/project/jni/sdl-2.0/CMakeLists.txt b/project/jni/sdl-2.0/CMakeLists.txt new file mode 100644 index 000000000..7dfd35389 --- /dev/null +++ b/project/jni/sdl-2.0/CMakeLists.txt @@ -0,0 +1,2212 @@ +if(${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_BINARY_DIR}) + message(FATAL_ERROR "Prevented in-tree built. Please create a build directory outside of the SDL source code and call cmake from there") +endif() + +cmake_minimum_required(VERSION 2.8.11) +project(SDL2 C CXX) + +# !!! FIXME: this should probably do "MACOSX_RPATH ON" as a target property +# !!! FIXME: for the SDL2 shared library (so you get an +# !!! FIXME: install_name ("soname") of "@rpath/libSDL-whatever.dylib" +# !!! FIXME: instead of "/usr/local/lib/libSDL-whatever.dylib"), but I'm +# !!! FIXME: punting for now and leaving the existing behavior. Until this +# !!! FIXME: properly resolved, this line silences a warning in CMake 3.0+. +# !!! FIXME: remove it and this comment entirely once the problem is +# !!! FIXME: properly resolved. +#cmake_policy(SET CMP0042 OLD) + +include(CheckFunctionExists) +include(CheckLibraryExists) +include(CheckIncludeFiles) +include(CheckIncludeFile) +include(CheckSymbolExists) +include(CheckCSourceCompiles) +include(CheckCSourceRuns) +include(CheckCCompilerFlag) +include(CheckTypeSize) +include(CheckStructHasMember) +include(CMakeDependentOption) +include(FindPkgConfig) +include(GNUInstallDirs) +set(CMAKE_MODULE_PATH "${SDL2_SOURCE_DIR}/cmake") +include(${SDL2_SOURCE_DIR}/cmake/macros.cmake) +include(${SDL2_SOURCE_DIR}/cmake/sdlchecks.cmake) + +# General settings +# Edit include/SDL_version.h and change the version, then: +# SDL_MICRO_VERSION += 1; +# SDL_INTERFACE_AGE += 1; +# SDL_BINARY_AGE += 1; +# if any functions have been added, set SDL_INTERFACE_AGE to 0. +# if backwards compatibility has been broken, +# set SDL_BINARY_AGE and SDL_INTERFACE_AGE to 0. +set(SDL_MAJOR_VERSION 2) +set(SDL_MINOR_VERSION 0) +set(SDL_MICRO_VERSION 12) +set(SDL_INTERFACE_AGE 0) +set(SDL_BINARY_AGE 12) +set(SDL_VERSION "${SDL_MAJOR_VERSION}.${SDL_MINOR_VERSION}.${SDL_MICRO_VERSION}") +# the following should match the versions in Xcode project file: +set(DYLIB_CURRENT_VERSION 12.0.0) +set(DYLIB_COMPATIBILITY_VERSION 1.0.0) + +# Set defaults preventing destination file conflicts +set(SDL_CMAKE_DEBUG_POSTFIX "d" + CACHE STRING "Name suffix for debug builds") + +mark_as_advanced(CMAKE_IMPORT_LIBRARY_SUFFIX SDL_CMAKE_DEBUG_POSTFIX) + +# Calculate a libtool-like version number +math(EXPR LT_CURRENT "${SDL_MICRO_VERSION} - ${SDL_INTERFACE_AGE}") +math(EXPR LT_AGE "${SDL_BINARY_AGE} - ${SDL_INTERFACE_AGE}") +math(EXPR LT_MAJOR "${LT_CURRENT}- ${LT_AGE}") +set(LT_REVISION "${SDL_INTERFACE_AGE}") +set(LT_RELEASE "${SDL_MAJOR_VERSION}.${SDL_MINOR_VERSION}") +set(LT_VERSION "${LT_MAJOR}.${LT_AGE}.${LT_REVISION}") + +#message(STATUS "${LT_VERSION} :: ${LT_AGE} :: ${LT_REVISION} :: ${LT_CURRENT} :: ${LT_RELEASE}") + +# General settings & flags +set(LIBRARY_OUTPUT_DIRECTORY "build") +# Check for 64 or 32 bit +set(SIZEOF_VOIDP ${CMAKE_SIZEOF_VOID_P}) +if(CMAKE_SIZEOF_VOID_P EQUAL 8) + set(ARCH_64 TRUE) + set(PROCESSOR_ARCH "x64") +else() + set(ARCH_64 FALSE) + set(PROCESSOR_ARCH "x86") +endif() +set(LIBNAME SDL2) +if(NOT LIBTYPE) + set(LIBTYPE SHARED) +endif() + +# Get the platform +if(WIN32) + if(NOT WINDOWS) + set(WINDOWS TRUE) + endif() +elseif(UNIX AND NOT APPLE) + if(CMAKE_SYSTEM_NAME MATCHES ".*Linux") + set(LINUX TRUE) + elseif(CMAKE_SYSTEM_NAME MATCHES "kFreeBSD.*") + set(FREEBSD TRUE) + elseif(CMAKE_SYSTEM_NAME MATCHES "kNetBSD.*|NetBSD.*") + set(NETBSD TRUE) + elseif(CMAKE_SYSTEM_NAME MATCHES "kOpenBSD.*|OpenBSD.*") + set(OPENBSD TRUE) + elseif(CMAKE_SYSTEM_NAME MATCHES ".*GNU.*") + set(GNU TRUE) + elseif(CMAKE_SYSTEM_NAME MATCHES ".*BSDI.*") + set(BSDI TRUE) + elseif(CMAKE_SYSTEM_NAME MATCHES "DragonFly.*|FreeBSD") + set(FREEBSD TRUE) + elseif(CMAKE_SYSTEM_NAME MATCHES "SYSV5.*") + set(SYSV5 TRUE) + elseif(CMAKE_SYSTEM_NAME MATCHES "Solaris.*") + set(SOLARIS TRUE) + elseif(CMAKE_SYSTEM_NAME MATCHES "HP-UX.*") + set(HPUX TRUE) + elseif(CMAKE_SYSTEM_NAME MATCHES "AIX.*") + set(AIX TRUE) + elseif(CMAKE_SYSTEM_NAME MATCHES "Minix.*") + set(MINIX TRUE) + endif() +elseif(APPLE) + if(CMAKE_SYSTEM_NAME MATCHES ".*Darwin.*") + set(DARWIN TRUE) + elseif(CMAKE_SYSTEM_NAME MATCHES ".*MacOS.*") + set(MACOSX TRUE) + elseif(CMAKE_SYSTEM_NAME MATCHES ".*tvOS.*") + set(TVOS TRUE) + endif() + # TODO: iOS? +elseif(CMAKE_SYSTEM_NAME MATCHES "BeOS.*") + message_error("BeOS support has been removed as of SDL 2.0.2.") +elseif(CMAKE_SYSTEM_NAME MATCHES "Haiku.*") + set(HAIKU TRUE) +endif() + +# Don't mistake osx for unix +if(UNIX AND NOT APPLE AND NOT RISCOS) + set(UNIX_SYS ON) +else() + set(UNIX_SYS OFF) +endif() + +if(UNIX OR APPLE) + set(UNIX_OR_MAC_SYS ON) +else() + set(UNIX_OR_MAC_SYS OFF) +endif() + +if (UNIX_OR_MAC_SYS AND NOT EMSCRIPTEN) # JavaScript does not yet have threading support, so disable pthreads when building for Emscripten. + set(SDL_PTHREADS_ENABLED_BY_DEFAULT ON) +else() + set(SDL_PTHREADS_ENABLED_BY_DEFAULT OFF) +endif() + +# Default option knobs +if(APPLE OR ARCH_64) + if(NOT "${CMAKE_OSX_ARCHITECTURES}" MATCHES "arm") + set(OPT_DEF_SSEMATH ON) + endif() +endif() +if(UNIX OR MINGW OR MSYS) + set(OPT_DEF_LIBC ON) +endif() + +# The hidraw support doesn't catch Xbox, PS4 and Nintendo controllers, +# so we'll just use libusb when it's available. libusb does not support iOS, +# so we default to yes on iOS. +# TODO: Windows can support libusb, the hid.c file just depends on Unix APIs +if(WINDOWS OR IOS OR TVOS OR ANDROID) + set(HIDAPI_SKIP_LIBUSB TRUE) +else() + set(HIDAPI_SKIP_LIBUSB FALSE) +endif() +if (HIDAPI_SKIP_LIBUSB) + set(OPT_DEF_HIDAPI ON) +endif() + +# On the other hand, *BSD specifically uses libusb only, so we make a special +# case just for them. +if(FREEBSD OR NETBSD OR OPENBSD OR BSDI) + set(HIDAPI_ONLY_LIBUSB TRUE) +else() + set(HIDAPI_ONLY_LIBUSB FALSE) +endif() + +# Compiler info +if(CMAKE_COMPILER_IS_GNUCC) + set(USE_GCC TRUE) + set(OPT_DEF_ASM TRUE) +elseif(CMAKE_C_COMPILER_ID MATCHES "Clang") + set(USE_CLANG TRUE) + set(OPT_DEF_ASM TRUE) +elseif(MSVC_VERSION GREATER 1400) # VisualStudio 8.0+ + set(OPT_DEF_ASM TRUE) + #set(CMAKE_C_FLAGS "/ZI /WX- / +else() + set(OPT_DEF_ASM FALSE) +endif() + +if(USE_GCC OR USE_CLANG) + set(OPT_DEF_GCC_ATOMICS ON) +endif() + +# Default flags, if not set otherwise +if("$ENV{CFLAGS}" STREQUAL "") + if(CMAKE_BUILD_TYPE STREQUAL "") + if(USE_GCC OR USE_CLANG) + set(CMAKE_C_FLAGS "-g -O3") + endif() + endif() +else() + set(CMAKE_C_FLAGS "$ENV{CFLAGS}") + list(APPEND EXTRA_CFLAGS "$ENV{CFLAGS}") +endif() +if(NOT ("$ENV{CFLAGS}" STREQUAL "")) # Hackish, but does the trick on Win32 + list(APPEND EXTRA_LDFLAGS "$ENV{LDFLAGS}") +endif() + +if(MSVC) + option(FORCE_STATIC_VCRT "Force /MT for static VC runtimes" OFF) + if(FORCE_STATIC_VCRT) + foreach(flag_var + CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE + CMAKE_C_FLAGS_MINSIZEREL CMAKE_C_FLAGS_RELWITHDEBINFO) + if(${flag_var} MATCHES "/MD") + string(REGEX REPLACE "/MD" "/MT" ${flag_var} "${${flag_var}}") + endif() + endforeach() + endif() + + # Make sure /RTC1 is disabled, otherwise it will use functions from the CRT + foreach(flag_var + CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE + CMAKE_C_FLAGS_MINSIZEREL CMAKE_C_FLAGS_RELWITHDEBINFO) + string(REGEX REPLACE "/RTC(su|[1su])" "" ${flag_var} "${${flag_var}}") + endforeach(flag_var) +endif() + +# Those are used for pkg-config and friends, so that the SDL2.pc, sdl2-config, +# etc. are created correctly. +set(SDL_LIBS "-lSDL2") +set(SDL_CFLAGS "") + +# When building shared lib for Windows with MinGW, +# avoid the DLL having a "lib" prefix +if(WINDOWS) + set(CMAKE_SHARED_LIBRARY_PREFIX "") +endif() + +# Emscripten toolchain has a nonempty default value for this, and the checks +# in this file need to change that, so remember the original value, and +# restore back to that afterwards. For check_function_exists() to work in +# Emscripten, this value must be at its default value. +set(ORIG_CMAKE_REQUIRED_FLAGS ${CMAKE_REQUIRED_FLAGS}) + +if(CYGWIN) + # We build SDL on cygwin without the UNIX emulation layer + include_directories("-I/usr/include/mingw") + set(CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS} -mno-cygwin") + check_c_source_compiles("int main(int argc, char **argv) {}" + HAVE_GCC_NO_CYGWIN) + set(CMAKE_REQUIRED_FLAGS ${ORIG_CMAKE_REQUIRED_FLAGS}) + if(HAVE_GCC_NO_CYGWIN) + list(APPEND EXTRA_LDFLAGS "-mno-cygwin") + list(APPEND SDL_LIBS "-mno-cygwin") + endif() + set(SDL_CFLAGS "${SDL_CFLAGS} -I/usr/include/mingw") +endif() + +add_definitions(-DUSING_GENERATED_CONFIG_H) +# General includes +include_directories(${SDL2_BINARY_DIR}/include ${SDL2_SOURCE_DIR}/include) +if(USE_GCC OR USE_CLANG) + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -idirafter ${SDL2_SOURCE_DIR}/src/video/khronos") +else() + include_directories(${SDL2_SOURCE_DIR}/src/video/khronos) +endif() + +# All these ENABLED_BY_DEFAULT vars will default to ON if not specified, so +# you only need to have a platform override them if they are disabling. +set(OPT_DEF_ASM TRUE) +if(EMSCRIPTEN) + # Set up default values for the currently supported set of subsystems: + # Emscripten/Javascript does not have assembly support, a dynamic library + # loading architecture, low-level CPU inspection or multithreading. + set(OPT_DEF_ASM FALSE) + set(SDL_SHARED_ENABLED_BY_DEFAULT OFF) + set(SDL_ATOMIC_ENABLED_BY_DEFAULT OFF) + set(SDL_THREADS_ENABLED_BY_DEFAULT OFF) + set(SDL_LOADSO_ENABLED_BY_DEFAULT OFF) + set(SDL_CPUINFO_ENABLED_BY_DEFAULT OFF) + set(SDL_DLOPEN_ENABLED_BY_DEFAULT OFF) +endif() + +# When defined, respect CMake's BUILD_SHARED_LIBS setting: +set(SDL_STATIC_ENABLED_BY_DEFAULT ON) +if (NOT DEFINED SDL_SHARED_ENABLED_BY_DEFAULT) + # ...unless decided already (as for EMSCRIPTEN) + + set(SDL_SHARED_ENABLED_BY_DEFAULT OFF) + + if (NOT DEFINED BUILD_SHARED_LIBS) + # No preference? Build both, just like the AC/AM configure + set(SDL_SHARED_ENABLED_BY_DEFAULT ON) + + elseif (BUILD_SHARED_LIBS) + # In this case, we assume the user wants a shared lib and don't build + # the static one + set(SDL_SHARED_ENABLED_BY_DEFAULT ON) + set(SDL_STATIC_ENABLED_BY_DEFAULT OFF) + endif() +endif() + +set(SDL_SUBSYSTEMS + Atomic Audio Video Render Events Joystick Haptic Power Threads Timers + File Loadso CPUinfo Filesystem Dlopen Sensor) +foreach(_SUB ${SDL_SUBSYSTEMS}) + string(TOUPPER ${_SUB} _OPT) + if (NOT DEFINED SDL_${_OPT}_ENABLED_BY_DEFAULT) + set(SDL_${_OPT}_ENABLED_BY_DEFAULT ON) + endif() + option(SDL_${_OPT} "Enable the ${_SUB} subsystem" ${SDL_${_OPT}_ENABLED_BY_DEFAULT}) +endforeach() + +option_string(ASSERTIONS "Enable internal sanity checks (auto/disabled/release/enabled/paranoid)" "auto") +#set_option(DEPENDENCY_TRACKING "Use gcc -MMD -MT dependency tracking" ON) +set_option(LIBC "Use the system C library" ${OPT_DEF_LIBC}) +set_option(GCC_ATOMICS "Use gcc builtin atomics" ${OPT_DEF_GCC_ATOMICS}) +set_option(ASSEMBLY "Enable assembly routines" ${OPT_DEF_ASM}) +set_option(SSEMATH "Allow GCC to use SSE floating point math" ${OPT_DEF_SSEMATH}) +set_option(MMX "Use MMX assembly routines" ${OPT_DEF_ASM}) +set_option(3DNOW "Use 3Dnow! MMX assembly routines" ${OPT_DEF_ASM}) +set_option(SSE "Use SSE assembly routines" ${OPT_DEF_ASM}) +set_option(SSE2 "Use SSE2 assembly routines" ${OPT_DEF_SSEMATH}) +set_option(SSE3 "Use SSE3 assembly routines" ${OPT_DEF_SSEMATH}) +set_option(ALTIVEC "Use Altivec assembly routines" ${OPT_DEF_ASM}) +set_option(ARMSIMD "use SIMD assembly blitters on ARM" ON) +set_option(ARMNEON "use NEON assembly blitters on ARM" ON) +set_option(DISKAUDIO "Support the disk writer audio driver" ON) +set_option(DUMMYAUDIO "Support the dummy audio driver" ON) +set_option(VIDEO_DIRECTFB "Use DirectFB video driver" OFF) +dep_option(DIRECTFB_SHARED "Dynamically load directfb support" ON "VIDEO_DIRECTFB" OFF) +set_option(VIDEO_DUMMY "Use dummy video driver" ON) +set_option(VIDEO_OPENGL "Include OpenGL support" ON) +set_option(VIDEO_OPENGLES "Include OpenGL ES support" ON) +set_option(PTHREADS "Use POSIX threads for multi-threading" ${SDL_PTHREADS_ENABLED_BY_DEFAULT}) +dep_option(PTHREADS_SEM "Use pthread semaphores" ON "PTHREADS" OFF) +set_option(SDL_DLOPEN "Use dlopen for shared object loading" ${SDL_DLOPEN_ENABLED_BY_DEFAULT}) +dep_option(OSS "Support the OSS audio API" ON "UNIX_SYS OR RISCOS" OFF) +set_option(ALSA "Support the ALSA audio API" ${UNIX_SYS}) +dep_option(ALSA_SHARED "Dynamically load ALSA audio support" ON "ALSA" OFF) +set_option(JACK "Support the JACK audio API" ${UNIX_SYS}) +dep_option(JACK_SHARED "Dynamically load JACK audio support" ON "JACK" OFF) +set_option(ESD "Support the Enlightened Sound Daemon" ${UNIX_SYS}) +dep_option(ESD_SHARED "Dynamically load ESD audio support" ON "ESD" OFF) +set_option(PULSEAUDIO "Use PulseAudio" ${UNIX_SYS}) +dep_option(PULSEAUDIO_SHARED "Dynamically load PulseAudio support" ON "PULSEAUDIO" OFF) +set_option(ARTS "Support the Analog Real Time Synthesizer" ${UNIX_SYS}) +dep_option(ARTS_SHARED "Dynamically load aRts audio support" ON "ARTS" OFF) +set_option(NAS "Support the NAS audio API" ${UNIX_SYS}) +set_option(NAS_SHARED "Dynamically load NAS audio API" ${UNIX_SYS}) +set_option(SNDIO "Support the sndio audio API" ${UNIX_SYS}) +set_option(FUSIONSOUND "Use FusionSound audio driver" OFF) +dep_option(FUSIONSOUND_SHARED "Dynamically load fusionsound audio support" ON "FUSIONSOUND" OFF) +set_option(LIBSAMPLERATE "Use libsamplerate for audio rate conversion" ${UNIX_SYS}) +dep_option(LIBSAMPLERATE_SHARED "Dynamically load libsamplerate" ON "LIBSAMPLERATE" OFF) +set_option(RPATH "Use an rpath when linking SDL" ${UNIX_SYS}) +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(VIDEO_X11 "Use X11 video driver" ${UNIX_SYS}) +set_option(VIDEO_WAYLAND "Use Wayland video driver" ${UNIX_SYS}) +dep_option(WAYLAND_SHARED "Dynamically load Wayland support" ON "VIDEO_WAYLAND" OFF) +dep_option(VIDEO_WAYLAND_QT_TOUCH "QtWayland server support for Wayland video driver" ON "VIDEO_WAYLAND" OFF) +set_option(VIDEO_RPI "Use Raspberry Pi video driver" ${UNIX_SYS}) +dep_option(X11_SHARED "Dynamically load X11 support" ON "VIDEO_X11" OFF) +set(SDL_X11_OPTIONS Xcursor Xinerama XInput Xrandr Xscrnsaver XShape Xvm) +foreach(_SUB ${SDL_X11_OPTIONS}) + string(TOUPPER "VIDEO_X11_${_SUB}" _OPT) + dep_option(${_OPT} "Enable ${_SUB} support" ON "VIDEO_X11" OFF) +endforeach() +set_option(VIDEO_COCOA "Use Cocoa video driver" ${APPLE}) +set_option(DIRECTX "Use DirectX for Windows audio/video" ${WINDOWS}) +set_option(WASAPI "Use the Windows WASAPI audio driver" ${WINDOWS}) +set_option(RENDER_D3D "Enable the Direct3D render driver" ${WINDOWS}) +set_option(RENDER_METAL "Enable the Metal render driver" ${APPLE}) +set_option(VIDEO_VIVANTE "Use Vivante EGL video driver" ${UNIX_SYS}) +dep_option(VIDEO_VULKAN "Enable Vulkan support" ON "ANDROID OR APPLE OR LINUX OR WINDOWS" OFF) +set_option(VIDEO_METAL "Enable Metal support" ${APPLE}) +set_option(VIDEO_KMSDRM "Use KMS DRM video driver" ${UNIX_SYS}) +dep_option(KMSDRM_SHARED "Dynamically load KMS DRM support" ON "VIDEO_KMSDRM" OFF) +set_option(VIDEO_OFFSCREEN "Use offscreen video driver" OFF) +option_string(BACKGROUNDING_SIGNAL "number to use for magic backgrounding signal or 'OFF'" "OFF") +option_string(FOREGROUNDING_SIGNAL "number to use for magic foregrounding signal or 'OFF'" "OFF") +set_option(HIDAPI "Use HIDAPI for low level joystick drivers" ${OPT_DEF_HIDAPI}) + +set(SDL_SHARED ${SDL_SHARED_ENABLED_BY_DEFAULT} CACHE BOOL "Build a shared version of the library") +set(SDL_STATIC ${SDL_STATIC_ENABLED_BY_DEFAULT} CACHE BOOL "Build a static version of the library") + +dep_option(SDL_STATIC_PIC "Static version of the library should be built with Position Independent Code" OFF "SDL_STATIC" OFF) +set_option(SDL_TEST "Build the test directory" OFF) + +# General source files +file(GLOB SOURCE_FILES + ${SDL2_SOURCE_DIR}/src/*.c + ${SDL2_SOURCE_DIR}/src/atomic/*.c + ${SDL2_SOURCE_DIR}/src/audio/*.c + ${SDL2_SOURCE_DIR}/src/cpuinfo/*.c + ${SDL2_SOURCE_DIR}/src/dynapi/*.c + ${SDL2_SOURCE_DIR}/src/events/*.c + ${SDL2_SOURCE_DIR}/src/file/*.c + ${SDL2_SOURCE_DIR}/src/libm/*.c + ${SDL2_SOURCE_DIR}/src/render/*.c + ${SDL2_SOURCE_DIR}/src/render/*/*.c + ${SDL2_SOURCE_DIR}/src/stdlib/*.c + ${SDL2_SOURCE_DIR}/src/thread/*.c + ${SDL2_SOURCE_DIR}/src/timer/*.c + ${SDL2_SOURCE_DIR}/src/video/*.c + ${SDL2_SOURCE_DIR}/src/video/yuv2rgb/*.c) + + +if(ASSERTIONS STREQUAL "auto") + # Do nada - use optimization settings to determine the assertion level +elseif(ASSERTIONS STREQUAL "disabled") + set(SDL_DEFAULT_ASSERT_LEVEL 0) +elseif(ASSERTIONS STREQUAL "release") + set(SDL_DEFAULT_ASSERT_LEVEL 1) +elseif(ASSERTIONS STREQUAL "enabled") + set(SDL_DEFAULT_ASSERT_LEVEL 2) +elseif(ASSERTIONS STREQUAL "paranoid") + set(SDL_DEFAULT_ASSERT_LEVEL 3) +else() + message_error("unknown assertion level") +endif() +set(HAVE_ASSERTIONS ${ASSERTIONS}) + +if(NOT BACKGROUNDING_SIGNAL STREQUAL "OFF") + add_definitions("-DSDL_BACKGROUNDING_SIGNAL=${BACKGROUNDING_SIGNAL}") +endif() + +if(NOT FOREGROUNDING_SIGNAL STREQUAL "OFF") + add_definitions("-DSDL_FOREGROUNDING_SIGNAL=${FOREGROUNDING_SIGNAL}") +endif() + +# Compiler option evaluation +if(USE_GCC OR USE_CLANG) + # Check for -Wall first, so later things can override pieces of it. + check_c_compiler_flag(-Wall HAVE_GCC_WALL) + if(HAVE_GCC_WALL) + list(APPEND EXTRA_CFLAGS "-Wall") + if(HAIKU) + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-multichar") + endif() + endif() + + check_c_compiler_flag(-fno-strict-aliasing HAVE_GCC_NO_STRICT_ALIASING) + if(HAVE_GCC_NO_STRICT_ALIASING) + list(APPEND EXTRA_CFLAGS "-fno-strict-aliasing") + endif() + + check_c_compiler_flag(-Wdeclaration-after-statement HAVE_GCC_WDECLARATION_AFTER_STATEMENT) + if(HAVE_GCC_WDECLARATION_AFTER_STATEMENT) + check_c_compiler_flag(-Werror=declaration-after-statement HAVE_GCC_WERROR_DECLARATION_AFTER_STATEMENT) + if(HAVE_GCC_WERROR_DECLARATION_AFTER_STATEMENT) + list(APPEND EXTRA_CFLAGS "-Werror=declaration-after-statement") + endif() + list(APPEND EXTRA_CFLAGS "-Wdeclaration-after-statement") + endif() + + if(DEPENDENCY_TRACKING) + check_c_source_compiles(" + #if !defined(__GNUC__) || __GNUC__ < 3 + #error Dependency tracking requires GCC 3.0 or newer + #endif + int main(int argc, char **argv) { }" HAVE_DEPENDENCY_TRACKING) + endif() + + if(GCC_ATOMICS) + check_c_source_compiles("int main(int argc, char **argv) { + int a; + void *x, *y, *z; + __sync_lock_test_and_set(&a, 4); + __sync_lock_test_and_set(&x, y); + __sync_fetch_and_add(&a, 1); + __sync_bool_compare_and_swap(&a, 5, 10); + __sync_bool_compare_and_swap(&x, y, z); }" HAVE_GCC_ATOMICS) + if(NOT HAVE_GCC_ATOMICS) + check_c_source_compiles("int main(int argc, char **argv) { + int a; + __sync_lock_test_and_set(&a, 1); + __sync_lock_release(&a); }" HAVE_GCC_SYNC_LOCK_TEST_AND_SET) + endif() + endif() + + set(CMAKE_REQUIRED_FLAGS "-mpreferred-stack-boundary=2") + check_c_source_compiles("int x = 0; int main(int argc, char **argv) {}" + HAVE_GCC_PREFERRED_STACK_BOUNDARY) + set(CMAKE_REQUIRED_FLAGS ${ORIG_CMAKE_REQUIRED_FLAGS}) + + set(CMAKE_REQUIRED_FLAGS "-fvisibility=hidden -Werror") + check_c_source_compiles(" + #if !defined(__GNUC__) || __GNUC__ < 4 + #error SDL only uses visibility attributes in GCC 4 or newer + #endif + int main(int argc, char **argv) {}" HAVE_GCC_FVISIBILITY) + if(HAVE_GCC_FVISIBILITY) + list(APPEND EXTRA_CFLAGS "-fvisibility=hidden") + endif() + set(CMAKE_REQUIRED_FLAGS ${ORIG_CMAKE_REQUIRED_FLAGS}) + + check_c_compiler_flag(-Wshadow HAVE_GCC_WSHADOW) + if(HAVE_GCC_WSHADOW) + list(APPEND EXTRA_CFLAGS "-Wshadow") + endif() + + if(APPLE) + list(APPEND EXTRA_LDFLAGS "-Wl,-undefined,error") + list(APPEND EXTRA_LDFLAGS "-Wl,-compatibility_version,${DYLIB_COMPATIBILITY_VERSION}") + list(APPEND EXTRA_LDFLAGS "-Wl,-current_version,${DYLIB_CURRENT_VERSION}") + else() + set(CMAKE_REQUIRED_FLAGS "-Wl,--no-undefined") + check_c_compiler_flag("" HAVE_NO_UNDEFINED) + set(CMAKE_REQUIRED_FLAGS ${ORIG_CMAKE_REQUIRED_FLAGS}) + if(HAVE_NO_UNDEFINED) + list(APPEND EXTRA_LDFLAGS "-Wl,--no-undefined") + endif() + endif() +endif() + +if(ASSEMBLY) + if(USE_GCC OR USE_CLANG) + set(SDL_ASSEMBLY_ROUTINES 1) + # TODO: Those all seem to be quite GCC specific - needs to be + # reworked for better compiler support + set(HAVE_ASSEMBLY TRUE) + if(MMX) + set(CMAKE_REQUIRED_FLAGS "-mmmx") + check_c_source_compiles(" + #ifdef __MINGW32__ + #include <_mingw.h> + #ifdef __MINGW64_VERSION_MAJOR + #include + #else + #include + #endif + #else + #include + #endif + #ifndef __MMX__ + #error Assembler CPP flag not enabled + #endif + int main(int argc, char **argv) { }" HAVE_MMX) + if(HAVE_MMX) + list(APPEND EXTRA_CFLAGS "-mmmx") + endif() + set(CMAKE_REQUIRED_FLAGS ${ORIG_CMAKE_REQUIRED_FLAGS}) + endif() + + if(3DNOW) + set(CMAKE_REQUIRED_FLAGS "-m3dnow") + check_c_source_compiles(" + #include + #ifndef __3dNOW__ + #error Assembler CPP flag not enabled + #endif + int main(int argc, char **argv) { + void *p = 0; + _m_prefetch(p); + }" HAVE_3DNOW) + if(HAVE_3DNOW) + list(APPEND EXTRA_CFLAGS "-m3dnow") + endif() + set(CMAKE_REQUIRED_FLAGS ${ORIG_CMAKE_REQUIRED_FLAGS}) + endif() + + if(SSE) + set(CMAKE_REQUIRED_FLAGS "-msse") + check_c_source_compiles(" + #ifdef __MINGW32__ + #include <_mingw.h> + #ifdef __MINGW64_VERSION_MAJOR + #include + #else + #include + #endif + #else + #include + #endif + #ifndef __SSE__ + #error Assembler CPP flag not enabled + #endif + int main(int argc, char **argv) { }" HAVE_SSE) + if(HAVE_SSE) + list(APPEND EXTRA_CFLAGS "-msse") + endif() + set(CMAKE_REQUIRED_FLAGS ${ORIG_CMAKE_REQUIRED_FLAGS}) + endif() + + if(SSE2) + set(CMAKE_REQUIRED_FLAGS "-msse2") + check_c_source_compiles(" + #ifdef __MINGW32__ + #include <_mingw.h> + #ifdef __MINGW64_VERSION_MAJOR + #include + #else + #include + #endif + #else + #include + #endif + #ifndef __SSE2__ + #error Assembler CPP flag not enabled + #endif + int main(int argc, char **argv) { }" HAVE_SSE2) + if(HAVE_SSE2) + list(APPEND EXTRA_CFLAGS "-msse2") + endif() + set(CMAKE_REQUIRED_FLAGS ${ORIG_CMAKE_REQUIRED_FLAGS}) + endif() + + if(SSE3) + set(CMAKE_REQUIRED_FLAGS "-msse3") + check_c_source_compiles(" + #ifdef __MINGW32__ + #include <_mingw.h> + #ifdef __MINGW64_VERSION_MAJOR + #include + #else + #include + #endif + #else + #include + #endif + #ifndef __SSE3__ + #error Assembler CPP flag not enabled + #endif + int main(int argc, char **argv) { }" HAVE_SSE3) + if(HAVE_SSE3) + list(APPEND EXTRA_CFLAGS "-msse3") + endif() + set(CMAKE_REQUIRED_FLAGS ${ORIG_CMAKE_REQUIRED_FLAGS}) + endif() + + if(NOT SSEMATH) + if(SSE OR SSE2 OR SSE3) + if(USE_GCC) + check_c_compiler_flag(-mfpmath=387 HAVE_FP_387) + if(HAVE_FP_387) + list(APPEND EXTRA_CFLAGS "-mfpmath=387") + endif() + endif() + set(HAVE_SSEMATH TRUE) + endif() + endif() + + check_include_file("immintrin.h" HAVE_IMMINTRIN_H) + + if(ALTIVEC) + set(CMAKE_REQUIRED_FLAGS "-maltivec") + check_c_source_compiles(" + #include + vector unsigned int vzero() { + return vec_splat_u32(0); + } + int main(int argc, char **argv) { }" HAVE_ALTIVEC_H_HDR) + check_c_source_compiles(" + vector unsigned int vzero() { + return vec_splat_u32(0); + } + int main(int argc, char **argv) { }" HAVE_ALTIVEC) + set(CMAKE_REQUIRED_FLAGS ${ORIG_CMAKE_REQUIRED_FLAGS}) + if(HAVE_ALTIVEC OR HAVE_ALTIVEC_H_HDR) + set(HAVE_ALTIVEC TRUE) # if only HAVE_ALTIVEC_H_HDR is set + list(APPEND EXTRA_CFLAGS "-maltivec") + set(SDL_ALTIVEC_BLITTERS 1) + if(HAVE_ALTIVEC_H_HDR) + set(HAVE_ALTIVEC_H 1) + endif() + endif() + endif() + + if(ARMSIMD) + set(ORIG_CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS}") + set(CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS} -x assembler-with-cpp") + check_c_source_compiles(" + .text + .arch armv6 + .object_arch armv4 + .arm + .altmacro + #ifndef __ARM_EABI__ + #error EABI is required (to be sure that calling conventions are compatible) + #endif + pld [r0] + uqadd8 r0, r0, r0 + " ARMSIMD_FOUND) + set(CMAKE_REQUIRED_FLAGS "${ORIG_CMAKE_REQUIRED_FLAGS}") + + if(ARMSIMD_FOUND) + set(HAVE_ARMSIMD TRUE) + set(SDL_ARM_SIMD_BLITTERS 1) + file(GLOB ARMSIMD_SOURCES ${SDL2_SOURCE_DIR}/src/video/arm/pixman-arm-simd*.S) + set(SOURCE_FILES ${SOURCE_FILES} ${ARMSIMD_SOURCES}) + set(WARN_ABOUT_ARM_SIMD_ASM_MIT TRUE) + endif() + endif() + + if(ARMNEON) + set(ORIG_CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS}") + set(CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS} -x assembler-with-cpp") + check_c_source_compiles(" + .text + .fpu neon + .arch armv7a + .object_arch armv4 + .eabi_attribute 10, 0 + .arm + .altmacro + #ifndef __ARM_EABI__ + #error EABI is required (to be sure that calling conventions are compatible) + #endif + pld [r0] + vmovn.u16 d0, q0 + " ARMNEON_FOUND) + set(CMAKE_REQUIRED_FLAGS "${ORIG_CMAKE_REQUIRED_FLAGS}") + + if(ARMNEON_FOUND) + set(HAVE_ARMNEON TRUE) + set(SDL_ARM_NEON_BLITTERS 1) + file(GLOB ARMNEON_SOURCES ${SDL2_SOURCE_DIR}/src/video/arm/pixman-arm-neon*.S) + set(SOURCE_FILES ${SOURCE_FILES} ${ARMNEON_SOURCES}) + set(WARN_ABOUT_ARM_NEON_ASM_MIT TRUE) + endif() + endif() + + elseif(MSVC_VERSION GREATER 1500) + # TODO: SDL_cpuinfo.h needs to support the user's configuration wish + # for MSVC - right now it is always activated + if(NOT ARCH_64) + set(HAVE_MMX TRUE) + set(HAVE_3DNOW TRUE) + endif() + set(HAVE_SSE TRUE) + set(HAVE_SSE2 TRUE) + set(HAVE_SSE3 TRUE) + set(SDL_ASSEMBLY_ROUTINES 1) + endif() +# TODO: +#else() +# if(USE_GCC OR USE_CLANG) +# list(APPEND EXTRA_CFLAGS "-mno-sse" "-mno-sse2" "-mno-sse3" "-mno-mmx") +# endif() +endif() + +# TODO: Can't deactivate on FreeBSD? w/o LIBC, SDL_stdinc.h can't define +# anything. +if(LIBC) + if(WINDOWS AND NOT MINGW) + set(HAVE_LIBC TRUE) + foreach(_HEADER stdio.h string.h wchar.h ctype.h math.h limits.h) + string(TOUPPER "HAVE_${_HEADER}" _UPPER) + string(REPLACE "." "_" _HAVE_H ${_UPPER}) + set(${_HAVE_H} 1) + endforeach() + set(HAVE_SIGNAL_H 1) + foreach(_FN + malloc calloc realloc free qsort abs memset memcpy memmove memcmp + wcslen wcslcpy wcslcat wcsdup wcsstr wcscmp wcsncmp + strlen _strrev _strupr _strlwr strchr strrchr strstr itoa _ltoa + _ultoa strtol strtoul strtoll strtod atoi atof strcmp strncmp + _stricmp _strnicmp strtok_s sscanf + acos acosf asin asinf atan atanf atan2 atan2f ceil ceilf + copysign copysignf cos cosf exp expf fabs fabsf floor floorf fmod fmodf + log logf log10 log10f pow powf scalbn scalbnf sin sinf sqrt sqrtf tan tanf) + string(TOUPPER ${_FN} _UPPER) + set(HAVE_${_UPPER} 1) + endforeach() + if(NOT CYGWIN AND NOT MINGW) + set(HAVE_ALLOCA 1) + endif() + set(HAVE_M_PI 1) + add_definitions(-D_USE_MATH_DEFINES) # needed for M_PI + set(STDC_HEADERS 1) + else() + set(HAVE_LIBC TRUE) + check_include_file(sys/types.h HAVE_SYS_TYPES_H) + foreach(_HEADER + stdio.h stdlib.h stddef.h stdarg.h malloc.h memory.h string.h limits.h + strings.h wchar.h inttypes.h stdint.h ctype.h math.h iconv.h signal.h libunwind.h) + string(TOUPPER "HAVE_${_HEADER}" _UPPER) + string(REPLACE "." "_" _HAVE_H ${_UPPER}) + check_include_file("${_HEADER}" ${_HAVE_H}) + endforeach() + + check_include_files("dlfcn.h;stdint.h;stddef.h;inttypes.h;stdlib.h;strings.h;string.h;float.h" STDC_HEADERS) + check_type_size("size_t" SIZEOF_SIZE_T) + check_symbol_exists(M_PI math.h HAVE_M_PI) + # TODO: refine the mprotect check + check_c_source_compiles("#include + #include + int main() { }" HAVE_MPROTECT) + foreach(_FN + strtod malloc calloc realloc free getenv setenv putenv unsetenv + qsort abs bcopy memset memcpy memmove memcmp strlen strlcpy strlcat + _strrev _strupr _strlwr strchr strrchr strstr strtok_r itoa _ltoa + _uitoa _ultoa strtol strtoul _i64toa _ui64toa strtoll strtoull + atoi atof strcmp strncmp _stricmp strcasecmp _strnicmp strncasecmp + wcscmp wcsdup wcslcat wcslcpy wcslen wcsncmp wcsstr + sscanf vsscanf vsnprintf fopen64 fseeko fseeko64 sigaction setjmp + nanosleep sysconf sysctlbyname getauxval poll _Exit + ) + string(TOUPPER ${_FN} _UPPER) + set(_HAVEVAR "HAVE_${_UPPER}") + check_function_exists("${_FN}" ${_HAVEVAR}) + endforeach() + + check_library_exists(m pow "" HAVE_LIBM) + if(HAVE_LIBM) + set(CMAKE_REQUIRED_LIBRARIES m) + foreach(_FN + atan atan2 atanf atan2f ceil ceilf copysign copysignf cos cosf + exp expf fabs fabsf floor floorf fmod fmodf log logf log10 log10f + pow powf scalbn scalbnf sin sinf sqrt sqrtf tan tanf acos acosf + asin asinf) + string(TOUPPER ${_FN} _UPPER) + set(_HAVEVAR "HAVE_${_UPPER}") + check_function_exists("${_FN}" ${_HAVEVAR}) + endforeach() + set(CMAKE_REQUIRED_LIBRARIES) + list(APPEND EXTRA_LIBS m) + endif() + + check_library_exists(iconv iconv_open "" HAVE_LIBICONV) + if(HAVE_LIBICONV) + list(APPEND EXTRA_LIBS iconv) + set(HAVE_ICONV 1) + endif() + + if(NOT APPLE) + check_include_file(alloca.h HAVE_ALLOCA_H) + check_function_exists(alloca HAVE_ALLOCA) + else() + set(HAVE_ALLOCA_H 1) + set(HAVE_ALLOCA 1) + endif() + + check_struct_has_member("struct sigaction" "sa_sigaction" "signal.h" HAVE_SA_SIGACTION) + endif() +else() + if(WINDOWS) + set(HAVE_STDARG_H 1) + set(HAVE_STDDEF_H 1) + endif() +endif() + + +# Enable/disable various subsystems of the SDL library +foreach(_SUB ${SDL_SUBSYSTEMS}) + string(TOUPPER ${_SUB} _OPT) + if(NOT SDL_${_OPT}) + set(SDL_${_OPT}_DISABLED 1) + endif() +endforeach() +if(SDL_JOYSTICK) + file(GLOB JOYSTICK_SOURCES ${SDL2_SOURCE_DIR}/src/joystick/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${JOYSTICK_SOURCES}) +endif() +if(SDL_HAPTIC) + if(NOT SDL_JOYSTICK) + # Haptic requires some private functions from the joystick subsystem. + message_error("SDL_HAPTIC requires SDL_JOYSTICK, which is not enabled") + endif() + file(GLOB HAPTIC_SOURCES ${SDL2_SOURCE_DIR}/src/haptic/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${HAPTIC_SOURCES}) +endif() +if(SDL_SENSOR) + file(GLOB SENSOR_SOURCES ${SDL2_SOURCE_DIR}/src/sensor/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${SENSOR_SOURCES}) +endif() +if(SDL_POWER) + file(GLOB POWER_SOURCES ${SDL2_SOURCE_DIR}/src/power/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${POWER_SOURCES}) +endif() +# TODO: in configure.ac, the test for LOADSO and SDL_DLOPEN is a bit weird: +# if LOADSO is not wanted, SDL_LOADSO_DISABLED is set +# If however on Unix or APPLE dlopen() is detected via CheckDLOPEN(), +# SDL_LOADSO_DISABLED will not be set, regardless of the LOADSO settings + +# General SDL subsystem options, valid for all platforms +if(SDL_AUDIO) + # CheckDummyAudio/CheckDiskAudio - valid for all platforms + if(DUMMYAUDIO) + set(SDL_AUDIO_DRIVER_DUMMY 1) + file(GLOB DUMMYAUDIO_SOURCES ${SDL2_SOURCE_DIR}/src/audio/dummy/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${DUMMYAUDIO_SOURCES}) + set(HAVE_DUMMYAUDIO TRUE) + endif() + if(DISKAUDIO) + set(SDL_AUDIO_DRIVER_DISK 1) + file(GLOB DISKAUDIO_SOURCES ${SDL2_SOURCE_DIR}/src/audio/disk/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${DISKAUDIO_SOURCES}) + set(HAVE_DISKAUDIO TRUE) + endif() +endif() + +if(SDL_DLOPEN) + # Relevant for Unix/Darwin only + if(UNIX OR APPLE) + CheckDLOPEN() + endif() +endif() + +if(SDL_VIDEO) + if(VIDEO_DUMMY) + set(SDL_VIDEO_DRIVER_DUMMY 1) + file(GLOB VIDEO_DUMMY_SOURCES ${SDL2_SOURCE_DIR}/src/video/dummy/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${VIDEO_DUMMY_SOURCES}) + set(HAVE_VIDEO_DUMMY TRUE) + set(HAVE_SDL_VIDEO TRUE) + endif() + if(VIDEO_OFFSCREEN) + set(SDL_VIDEO_DRIVER_OFFSCREEN 1) + file(GLOB VIDEO_OFFSCREEN_SOURCES ${SDL2_SOURCE_DIR}/src/video/offscreen/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${VIDEO_OFFSCREEN_SOURCES}) + set(HAVE_VIDEO_OFFSCREEN TRUE) + set(HAVE_SDL_VIDEO TRUE) + endif() +endif() + +# Platform-specific options and settings +if(ANDROID) + file(GLOB ANDROID_CORE_SOURCES ${SDL2_SOURCE_DIR}/src/core/android/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${ANDROID_CORE_SOURCES}) + + # SDL_spinlock.c Needs to be compiled in ARM mode. + # There seems to be no better way currently to set the ARM mode. + # see: https://issuetracker.google.com/issues/62264618 + # Another option would be to set ARM mode to all compiled files + check_c_compiler_flag(-marm HAVE_ARM_MODE) + if(HAVE_ARM_MODE) + set_source_files_properties(${SDL2_SOURCE_DIR}/src/atomic/SDL_spinlock.c PROPERTIES COMPILE_FLAGS -marm) + endif() + + file(GLOB ANDROID_MAIN_SOURCES ${SDL2_SOURCE_DIR}/src/main/android/*.c) + set(SDLMAIN_SOURCES ${SDLMAIN_SOURCES} ${ANDROID_MAIN_SOURCES}) + + if(SDL_AUDIO) + set(SDL_AUDIO_DRIVER_ANDROID 1) + file(GLOB ANDROID_AUDIO_SOURCES ${SDL2_SOURCE_DIR}/src/audio/android/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${ANDROID_AUDIO_SOURCES}) + set(HAVE_SDL_AUDIO TRUE) + endif() + if(SDL_FILESYSTEM) + set(SDL_FILESYSTEM_ANDROID 1) + file(GLOB ANDROID_FILESYSTEM_SOURCES ${SDL2_SOURCE_DIR}/src/filesystem/android/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${ANDROID_FILESYSTEM_SOURCES}) + set(HAVE_SDL_FILESYSTEM TRUE) + endif() + if(SDL_HAPTIC) + set(SDL_HAPTIC_ANDROID 1) + file(GLOB ANDROID_HAPTIC_SOURCES ${SDL2_SOURCE_DIR}/src/haptic/android/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${ANDROID_HAPTIC_SOURCES}) + set(HAVE_SDL_HAPTIC TRUE) + endif() + if(SDL_JOYSTICK) + CheckHIDAPI() + set(SDL_JOYSTICK_ANDROID 1) + file(GLOB ANDROID_JOYSTICK_SOURCES ${SDL2_SOURCE_DIR}/src/joystick/android/*.c ${SDL2_SOURCE_DIR}/src/joystick/steam/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${ANDROID_JOYSTICK_SOURCES}) + set(HAVE_SDL_JOYSTICK TRUE) + endif() + if(SDL_LOADSO) + set(SDL_LOADSO_DLOPEN 1) + file(GLOB LOADSO_SOURCES ${SDL2_SOURCE_DIR}/src/loadso/dlopen/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${LOADSO_SOURCES}) + set(HAVE_SDL_LOADSO TRUE) + endif() + if(SDL_POWER) + set(SDL_POWER_ANDROID 1) + file(GLOB ANDROID_POWER_SOURCES ${SDL2_SOURCE_DIR}/src/power/android/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${ANDROID_POWER_SOURCES}) + set(HAVE_SDL_POWER TRUE) + endif() + if(SDL_TIMERS) + set(SDL_TIMER_UNIX 1) + file(GLOB TIMER_SOURCES ${SDL2_SOURCE_DIR}/src/timer/unix/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${TIMER_SOURCES}) + set(HAVE_SDL_TIMERS TRUE) + endif() + if(SDL_SENSOR) + set(SDL_SENSOR_ANDROID 1) + set(HAVE_SDL_SENSORS TRUE) + file(GLOB ANDROID_SENSOR_SOURCES ${SDL2_SOURCE_DIR}/src/sensor/android/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${ANDROID_SENSOR_SOURCES}) + endif() + if(SDL_VIDEO) + set(SDL_VIDEO_DRIVER_ANDROID 1) + file(GLOB ANDROID_VIDEO_SOURCES ${SDL2_SOURCE_DIR}/src/video/android/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${ANDROID_VIDEO_SOURCES}) + set(HAVE_SDL_VIDEO TRUE) + + # Core stuff + # find_library(ANDROID_DL_LIBRARY dl) + # FIXME failing dlopen https://github.com/android-ndk/ndk/issues/929 + find_library(ANDROID_DL_LIBRARY NAMES libdl.so dl) + find_library(ANDROID_LOG_LIBRARY log) + find_library(ANDROID_LIBRARY_LIBRARY android) + list(APPEND EXTRA_LIBS ${ANDROID_DL_LIBRARY} ${ANDROID_LOG_LIBRARY} ${ANDROID_LIBRARY_LIBRARY}) + add_definitions(-DGL_GLEXT_PROTOTYPES) + + if (HAVE_HIDAPI) + list(APPEND EXTRA_LIBS hidapi) + endif() + + #enable gles + if(VIDEO_OPENGLES) + set(SDL_VIDEO_OPENGL_EGL 1) + set(HAVE_VIDEO_OPENGLES TRUE) + set(SDL_VIDEO_OPENGL_ES 1) + set(SDL_VIDEO_RENDER_OGL_ES 1) + set(SDL_VIDEO_OPENGL_ES2 1) + set(SDL_VIDEO_RENDER_OGL_ES2 1) + + find_library(OpenGLES1_LIBRARY GLESv1_CM) + find_library(OpenGLES2_LIBRARY GLESv2) + list(APPEND EXTRA_LIBS ${OpenGLES1_LIBRARY} ${OpenGLES2_LIBRARY}) + endif() + + CHECK_C_SOURCE_COMPILES(" + #if defined(__ARM_ARCH) && __ARM_ARCH < 7 + #error Vulkan doesn't work on this configuration + #endif + int main() + { + return 0; + } + " VULKAN_PASSED_ANDROID_CHECKS) + if(NOT VULKAN_PASSED_ANDROID_CHECKS) + set(VIDEO_VULKAN OFF) + message(STATUS "Vulkan doesn't work on this configuration") + endif() + endif() + + CheckPTHREAD() + +elseif(EMSCRIPTEN) + # Hide noisy warnings that intend to aid mostly during initial stages of porting a new + # project. Uncomment at will for verbose cross-compiling -I/../ path info. + add_definitions(-Wno-warn-absolute-paths) + if(SDL_AUDIO) + set(SDL_AUDIO_DRIVER_EMSCRIPTEN 1) + file(GLOB EM_AUDIO_SOURCES ${SDL2_SOURCE_DIR}/src/audio/emscripten/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${EM_AUDIO_SOURCES}) + set(HAVE_SDL_AUDIO TRUE) + endif() + if(SDL_FILESYSTEM) + set(SDL_FILESYSTEM_EMSCRIPTEN 1) + file(GLOB EM_FILESYSTEM_SOURCES ${SDL2_SOURCE_DIR}/src/filesystem/emscripten/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${EM_FILESYSTEM_SOURCES}) + set(HAVE_SDL_FILESYSTEM TRUE) + endif() + if(SDL_JOYSTICK) + set(SDL_JOYSTICK_EMSCRIPTEN 1) + file(GLOB EM_JOYSTICK_SOURCES ${SDL2_SOURCE_DIR}/src/joystick/emscripten/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${EM_JOYSTICK_SOURCES}) + set(HAVE_SDL_JOYSTICK TRUE) + endif() + if(SDL_POWER) + set(SDL_POWER_EMSCRIPTEN 1) + file(GLOB EM_POWER_SOURCES ${SDL2_SOURCE_DIR}/src/power/emscripten/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${EM_POWER_SOURCES}) + set(HAVE_SDL_POWER TRUE) + endif() + if(SDL_TIMERS) + set(SDL_TIMER_UNIX 1) + file(GLOB TIMER_SOURCES ${SDL2_SOURCE_DIR}/src/timer/unix/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${TIMER_SOURCES}) + set(HAVE_SDL_TIMERS TRUE) + + if(CLOCK_GETTIME) + set(HAVE_CLOCK_GETTIME 1) + endif() + endif() + if(SDL_VIDEO) + set(SDL_VIDEO_DRIVER_EMSCRIPTEN 1) + file(GLOB EM_VIDEO_SOURCES ${SDL2_SOURCE_DIR}/src/video/emscripten/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${EM_VIDEO_SOURCES}) + set(HAVE_SDL_VIDEO TRUE) + + #enable gles + if(VIDEO_OPENGLES) + set(SDL_VIDEO_OPENGL_EGL 1) + set(HAVE_VIDEO_OPENGLES TRUE) + set(SDL_VIDEO_OPENGL_ES2 1) + set(SDL_VIDEO_RENDER_OGL_ES2 1) + endif() + endif() + +elseif(UNIX AND NOT APPLE AND NOT ANDROID AND NOT RISCOS) + if(SDL_AUDIO) + if(SYSV5 OR SOLARIS OR HPUX) + set(SDL_AUDIO_DRIVER_SUNAUDIO 1) + file(GLOB SUN_AUDIO_SOURCES ${SDL2_SOURCE_DIR}/src/audio/sun/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${SUN_AUDIO_SOURCES}) + set(HAVE_SDL_AUDIO TRUE) + elseif(NETBSD) + set(SDL_AUDIO_DRIVER_NETBSD 1) + file(GLOB NETBSD_AUDIO_SOURCES ${SDL2_SOURCE_DIR}/src/audio/netbsd/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${NETBSD_AUDIO_SOURCES}) + set(HAVE_SDL_AUDIO TRUE) + elseif(AIX) + set(SDL_AUDIO_DRIVER_PAUDIO 1) + file(GLOB AIX_AUDIO_SOURCES ${SDL2_SOURCE_DIR}/src/audio/paudio/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${AIX_AUDIO_SOURCES}) + set(HAVE_SDL_AUDIO TRUE) + endif() + CheckOSS() + CheckALSA() + CheckJACK() + CheckPulseAudio() + CheckESD() + CheckARTS() + CheckNAS() + CheckSNDIO() + CheckFusionSound() + CheckLibSampleRate() + endif() + + if(SDL_VIDEO) + # Need to check for Raspberry PI first and add platform specific compiler flags, otherwise the test for GLES fails! + CheckRPI() + CheckX11() + CheckDirectFB() + CheckOpenGLX11() + CheckOpenGLESX11() + CheckWayland() + CheckVivante() + CheckKMSDRM() + endif() + + if(UNIX) + file(GLOB CORE_UNIX_SOURCES ${SDL2_SOURCE_DIR}/src/core/unix/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${CORE_UNIX_SOURCES}) + endif() + + if(LINUX) + check_c_source_compiles(" + #include + #ifndef EVIOCGNAME + #error EVIOCGNAME() ioctl not available + #endif + int main(int argc, char** argv) {}" HAVE_INPUT_EVENTS) + + check_c_source_compiles(" + #include + #include + + int main(int argc, char **argv) + { + struct kbentry kbe; + kbe.kb_table = KG_CTRL; + ioctl(0, KDGKBENT, &kbe); + }" HAVE_INPUT_KD) + + file(GLOB CORE_LINUX_SOURCES ${SDL2_SOURCE_DIR}/src/core/linux/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${CORE_LINUX_SOURCES}) + + if(HAVE_INPUT_EVENTS) + set(SDL_INPUT_LINUXEV 1) + endif() + + if(SDL_HAPTIC AND HAVE_INPUT_EVENTS) + set(SDL_HAPTIC_LINUX 1) + file(GLOB HAPTIC_SOURCES ${SDL2_SOURCE_DIR}/src/haptic/linux/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${HAPTIC_SOURCES}) + set(HAVE_SDL_HAPTIC TRUE) + endif() + + if(HAVE_INPUT_KD) + set(SDL_INPUT_LINUXKD 1) + endif() + + check_include_file("libudev.h" HAVE_LIBUDEV_H) + + if(PKG_CONFIG_FOUND) + pkg_search_module(DBUS dbus-1 dbus) + if(DBUS_FOUND) + set(HAVE_DBUS_DBUS_H TRUE) + include_directories(${DBUS_INCLUDE_DIRS}) + list(APPEND EXTRA_LIBS ${DBUS_LIBRARIES}) + endif() + + pkg_search_module(IBUS ibus-1.0 ibus) + if(IBUS_FOUND) + set(HAVE_IBUS_IBUS_H TRUE) + include_directories(${IBUS_INCLUDE_DIRS}) + list(APPEND EXTRA_LIBS ${IBUS_LIBRARIES}) + add_definitions(-DSDL_USE_IME) + endif() + if(HAVE_LIBUNWIND_H) + # We've already found the header, so REQUIRE the lib to be present + pkg_search_module(UNWIND REQUIRED libunwind) + pkg_search_module(UNWIND_GENERIC REQUIRED libunwind-generic) + list(APPEND EXTRA_LIBS ${UNWIND_LIBRARIES} ${UNWIND_GENERIC_LIBRARIES}) + endif() + endif() + + check_include_file("fcitx/frontend.h" HAVE_FCITX_FRONTEND_H) + endif() + + if(INPUT_TSLIB) + check_c_source_compiles(" + #include \"tslib.h\" + int main(int argc, char** argv) { }" HAVE_INPUT_TSLIB) + if(HAVE_INPUT_TSLIB) + set(SDL_INPUT_TSLIB 1) + list(APPEND EXTRA_LIBS ts) + endif() + endif() + + if(SDL_JOYSTICK) + if(FREEBSD OR NETBSD OR OPENBSD OR BSDI) + CheckUSBHID() + endif() + CheckHIDAPI() + if(LINUX AND NOT ANDROID) + set(SDL_JOYSTICK_LINUX 1) + file(GLOB JOYSTICK_SOURCES ${SDL2_SOURCE_DIR}/src/joystick/linux/*.c ${SDL2_SOURCE_DIR}/src/joystick/steam/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${JOYSTICK_SOURCES}) + set(HAVE_SDL_JOYSTICK TRUE) + endif() + endif() + + CheckPTHREAD() + + if(CLOCK_GETTIME) + check_library_exists(rt clock_gettime "" FOUND_CLOCK_GETTIME) + if(FOUND_CLOCK_GETTIME) + list(APPEND EXTRA_LIBS rt) + set(HAVE_CLOCK_GETTIME 1) + else() + check_library_exists(c clock_gettime "" FOUND_CLOCK_GETTIME) + if(FOUND_CLOCK_GETTIME) + set(HAVE_CLOCK_GETTIME 1) + endif() + endif() + endif() + + check_include_file(linux/version.h HAVE_LINUX_VERSION_H) + if(HAVE_LINUX_VERSION_H) + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DHAVE_LINUX_VERSION_H") + endif() + + if(SDL_POWER) + if(LINUX) + set(SDL_POWER_LINUX 1) + file(GLOB POWER_SOURCES ${SDL2_SOURCE_DIR}/src/power/linux/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${POWER_SOURCES}) + set(HAVE_SDL_POWER TRUE) + endif() + endif() + + if(SDL_FILESYSTEM) + set(SDL_FILESYSTEM_UNIX 1) + file(GLOB FILESYSTEM_SOURCES ${SDL2_SOURCE_DIR}/src/filesystem/unix/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${FILESYSTEM_SOURCES}) + set(HAVE_SDL_FILESYSTEM TRUE) + endif() + + if(SDL_TIMERS) + set(SDL_TIMER_UNIX 1) + file(GLOB TIMER_SOURCES ${SDL2_SOURCE_DIR}/src/timer/unix/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${TIMER_SOURCES}) + set(HAVE_SDL_TIMERS TRUE) + endif() + + if(RPATH) + set(SDL_RLD_FLAGS "") + if(BSDI OR FREEBSD OR LINUX OR NETBSD) + set(CMAKE_REQUIRED_FLAGS "-Wl,--enable-new-dtags") + check_c_compiler_flag("" HAVE_ENABLE_NEW_DTAGS) + set(CMAKE_REQUIRED_FLAGS ${ORIG_CMAKE_REQUIRED_FLAGS}) + if(HAVE_ENABLE_NEW_DTAGS) + set(SDL_RLD_FLAGS "-Wl,-rpath,\${libdir} -Wl,--enable-new-dtags") + else() + set(SDL_RLD_FLAGS "-Wl,-rpath,\${libdir}") + endif() + elseif(SOLARIS) + set(SDL_RLD_FLAGS "-R\${libdir}") + endif() + set(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE) + set(HAVE_RPATH TRUE) + endif() + +elseif(WINDOWS) + find_program(WINDRES windres) + + check_c_source_compiles(" + #include + int main(int argc, char **argv) { }" HAVE_WIN32_CC) + + file(GLOB CORE_SOURCES ${SDL2_SOURCE_DIR}/src/core/windows/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${CORE_SOURCES}) + + if(MSVC) + # Prevent codegen that would use the VC runtime libraries. + set_property(DIRECTORY . APPEND PROPERTY COMPILE_OPTIONS "/GS-") + if(NOT ARCH_64) + set_property(DIRECTORY . APPEND PROPERTY COMPILE_OPTIONS "/arch:SSE") + endif() + endif() + + # Check for DirectX + if(DIRECTX) + if(DEFINED MSVC_VERSION AND NOT ${MSVC_VERSION} LESS 1700) + set(USE_WINSDK_DIRECTX TRUE) + endif() + if(NOT CMAKE_COMPILER_IS_MINGW AND NOT USE_WINSDK_DIRECTX) + if("$ENV{DXSDK_DIR}" STREQUAL "") + message_error("DIRECTX requires the \$DXSDK_DIR environment variable to be set") + endif() + set(CMAKE_REQUIRED_FLAGS "/I\"$ENV{DXSDK_DIR}\\Include\"") + endif() + + if(HAVE_WIN32_CC) + # xinput.h may need windows.h, but doesn't include it itself. + check_c_source_compiles(" + #include + #include + int main(int argc, char **argv) { }" HAVE_XINPUT_H) + check_c_source_compiles(" + #include + #include + XINPUT_GAMEPAD_EX x1; + int main(int argc, char **argv) { }" HAVE_XINPUT_GAMEPAD_EX) + check_c_source_compiles(" + #include + #include + XINPUT_STATE_EX s1; + int main(int argc, char **argv) { }" HAVE_XINPUT_STATE_EX) + else() + check_include_file(xinput.h HAVE_XINPUT_H) + endif() + + check_include_file(d3d9.h HAVE_D3D_H) + check_include_file(d3d11_1.h HAVE_D3D11_H) + check_include_file(ddraw.h HAVE_DDRAW_H) + check_include_file(dsound.h HAVE_DSOUND_H) + check_include_file(dinput.h HAVE_DINPUT_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) + set(HAVE_DIRECTX TRUE) + if(NOT CMAKE_COMPILER_IS_MINGW AND NOT USE_WINSDK_DIRECTX) + # TODO: change $ENV{DXSDL_DIR} to get the path from the include checks + link_directories($ENV{DXSDK_DIR}\\lib\\${PROCESSOR_ARCH}) + include_directories($ENV{DXSDK_DIR}\\Include) + endif() + endif() + set(CMAKE_REQUIRED_FLAGS ${ORIG_CMAKE_REQUIRED_FLAGS}) + endif() + + # headers needed elsewhere + check_include_file(mmdeviceapi.h HAVE_MMDEVICEAPI_H) + check_include_file(audioclient.h HAVE_AUDIOCLIENT_H) + + if(SDL_AUDIO) + set(SDL_AUDIO_DRIVER_WINMM 1) + file(GLOB WINMM_AUDIO_SOURCES ${SDL2_SOURCE_DIR}/src/audio/winmm/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${WINMM_AUDIO_SOURCES}) + set(HAVE_SDL_AUDIO TRUE) + + if(HAVE_DSOUND_H) + set(SDL_AUDIO_DRIVER_DSOUND 1) + file(GLOB DSOUND_AUDIO_SOURCES ${SDL2_SOURCE_DIR}/src/audio/directsound/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${DSOUND_AUDIO_SOURCES}) + endif() + + if(WASAPI AND HAVE_AUDIOCLIENT_H AND HAVE_MMDEVICEAPI_H) + set(SDL_AUDIO_DRIVER_WASAPI 1) + file(GLOB WASAPI_AUDIO_SOURCES ${SDL2_SOURCE_DIR}/src/audio/wasapi/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${WASAPI_AUDIO_SOURCES}) + endif() + endif() + + if(SDL_VIDEO) + # requires SDL_LOADSO on Windows (IME, DX, etc.) + if(NOT SDL_LOADSO) + message_error("SDL_VIDEO requires SDL_LOADSO, which is not enabled") + endif() + set(SDL_VIDEO_DRIVER_WINDOWS 1) + file(GLOB WIN_VIDEO_SOURCES ${SDL2_SOURCE_DIR}/src/video/windows/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${WIN_VIDEO_SOURCES}) + + if(RENDER_D3D AND HAVE_D3D_H) + set(SDL_VIDEO_RENDER_D3D 1) + set(HAVE_RENDER_D3D TRUE) + endif() + if(RENDER_D3D AND HAVE_D3D11_H) + set(SDL_VIDEO_RENDER_D3D11 1) + set(HAVE_RENDER_D3D TRUE) + endif() + set(HAVE_SDL_VIDEO TRUE) + endif() + + if(SDL_THREADS) + set(SDL_THREAD_WINDOWS 1) + set(SOURCE_FILES ${SOURCE_FILES} + ${SDL2_SOURCE_DIR}/src/thread/windows/SDL_sysmutex.c + ${SDL2_SOURCE_DIR}/src/thread/windows/SDL_syssem.c + ${SDL2_SOURCE_DIR}/src/thread/windows/SDL_systhread.c + ${SDL2_SOURCE_DIR}/src/thread/windows/SDL_systls.c + ${SDL2_SOURCE_DIR}/src/thread/generic/SDL_syscond.c) + set(HAVE_SDL_THREADS TRUE) + endif() + + if(SDL_POWER) + set(SDL_POWER_WINDOWS 1) + set(SOURCE_FILES ${SOURCE_FILES} ${SDL2_SOURCE_DIR}/src/power/windows/SDL_syspower.c) + set(HAVE_SDL_POWER TRUE) + endif() + + if(SDL_FILESYSTEM) + set(SDL_FILESYSTEM_WINDOWS 1) + file(GLOB FILESYSTEM_SOURCES ${SDL2_SOURCE_DIR}/src/filesystem/windows/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${FILESYSTEM_SOURCES}) + set(HAVE_SDL_FILESYSTEM TRUE) + endif() + + # Libraries for Win32 native and MinGW + list(APPEND EXTRA_LIBS user32 gdi32 winmm imm32 ole32 oleaut32 version uuid advapi32 setupapi shell32) + + # TODO: in configure.ac the check for timers is set on + # cygwin | mingw32* - does this include mingw32CE? + if(SDL_TIMERS) + set(SDL_TIMER_WINDOWS 1) + file(GLOB TIMER_SOURCES ${SDL2_SOURCE_DIR}/src/timer/windows/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${TIMER_SOURCES}) + set(HAVE_SDL_TIMERS TRUE) + endif() + + if(SDL_LOADSO) + set(SDL_LOADSO_WINDOWS 1) + file(GLOB LOADSO_SOURCES ${SDL2_SOURCE_DIR}/src/loadso/windows/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${LOADSO_SOURCES}) + set(HAVE_SDL_LOADSO TRUE) + endif() + + file(GLOB CORE_SOURCES ${SDL2_SOURCE_DIR}/src/core/windows/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${CORE_SOURCES}) + + if(SDL_VIDEO) + if(VIDEO_OPENGL) + set(SDL_VIDEO_OPENGL 1) + set(SDL_VIDEO_OPENGL_WGL 1) + set(SDL_VIDEO_RENDER_OGL 1) + set(HAVE_VIDEO_OPENGL TRUE) + endif() + + if(VIDEO_OPENGLES) + set(SDL_VIDEO_OPENGL_EGL 1) + set(SDL_VIDEO_OPENGL_ES2 1) + set(SDL_VIDEO_RENDER_OGL_ES2 1) + set(HAVE_VIDEO_OPENGLES TRUE) + endif() + endif() + + if(SDL_JOYSTICK) + CheckHIDAPI() + # TODO: Remove this hid.c block when SDL_hidapi.c is supported on Windows! + if(HAVE_HIDAPI) + set(SOURCE_FILES ${SOURCE_FILES} ${SDL2_SOURCE_DIR}/src/hidapi/windows/hid.c) + endif() + file(GLOB JOYSTICK_SOURCES ${SDL2_SOURCE_DIR}/src/joystick/windows/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${JOYSTICK_SOURCES}) + if(HAVE_DINPUT_H) + set(SDL_JOYSTICK_DINPUT 1) + list(APPEND EXTRA_LIBS dinput8) + if(CMAKE_COMPILER_IS_MINGW) + list(APPEND EXTRA_LIBS dxerr8) + elseif (NOT USE_WINSDK_DIRECTX) + list(APPEND EXTRA_LIBS dxerr) + endif() + 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) + endif() + set(HAVE_SDL_JOYSTICK TRUE) + + if(SDL_HAPTIC) + if(HAVE_DINPUT_H OR HAVE_XINPUT_H) + file(GLOB HAPTIC_SOURCES ${SDL2_SOURCE_DIR}/src/haptic/windows/*.c) + if(HAVE_DINPUT_H) + set(SDL_HAPTIC_DINPUT 1) + endif() + if(HAVE_XINPUT_H) + set(SDL_HAPTIC_XINPUT 1) + endif() + else() + file(GLOB HAPTIC_SOURCES ${SDL2_SOURCE_DIR}/src/haptic/dummy/*.c) + set(SDL_HAPTIC_DUMMY 1) + endif() + set(SOURCE_FILES ${SOURCE_FILES} ${HAPTIC_SOURCES}) + set(HAVE_SDL_HAPTIC TRUE) + endif() + endif() + + file(GLOB VERSION_SOURCES ${SDL2_SOURCE_DIR}/src/main/windows/*.rc) + file(GLOB SDLMAIN_SOURCES ${SDL2_SOURCE_DIR}/src/main/windows/*.c) + if(MINGW OR CYGWIN) + list(APPEND EXTRA_LIBS mingw32) + list(APPEND EXTRA_LDFLAGS "-mwindows") + set(SDL_CFLAGS "${SDL_CFLAGS} -Dmain=SDL_main") + list(APPEND SDL_LIBS "-lmingw32" "-lSDL2main" "-mwindows") + endif() + +elseif(APPLE) + # TODO: rework this all for proper MacOS X, iOS and Darwin support + + # We always need these libs on macOS at the moment. + # !!! FIXME: we need Carbon for some very old API calls in + # !!! FIXME: src/video/cocoa/SDL_cocoakeyboard.c, but we should figure out + # !!! FIXME: how to dump those. + if(DARWIN OR MACOSX) + set(SDL_FRAMEWORK_COCOA 1) + set(SDL_FRAMEWORK_CARBON 1) + endif() + set(SDL_FRAMEWORK_FOUNDATION 1) + + # Requires the darwin file implementation + if(SDL_FILE) + file(GLOB EXTRA_SOURCES ${SDL2_SOURCE_DIR}/src/file/cocoa/*.m) + set(SOURCE_FILES ${EXTRA_SOURCES} ${SOURCE_FILES}) + # !!! FIXME: modern CMake doesn't need "LANGUAGE C" for Objective-C. + set_source_files_properties(${EXTRA_SOURCES} PROPERTIES LANGUAGE C) + set(HAVE_SDL_FILE TRUE) + # !!! FIXME: why is COREVIDEO inside this if() block? + set(SDL_FRAMEWORK_COREVIDEO 1) + else() + message_error("SDL_FILE must be enabled to build on MacOS X") + endif() + + if(SDL_AUDIO) + set(SDL_AUDIO_DRIVER_COREAUDIO 1) + file(GLOB AUDIO_SOURCES ${SDL2_SOURCE_DIR}/src/audio/coreaudio/*.m) + # !!! FIXME: modern CMake doesn't need "LANGUAGE C" for Objective-C. + set_source_files_properties(${AUDIO_SOURCES} PROPERTIES LANGUAGE C) + set(SOURCE_FILES ${SOURCE_FILES} ${AUDIO_SOURCES}) + set(HAVE_SDL_AUDIO TRUE) + set(SDL_FRAMEWORK_COREAUDIO 1) + set(SDL_FRAMEWORK_AUDIOTOOLBOX 1) + set(SDL_FRAMEWORK_AVFOUNDATION 1) + endif() + + if(SDL_JOYSTICK) + CheckHIDAPI() + if(HAVE_HIDAPI) + if(IOS OR TVOS) + set(SOURCE_FILES ${SOURCE_FILES} ${SDL2_SOURCE_DIR}/src/hidapi/ios/hid.m) + set(SDL_FRAMEWORK_COREBLUETOOTH 1) + endif() + endif() + if(IOS OR TVOS) + file(GLOB JOYSTICK_SOURCES ${SDL2_SOURCE_DIR}/src/joystick/iphoneos/*.m ${SDL2_SOURCE_DIR}/src/joystick/steam/*.c) + set(SDL_JOYSTICK_MFI 1) + if(IOS) + set(SDL_FRAMEWORK_COREMOTION 1) + endif() + set(SDL_FRAMEWORK_GAMECONTROLLER 1) + set(HAVE_SDL_SENSORS 1) + else() + file(GLOB JOYSTICK_SOURCES ${SDL2_SOURCE_DIR}/src/joystick/darwin/*.c) + set(SDL_JOYSTICK_IOKIT 1) + set(SDL_FRAMEWORK_IOKIT 1) + set(SDL_FRAMEWORK_FF 1) + endif() + set(SOURCE_FILES ${SOURCE_FILES} ${JOYSTICK_SOURCES}) + set(HAVE_SDL_JOYSTICK TRUE) + endif() + + if(SDL_HAPTIC) + if (IOS OR TVOS) + file(GLOB HAPTIC_SOURCES ${SDL2_SOURCE_DIR}/src/haptic/dummy/*.c) + set(SDL_HAPTIC_DUMMY 1) + else() + file(GLOB HAPTIC_SOURCES ${SDL2_SOURCE_DIR}/src/haptic/darwin/*.c) + set(SDL_HAPTIC_IOKIT 1) + set(SDL_FRAMEWORK_IOKIT 1) + set(SDL_FRAMEWORK_FF 1) + endif() + set(SOURCE_FILES ${SOURCE_FILES} ${HAPTIC_SOURCES}) + set(HAVE_SDL_HAPTIC TRUE) + if(NOT SDL_JOYSTICK) + message(FATAL_ERROR "SDL_HAPTIC requires SDL_JOYSTICK to be enabled") + endif() + endif() + + if(SDL_POWER) + if (IOS OR TVOS) + file(GLOB POWER_SOURCES ${SDL2_SOURCE_DIR}/src/power/uikit/*.m) + set(SDL_POWER_UIKIT 1) + else() + file(GLOB POWER_SOURCES ${SDL2_SOURCE_DIR}/src/power/macosx/*.c) + set(SDL_POWER_MACOSX 1) + set(SDL_FRAMEWORK_IOKIT 1) + endif() + set(SOURCE_FILES ${SOURCE_FILES} ${POWER_SOURCES}) + set(HAVE_SDL_POWER TRUE) + endif() + + if(SDL_TIMERS) + set(SDL_TIMER_UNIX 1) + file(GLOB TIMER_SOURCES ${SDL2_SOURCE_DIR}/src/timer/unix/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${TIMER_SOURCES}) + set(HAVE_SDL_TIMERS TRUE) + endif(SDL_TIMERS) + + if(SDL_FILESYSTEM) + set(SDL_FILESYSTEM_COCOA 1) + file(GLOB FILESYSTEM_SOURCES ${SDL2_SOURCE_DIR}/src/filesystem/cocoa/*.m) + # !!! FIXME: modern CMake doesn't need "LANGUAGE C" for Objective-C. + set_source_files_properties(${FILESYSTEM_SOURCES} PROPERTIES LANGUAGE C) + set(SOURCE_FILES ${SOURCE_FILES} ${FILESYSTEM_SOURCES}) + set(HAVE_SDL_FILESYSTEM TRUE) + endif() + + if(SDL_SENSOR) + if(IOS) + set(SDL_SENSOR_COREMOTION 1) + set(HAVE_SDL_SENSORS TRUE) + file(GLOB SENSOR_SOURCES ${SDL2_SOURCE_DIR}/src/sensor/coremotion/*.m) + set(SOURCE_FILES ${SOURCE_FILES} ${SENSOR_SOURCES}) + endif() + endif() + + # iOS hack needed - http://code.google.com/p/ios-cmake/ ? + if(SDL_VIDEO) + if (IOS OR TVOS) + set(SDL_VIDEO_DRIVER_UIKIT 1) + set(SDL_FRAMEWORK_COREGRAPHICS 1) + set(SDL_FRAMEWORK_QUARTZCORE 1) + set(SDL_FRAMEWORK_UIKIT 1) + set(SDL_IPHONE_KEYBOARD 1) + set(SDL_IPHONE_LAUNCHSCREEN 1) + file(GLOB UIKITVIDEO_SOURCES ${SDL2_SOURCE_DIR}/src/video/uikit/*.m) + set(SOURCE_FILES ${SOURCE_FILES} ${UIKITVIDEO_SOURCES}) + else() + CheckCOCOA() + if(VIDEO_OPENGL) + set(SDL_VIDEO_OPENGL 1) + set(SDL_VIDEO_OPENGL_CGL 1) + set(SDL_VIDEO_RENDER_OGL 1) + set(HAVE_VIDEO_OPENGL TRUE) + endif() + endif() + + if(VIDEO_OPENGLES) + if(IOS OR TVOS) + set(SDL_FRAMEWORK_OPENGLES 1) + set(SDL_VIDEO_OPENGL_ES 1) + set(SDL_VIDEO_RENDER_OGL_ES 1) + else() + set(SDL_VIDEO_OPENGL_EGL 1) + endif() + set(SDL_VIDEO_OPENGL_ES2 1) + set(SDL_VIDEO_RENDER_OGL_ES2 1) + set(HAVE_VIDEO_OPENGLES TRUE) + endif() + + if(VIDEO_VULKAN OR VIDEO_METAL OR RENDER_METAL) + set(ORIG_CMAKE_REQUIRED_FLAGS ${CMAKE_REQUIRED_FLAGS}) + set(CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS} -x objective-c") + check_c_source_compiles(" + #include + #import + #import + + #if TARGET_OS_SIMULATOR || (!TARGET_CPU_X86_64 && !TARGET_CPU_ARM64) + #error Metal doesn't work on this configuration + #endif + int main() + { + return 0; + } + " HAVE_FRAMEWORK_METAL) + set(CMAKE_REQUIRED_FLAGS ${ORIG_CMAKE_REQUIRED_FLAGS}) + if(HAVE_FRAMEWORK_METAL) + set(SDL_FRAMEWORK_METAL 1) + set(SDL_FRAMEWORK_QUARTZCORE 1) + else() + set(VIDEO_VULKAN 0) + set(VIDEO_METAL 0) + set(RENDER_METAL 0) + endif() + endif() + + if(VIDEO_METAL) + set(SDL_VIDEO_METAL 1) + set(HAVE_VIDEO_METAL TRUE) + endif() + + if(RENDER_METAL) + file(GLOB RENDER_METAL_SOURCES ${SDL2_SOURCE_DIR}/src/render/metal/*.m) + set(SOURCE_FILES ${SOURCE_FILES} ${RENDER_METAL_SOURCES}) + set(SDL_VIDEO_RENDER_METAL 1) + set(HAVE_RENDER_METAL TRUE) + endif() + endif() + + # 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) + find_library(COCOA_LIBRARY Cocoa) + list(APPEND EXTRA_LIBS ${COCOA_LIBRARY}) + endif() + if(SDL_FRAMEWORK_IOKIT) + find_library(IOKIT IOKit) + list(APPEND EXTRA_LIBS ${IOKIT}) + endif() + if(SDL_FRAMEWORK_FF) + find_library(FORCEFEEDBACK ForceFeedback) + list(APPEND EXTRA_LIBS ${FORCEFEEDBACK}) + endif() + if(SDL_FRAMEWORK_CARBON) + find_library(CARBON_LIBRARY Carbon) + list(APPEND EXTRA_LIBS ${CARBON_LIBRARY}) + endif() + if(SDL_FRAMEWORK_COREAUDIO) + find_library(COREAUDIO CoreAudio) + list(APPEND EXTRA_LIBS ${COREAUDIO}) + endif() + if(SDL_FRAMEWORK_AUDIOTOOLBOX) + find_library(AUDIOTOOLBOX AudioToolbox) + list(APPEND EXTRA_LIBS ${AUDIOTOOLBOX}) + endif() + if(SDL_FRAMEWORK_AVFOUNDATION) + find_library(AVFOUNDATION AVFoundation) + list(APPEND EXTRA_LIBS ${AVFOUNDATION}) + endif() + if(SDL_FRAMEWORK_COREBLUETOOTH) + find_library(COREBLUETOOTH CoreBluetooth) + list(APPEND EXTRA_LIBS ${COREBLUETOOTH}) + endif() + if(SDL_FRAMEWORK_COREGRAPHICS) + find_library(COREGRAPHICS CoreGraphics) + list(APPEND EXTRA_LIBS ${COREGRAPHICS}) + endif() + if(SDL_FRAMEWORK_COREMOTION) + find_library(COREMOTION CoreMotion) + list(APPEND EXTRA_LIBS ${COREMOTION}) + endif() + if(SDL_FRAMEWORK_FOUNDATION) + find_library(FOUNDATION Foundation) + list(APPEND EXTRA_LIBS ${FOUNDATION}) + endif() + if(SDL_FRAMEWORK_GAMECONTROLLER) + find_library(GAMECONTROLLER GameController) + list(APPEND EXTRA_LIBS ${GAMECONTROLLER}) + endif() + if(SDL_FRAMEWORK_METAL) + if(IOS OR TVOS) + find_library(METAL Metal) + list(APPEND EXTRA_LIBS ${METAL}) + else() + list(APPEND EXTRA_LDFLAGS "-Wl,-weak_framework,Metal") + endif() + endif() + if(SDL_FRAMEWORK_OPENGLES) + find_library(OPENGLES OpenGLES) + list(APPEND EXTRA_LIBS ${OPENGLES}) + endif() + if(SDL_FRAMEWORK_QUARTZCORE) + if(IOS OR TVOS) + find_library(QUARTZCORE QuartzCore) + list(APPEND EXTRA_LIBS ${QUARTZCORE}) + else() + list(APPEND EXTRA_LDFLAGS "-Wl,-weak_framework,QuartzCore") + endif() + endif() + if(SDL_FRAMEWORK_UIKIT) + find_library(UIKIT UIKit) + list(APPEND EXTRA_LIBS ${UIKIT}) + endif() + + CheckPTHREAD() + +elseif(HAIKU) + if(SDL_VIDEO) + set(SDL_VIDEO_DRIVER_HAIKU 1) + file(GLOB HAIKUVIDEO_SOURCES ${SDL2_SOURCE_DIR}/src/video/haiku/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${HAIKUVIDEO_SOURCES}) + set(HAVE_SDL_VIDEO TRUE) + + set(SDL_FILESYSTEM_HAIKU 1) + file(GLOB FILESYSTEM_SOURCES ${SDL2_SOURCE_DIR}/src/filesystem/haiku/*.cc) + set(SOURCE_FILES ${SOURCE_FILES} ${FILESYSTEM_SOURCES}) + set(HAVE_SDL_FILESYSTEM TRUE) + + if(SDL_TIMERS) + set(SDL_TIMER_HAIKU 1) + file(GLOB TIMER_SOURCES ${SDL2_SOURCE_DIR}/src/timer/haiku/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${TIMER_SOURCES}) + set(HAVE_SDL_TIMERS TRUE) + endif(SDL_TIMERS) + + if(VIDEO_OPENGL) + # TODO: Use FIND_PACKAGE(OpenGL) instead + set(SDL_VIDEO_OPENGL 1) + set(SDL_VIDEO_OPENGL_BGL 1) + set(SDL_VIDEO_RENDER_OGL 1) + list(APPEND EXTRA_LIBS GL) + set(HAVE_VIDEO_OPENGL TRUE) + endif() + endif() + + CheckPTHREAD() + +elseif(RISCOS) + if(SDL_TIMERS) + set(SDL_TIMER_UNIX 1) + file(GLOB TIMER_SOURCES ${SDL2_SOURCE_DIR}/src/timer/unix/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${TIMER_SOURCES}) + set(HAVE_SDL_TIMERS TRUE) + + if(CLOCK_GETTIME) + set(HAVE_CLOCK_GETTIME 1) + endif() + endif() + + CheckPTHREAD() + + if(SDL_AUDIO) + CheckOSS() + endif() +endif() + +if(VIDEO_VULKAN) + set(SDL_VIDEO_VULKAN 1) + set(HAVE_VIDEO_VULKAN TRUE) +endif() + +# Dummies +# configure.ac does it differently: +# if not have X +# if enable_X { SDL_X_DISABLED = 1 } +# [add dummy sources] +# so it always adds a dummy, without checking, if it was actually requested. +# This leads to missing internal references on building, since the +# src/X/*.c does not get included. +if(NOT HAVE_SDL_JOYSTICK) + set(SDL_JOYSTICK_DUMMY 1) + if(SDL_JOYSTICK AND NOT APPLE) # results in unresolved symbols on OSX + + file(GLOB JOYSTICK_SOURCES ${SDL2_SOURCE_DIR}/src/joystick/dummy/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${JOYSTICK_SOURCES}) + endif() +endif() +if(NOT HAVE_SDL_HAPTIC) + set(SDL_HAPTIC_DUMMY 1) + file(GLOB HAPTIC_SOURCES ${SDL2_SOURCE_DIR}/src/haptic/dummy/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${HAPTIC_SOURCES}) +endif() +if(NOT HAVE_SDL_SENSORS) + set(SDL_SENSOR_DUMMY 1) + file(GLOB SENSORS_SOURCES ${SDL2_SOURCE_DIR}/src/sensor/dummy/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${SENSORS_SOURCES}) +endif() +if(NOT HAVE_SDL_LOADSO) + set(SDL_LOADSO_DISABLED 1) + file(GLOB LOADSO_SOURCES ${SDL2_SOURCE_DIR}/src/loadso/dummy/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${LOADSO_SOURCES}) +endif() +if(NOT HAVE_SDL_FILESYSTEM) + set(SDL_FILESYSTEM_DISABLED 1) + file(GLOB FILESYSTEM_SOURCES ${SDL2_SOURCE_DIR}/src/filesystem/dummy/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${FILESYSTEM_SOURCES}) +endif() + +# We always need to have threads and timers around +if(NOT HAVE_SDL_THREADS) + set(SDL_THREADS_DISABLED 1) + file(GLOB THREADS_SOURCES ${SDL2_SOURCE_DIR}/src/thread/generic/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${THREADS_SOURCES}) +endif() +if(NOT HAVE_SDL_TIMERS) + set(SDL_TIMERS_DISABLED 1) + file(GLOB TIMER_SOURCES ${SDL2_SOURCE_DIR}/src/timer/dummy/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${TIMER_SOURCES}) +endif() + +if(NOT SDLMAIN_SOURCES) + file(GLOB SDLMAIN_SOURCES ${SDL2_SOURCE_DIR}/src/main/dummy/*.c) +endif() + +# Append the -MMD -MT flags +# if(DEPENDENCY_TRACKING) +# if(COMPILER_IS_GNUCC) +# set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -MMD -MT \$@") +# endif() +# endif() + +configure_file("${SDL2_SOURCE_DIR}/include/SDL_config.h.cmake" + "${SDL2_BINARY_DIR}/include/SDL_config.h") + +# Prepare the flags and remove duplicates +if(EXTRA_LDFLAGS) + list(REMOVE_DUPLICATES EXTRA_LDFLAGS) +endif() +if(EXTRA_LIBS) + list(REMOVE_DUPLICATES EXTRA_LIBS) +endif() +if(EXTRA_CFLAGS) + list(REMOVE_DUPLICATES EXTRA_CFLAGS) +endif() +listtostr(EXTRA_CFLAGS _EXTRA_CFLAGS) +set(EXTRA_CFLAGS ${_EXTRA_CFLAGS}) + +# Compat helpers for the configuration files +if(NOT WINDOWS OR CYGWIN) + # TODO: we need a Windows script, too + execute_process(COMMAND sh ${SDL2_SOURCE_DIR}/build-scripts/updaterev.sh) + + set(prefix ${CMAKE_INSTALL_PREFIX}) + set(exec_prefix "\${prefix}") + set(libdir "\${exec_prefix}/lib${LIB_SUFFIX}") + set(bindir "\${exec_prefix}/bin") + set(includedir "\${prefix}/include") + if(SDL_STATIC) + set(ENABLE_STATIC_TRUE "") + set(ENABLE_STATIC_FALSE "#") + else() + set(ENABLE_STATIC_TRUE "#") + set(ENABLE_STATIC_FALSE "") + endif() + if(SDL_SHARED) + set(ENABLE_SHARED_TRUE "") + set(ENABLE_SHARED_FALSE "#") + else() + set(ENABLE_SHARED_TRUE "#") + set(ENABLE_SHARED_FALSE "") + endif() + + # Clean up the different lists + listtostr(EXTRA_LIBS _EXTRA_LIBS "-l") + set(SDL_STATIC_LIBS ${SDL_LIBS} ${EXTRA_LDFLAGS} ${_EXTRA_LIBS}) + list(REMOVE_DUPLICATES SDL_STATIC_LIBS) + listtostr(SDL_STATIC_LIBS _SDL_STATIC_LIBS) + set(SDL_STATIC_LIBS ${_SDL_STATIC_LIBS}) + listtostr(SDL_LIBS _SDL_LIBS) + set(SDL_LIBS ${_SDL_LIBS}) + + # MESSAGE(STATUS "SDL_LIBS: ${SDL_LIBS}") + # MESSAGE(STATUS "SDL_STATIC_LIBS: ${SDL_STATIC_LIBS}") + + configure_file("${SDL2_SOURCE_DIR}/sdl2.pc.in" + "${SDL2_BINARY_DIR}/sdl2.pc" @ONLY) + configure_file("${SDL2_SOURCE_DIR}/sdl2-config.in" + "${SDL2_BINARY_DIR}/sdl2-config") + configure_file("${SDL2_SOURCE_DIR}/sdl2-config.in" + "${SDL2_BINARY_DIR}/sdl2-config" @ONLY) + configure_file("${SDL2_SOURCE_DIR}/SDL2.spec.in" + "${SDL2_BINARY_DIR}/SDL2.spec" @ONLY) +endif() + +##### Info output ##### +message(STATUS "") +message(STATUS "SDL2 was configured with the following options:") +message(STATUS "") +message(STATUS "Platform: ${CMAKE_SYSTEM}") +message(STATUS "64-bit: ${ARCH_64}") +message(STATUS "Compiler: ${CMAKE_C_COMPILER}") +message(STATUS "") +message(STATUS "Subsystems:") +foreach(_SUB ${SDL_SUBSYSTEMS}) + string(TOUPPER ${_SUB} _OPT) + message_bool_option(${_SUB} SDL_${_OPT}) +endforeach() +message(STATUS "") +message(STATUS "Options:") +list(SORT ALLOPTIONS) +foreach(_OPT ${ALLOPTIONS}) + # Longest option is VIDEO_X11_XSCREENSAVER = 22 characters + # Get the padding + string(LENGTH ${_OPT} _OPTLEN) + math(EXPR _PADLEN "23 - ${_OPTLEN}") + string(RANDOM LENGTH ${_PADLEN} ALPHABET " " _PADDING) + message_tested_option(${_OPT} ${_PADDING}) +endforeach() +message(STATUS "") +message(STATUS " CFLAGS: ${CMAKE_C_FLAGS}") +message(STATUS " EXTRA_CFLAGS: ${EXTRA_CFLAGS}") +message(STATUS " EXTRA_LDFLAGS: ${EXTRA_LDFLAGS}") +message(STATUS " EXTRA_LIBS: ${EXTRA_LIBS}") +message(STATUS "") +message(STATUS " Build Shared Library: ${SDL_SHARED}") +message(STATUS " Build Static Library: ${SDL_STATIC}") +if(SDL_STATIC) + message(STATUS " Build Static Library with Position Independent Code: ${SDL_STATIC_PIC}") +endif() +message(STATUS "") +if(UNIX) + message(STATUS "If something was not detected, although the libraries") + message(STATUS "were installed, then make sure you have set the") + message(STATUS "CFLAGS and LDFLAGS environment variables correctly.") + message(STATUS "") +endif() + +if(WARN_ABOUT_ARM_SIMD_ASM_MIT) + message(STATUS "") + message(STATUS "SDL is being built with ARM SIMD optimizations, which") + message(STATUS "uses code licensed under the MIT license. If this is a") + message(STATUS "problem, please disable that code by rerunning CMake with:") + message(STATUS "") + message(STATUS " -DARMSIMD=OFF") +endif() + +if(WARN_ABOUT_ARM_NEON_ASM_MIT) + message(STATUS "") + message(STATUS "SDL is being built with ARM NEON optimizations, which") + message(STATUS "uses code licensed under the MIT license. If this is a") + message(STATUS "problem, please disable that code by rerunning CMake with:") + message(STATUS "") + message(STATUS " -DARMNEON=OFF") +endif() + +# Ensure that the extra cflags are used at compile time +set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}") + +# Always build SDLmain +add_library(SDL2main STATIC ${SDLMAIN_SOURCES}) +target_include_directories(SDL2main PUBLIC "$" $ $) +set(_INSTALL_LIBS "SDL2main") +if (NOT ANDROID) + set_target_properties(SDL2main PROPERTIES DEBUG_POSTFIX "${SDL_CMAKE_DEBUG_POSTFIX}") +endif() + +if (ANDROID AND HAVE_HIDAPI) + set(_INSTALL_LIBS ${_INSTALL_LIBS} "hidapi") +endif() + +if(SDL_SHARED) + add_library(SDL2 SHARED ${SOURCE_FILES} ${VERSION_SOURCES}) + if(APPLE) + set_target_properties(SDL2 PROPERTIES + MACOSX_RPATH 1 + OUTPUT_NAME "SDL2-${LT_RELEASE}") + elseif(UNIX AND NOT ANDROID) + set_target_properties(SDL2 PROPERTIES + VERSION ${LT_VERSION} + SOVERSION ${LT_REVISION} + OUTPUT_NAME "SDL2-${LT_RELEASE}") + else() + set_target_properties(SDL2 PROPERTIES + VERSION ${SDL_VERSION} + SOVERSION ${LT_REVISION} + OUTPUT_NAME "SDL2") + endif() + if(MSVC AND NOT LIBC) + # Don't try to link with the default set of libraries. + set_target_properties(SDL2 PROPERTIES LINK_FLAGS_RELEASE "/NODEFAULTLIB") + set_target_properties(SDL2 PROPERTIES LINK_FLAGS_DEBUG "/NODEFAULTLIB") + set_target_properties(SDL2 PROPERTIES STATIC_LIBRARY_FLAGS "/NODEFAULTLIB") + endif() + set(_INSTALL_LIBS "SDL2" ${_INSTALL_LIBS}) + target_link_libraries(SDL2 ${EXTRA_LIBS} ${EXTRA_LDFLAGS}) + target_include_directories(SDL2 PUBLIC "$" $ $) + if (NOT ANDROID) + set_target_properties(SDL2 PROPERTIES DEBUG_POSTFIX "${SDL_CMAKE_DEBUG_POSTFIX}") + endif() + if(IOS OR TVOS) + set_property(TARGET SDL2 APPEND_STRING PROPERTY COMPILE_FLAGS "-fobjc-arc") + target_compile_definitions(SDL2 PRIVATE IOS_DYLIB=1) + endif() +endif() + +if(ANDROID) + if(HAVE_HIDAPI) + add_library(hidapi SHARED ${SDL2_SOURCE_DIR}/src/hidapi/android/hid.cpp) + endif() + + if(MSVC AND NOT LIBC) + # Don't try to link with the default set of libraries. + set_target_properties(hidapi PROPERTIES LINK_FLAGS_RELEASE "/NODEFAULTLIB") + set_target_properties(hidapi PROPERTIES LINK_FLAGS_DEBUG "/NODEFAULTLIB") + set_target_properties(hidapi PROPERTIES STATIC_LIBRARY_FLAGS "/NODEFAULTLIB") + endif() + if(HAVE_HIDAPI) + target_link_libraries(hidapi log) + endif() +endif() + +if(SDL_STATIC) + set (BUILD_SHARED_LIBS FALSE) + add_library(SDL2-static STATIC ${SOURCE_FILES}) + if (NOT SDL_SHARED OR NOT WIN32) + set_target_properties(SDL2-static PROPERTIES OUTPUT_NAME "SDL2") + # Note: Apparently, OUTPUT_NAME must really be unique; even when + # CMAKE_IMPORT_LIBRARY_SUFFIX or the like are given. Otherwise + # the static build may race with the import lib and one will get + # clobbered, when the suffix is realized via subsequent rename. + endif() + set_target_properties(SDL2-static PROPERTIES POSITION_INDEPENDENT_CODE ${SDL_STATIC_PIC}) + if(MSVC AND NOT LIBC) + set_target_properties(SDL2-static PROPERTIES LINK_FLAGS_RELEASE "/NODEFAULTLIB") + set_target_properties(SDL2-static PROPERTIES LINK_FLAGS_DEBUG "/NODEFAULTLIB") + set_target_properties(SDL2-static PROPERTIES STATIC_LIBRARY_FLAGS "/NODEFAULTLIB") + endif() + # TODO: Win32 platforms keep the same suffix .lib for import and static + # libraries - do we need to consider this? + set(_INSTALL_LIBS "SDL2-static" ${_INSTALL_LIBS}) + target_link_libraries(SDL2-static ${EXTRA_LIBS} ${EXTRA_LDFLAGS}) + target_include_directories(SDL2-static PUBLIC "$" $ $) + if (NOT ANDROID) + set_target_properties(SDL2-static PROPERTIES DEBUG_POSTFIX "${SDL_CMAKE_DEBUG_POSTFIX}") + endif() + if(IOS OR TVOS) + set_property(TARGET SDL2-static APPEND_STRING PROPERTY COMPILE_FLAGS "-fobjc-arc") + endif() +endif() + +##### Tests ##### + +if(SDL_TEST) + file(GLOB TEST_SOURCES ${SDL2_SOURCE_DIR}/src/test/*.c) + add_library(SDL2_test STATIC ${TEST_SOURCES}) + + add_subdirectory(test) +endif() + +##### Installation targets ##### +install(TARGETS ${_INSTALL_LIBS} EXPORT SDL2Targets + LIBRARY DESTINATION "lib${LIB_SUFFIX}" + ARCHIVE DESTINATION "lib${LIB_SUFFIX}" + RUNTIME DESTINATION bin) + +##### Export files ##### +if (WINDOWS) + set(PKG_PREFIX "cmake") +else () + set(PKG_PREFIX "lib${LIB_SUFFIX}/cmake/SDL2") +endif () + +include(CMakePackageConfigHelpers) +write_basic_package_version_file("${CMAKE_BINARY_DIR}/SDL2ConfigVersion.cmake" + VERSION ${SDL_VERSION} + COMPATIBILITY AnyNewerVersion +) + +install(EXPORT SDL2Targets + FILE SDL2Targets.cmake + NAMESPACE SDL2:: + DESTINATION ${PKG_PREFIX} +) +install( + FILES + ${CMAKE_CURRENT_SOURCE_DIR}/SDL2Config.cmake + ${CMAKE_BINARY_DIR}/SDL2ConfigVersion.cmake + DESTINATION ${PKG_PREFIX} + COMPONENT Devel +) + +file(GLOB INCLUDE_FILES ${SDL2_SOURCE_DIR}/include/*.h) +file(GLOB BIN_INCLUDE_FILES ${SDL2_BINARY_DIR}/include/*.h) +foreach(_FNAME ${BIN_INCLUDE_FILES}) + get_filename_component(_INCNAME ${_FNAME} NAME) + list(REMOVE_ITEM INCLUDE_FILES ${SDL2_SOURCE_DIR}/include/${_INCNAME}) +endforeach() +list(APPEND INCLUDE_FILES ${BIN_INCLUDE_FILES}) +install(FILES ${INCLUDE_FILES} DESTINATION include/SDL2) + +string(TOUPPER "${CMAKE_BUILD_TYPE}" UPPER_BUILD_TYPE) +if (UPPER_BUILD_TYPE MATCHES DEBUG) + set(SOPOSTFIX "${SDL_CMAKE_DEBUG_POSTFIX}") +else() + set(SOPOSTFIX "") +endif() + +if(NOT (WINDOWS OR CYGWIN)) + if(SDL_SHARED) + set(SOEXT ${CMAKE_SHARED_LIBRARY_SUFFIX}) # ".so", ".dylib", etc. + get_target_property(SONAME SDL2 OUTPUT_NAME) + if(NOT ANDROID) + install(CODE " + execute_process(COMMAND ${CMAKE_COMMAND} -E create_symlink + \"lib${SONAME}${SOPOSTFIX}${SOEXT}\" \"libSDL2${SOPOSTFIX}${SOEXT}\" + WORKING_DIRECTORY \"${SDL2_BINARY_DIR}\")") + install(FILES ${SDL2_BINARY_DIR}/libSDL2${SOPOSTFIX}${SOEXT} DESTINATION "lib${LIB_SUFFIX}") + endif() + endif() + if(FREEBSD) + # FreeBSD uses ${PREFIX}/libdata/pkgconfig + install(FILES ${SDL2_BINARY_DIR}/sdl2.pc DESTINATION "libdata/pkgconfig") + else() + install(FILES ${SDL2_BINARY_DIR}/sdl2.pc + DESTINATION "lib${LIB_SUFFIX}/pkgconfig") + endif() + install(PROGRAMS ${SDL2_BINARY_DIR}/sdl2-config DESTINATION bin) + # TODO: what about the .spec file? Is it only needed for RPM creation? + install(FILES "${SDL2_SOURCE_DIR}/sdl2.m4" DESTINATION "${CMAKE_INSTALL_FULL_DATAROOTDIR}/aclocal") +endif() + +##### Uninstall target ##### + +if(NOT TARGET uninstall) + 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) +endif() diff --git a/project/jni/sdl-2.0/COPYING.txt b/project/jni/sdl-2.0/COPYING.txt index 391424f79..f158cb42e 100644 --- a/project/jni/sdl-2.0/COPYING.txt +++ b/project/jni/sdl-2.0/COPYING.txt @@ -1,6 +1,6 @@ Simple DirectMedia Layer -Copyright (C) 1997-2013 Sam Lantinga +Copyright (C) 1997-2020 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/project/jni/sdl-2.0/CREDITS b/project/jni/sdl-2.0/CREDITS deleted file mode 100644 index 29dd032c9..000000000 --- a/project/jni/sdl-2.0/CREDITS +++ /dev/null @@ -1,73 +0,0 @@ - -Simple DirectMedia Layer CREDITS -Thanks to everyone who made this possible, including: - -* Cliff Matthews, for giving me a reason to start this project. :) - -- Executor rocks! *grin* - -* The Linux Fund, C Magazine, Educational Technology Resources Inc., - Gareth Noyce, Jesse Pavel, Keith Kitchin, Jeremy Horvath, Thomas Nicholson, - Hans-Peter Gygax, the Eternal Lands Development Team, Lars Brubaker, - and Phoenix Kokido for financial contributions - -* Edgar "bobbens" Simo for his force feedback API development during the - Google Summer of Code 2008 - -* Aaron Wishnick for his work on audio resampling and pitch shifting during - the Google Summer of Code 2008 - -* Holmes Futrell for port of SDL to the iPhone and iPod Touch during the - Google Summer of Code 2008 - -* Darren Alton for port of SDL to the Nintendo DS during the Google Summer - of Code 2008 - -* Szymon "Wilku" Wilczek for adding support for multiple mice and tablets - during the Google Summer of Code 2008 - -* Marty Leisner, Andrew, Will, Edgar Simo, Donny Viszneki, Andrea Mazzoleni, - Dmytro Bogovych, and Couriersud for helping find SDL 1.3 bugs in the great - SDL Bug Hunt of January 2009! - -* Donny Viszneki for helping fix SDL 1.3 bugs in the great SDL Bug Hunt of - January 2009! - -* Luke Benstead for OpenGL 3.0 support - -* Gatan de Menten for writing the PHP and SQL behind the SDL website - -* Tim Jones for the new look of the SDL website - -* Ryan Gordon for helping everybody out and keeping the dream alive. :) - -* Mattias Engdegrd, for help with the Solaris port and lots of other help - -* Eric Wing, Max Horn, and Darrell Walisser for unflagging work on the Mac OS X port - -* David Carr, for the Pandora port - -* Couriersud for the DirectFB driver - -* Jon Atkins for SDL_image, SDL_mixer and SDL_net documentation - -* Arne Claus, for the 2004 winning SDL logo, - and Shandy Brown, Jac, Alex Lyman, Mikkel Gjoel, #Guy, Jonas Hartmann, - Daniel Liljeberg, Ronald Sowa, DocD, Pekka Jaervinen, Patrick Avella, - Erkki Kontilla, Levon Gavalian, Hal Emerich, David Wiktorsson, - S. Schury and F. Hufsky, Ciska de Ruyver, Shredweat, Tyler Montbriand, - Martin Andersson, Merlyn Wysard, Fernando Ibanez, David Miller, - Andre Bommele, lovesby.com, Francisco Camenforte Torres, and David Igreja - for other logo entries. - -* Bob Pendleton and David Olofson for being long time contributors to - the SDL mailing list. - -* Everybody at Loki Software, Inc. for their great contributions! - - And a big hand to everyone else who gave me appreciation, advice, - and suggestions, especially the good folks on the SDL mailing list. - -THANKS! :) - - -- Sam Lantinga - diff --git a/project/jni/sdl-2.0/CREDITS.txt b/project/jni/sdl-2.0/CREDITS.txt index a1c2cdcb0..74163e824 100644 --- a/project/jni/sdl-2.0/CREDITS.txt +++ b/project/jni/sdl-2.0/CREDITS.txt @@ -21,6 +21,8 @@ Thanks to everyone who made this possible, including: * Pierre-Loup Griffais for his deep knowledge of OpenGL drivers. +* Julian Winter for the SDL 2.0 website. + * Sheena Smith for many months of great work on the SDL wiki creating the API documentation and style guides. * Paul Hunkin for his port of SDL to Android during the Google Summer of Code 2010. diff --git a/project/jni/sdl-2.0/INSTALL b/project/jni/sdl-2.0/INSTALL deleted file mode 100644 index 2f40e0c41..000000000 --- a/project/jni/sdl-2.0/INSTALL +++ /dev/null @@ -1,27 +0,0 @@ - -To compile and install SDL: - - 0. If you have downloaded this from the website, skip to the next step. - If you have checked this out from subversion, you'll need to run - ./autogen.sh to build the configure script. - - 1. Run './configure; make; make install' - - If you are compiling for Windows using gcc, read the FAQ at: - http://www.libsdl.org/faq.php?action=listentries&category=4#42 - - If you are compiling using Visual C++ on Win32, you should read - the file VisualC.html - - 2. Look at the example programs in ./test, and check out the HTML - documentation in ./docs to see how to use the SDL library. - - 3. Join the SDL developer mailing list by sending E-mail to - sdl-request@libsdl.org - and put "subscribe" in the subject of the message. - - Or alternatively you can use the web interface: - http://www.libsdl.org/mailing-list.php - -That's it! -Sam Lantinga diff --git a/project/jni/sdl-2.0/INSTALL.txt b/project/jni/sdl-2.0/INSTALL.txt index ce77664c9..398fc1191 100644 --- a/project/jni/sdl-2.0/INSTALL.txt +++ b/project/jni/sdl-2.0/INSTALL.txt @@ -5,11 +5,11 @@ To compile and install SDL: * Read VisualC.html Windows with gcc, either native or cross-compiling: - * Read the FAQ at http://wiki.libsdl.org/moin.fcg/FAQWindows + * Read the FAQ at https://wiki.libsdl.org/moin.fcg/FAQWindows * Run './configure; make; make install' Mac OS X with Xcode: - * Read README-macosx.txt + * Read docs/README-macosx.md Mac OS X from the command line: * Run './configure; make; make install' @@ -18,23 +18,23 @@ To compile and install SDL: * Run './configure; make; make install' Android: - * Read README-android.txt + * Read docs/README-android.md iOS: - * Read README-ios.txt + * Read docs/README-ios.md Using Cmake: - * Read README-cmake.txt + * Read docs/README-cmake.md 2. Look at the example programs in ./test, and check out the online - documentation at http://wiki.libsdl.org/ + documentation at https://wiki.libsdl.org/ 3. Join the SDL developer mailing list by sending E-mail to sdl-request@libsdl.org and put "subscribe" in the subject of the message. Or alternatively you can use the web interface: - http://www.libsdl.org/mailing-list.php + https://www.libsdl.org/mailing-list.php That's it! Sam Lantinga diff --git a/project/jni/sdl-2.0/Makefile.ds.orig b/project/jni/sdl-2.0/Makefile.ds.orig deleted file mode 100644 index e69de29bb..000000000 diff --git a/project/jni/sdl-2.0/Makefile.ds.rej b/project/jni/sdl-2.0/Makefile.ds.rej deleted file mode 100644 index 67c8b7626..000000000 --- a/project/jni/sdl-2.0/Makefile.ds.rej +++ /dev/null @@ -1,234 +0,0 @@ ---- Makefile.ds 2013-10-08 17:46:42.384695327 +0200 -+++ Makefile.ds 1970-01-01 01:00:00.000000000 +0100 -@@ -1,231 +0,0 @@ --#--------------------------------------------------------------------------------- --.SUFFIXES: --#--------------------------------------------------------------------------------- -- --ifeq ($(strip $(DEVKITARM)),) --$(error "Please set DEVKITARM in your environment. export DEVKITARM=devkitARM") --endif -- --include $(DEVKITARM)/ds_rules -- --#--------------------------------------------------------------------------------- --# TARGET is the name of the output --# BUILD is the directory where object files & intermediate files will be placed --# SOURCES is a list of directories containing source code --# DATA is a list of directories containing data files --# INCLUDES is a list of directories containing header files --#--------------------------------------------------------------------------------- --TARGET := $(shell basename $(CURDIR)) --BUILD := src --SOURCES := src --DATA := data --INCLUDES := include -- --#--------------------------------------------------------------------------------- --# options for code generation --#--------------------------------------------------------------------------------- --ARCH := -mthumb -mthumb-interwork \ -- -D__NDS__ -DENABLE_NDS -DNO_SIGNAL_H -DDISABLE_THREADS -DPACKAGE=\"SDL\" \ -- -DVERSION=\"2.0\" -DHAVE_ALLOCA_H=1 -DHAVE_ALLOCA=1 -- --CFLAGS := -g -Wall -Os\ -- -march=armv5te -mtune=arm946e-s \ -- -fomit-frame-pointer -ffast-math \ -- $(ARCH) -- --CFLAGS += $(INCLUDE) -DARM9 --CXXFLAGS := $(CFLAGS) -fno-rtti -fno-exceptions -- --ASFLAGS := -g $(ARCH) -march=armv5te -mtune=arm946e-s --LDFLAGS = -specs=ds_arm9.specs -g $(ARCH) -Wl,-Map,$(notdir $*.map) -- --# Set to 0 to use a framer buffer, or 1 to use the GL like hardware --# renderer. Alas, both cannot be used at the same time for lack of --# display/texture memory. --USE_HW_RENDERER := 1 -- --ifeq ($(USE_HW_RENDERER),1) --CFLAGS += -DUSE_HW_RENDERER --else --endif -- --#--------------------------------------------------------------------------------- --# list of directories containing libraries, this must be the top level containing --# include and lib --#--------------------------------------------------------------------------------- --LIBDIRS := $(LIBNDS) $(PORTLIBS) -- --#--------------------------------------------------------------------------------- --# no real need to edit anything past this point unless you need to add additional --# rules for different file extensions --#--------------------------------------------------------------------------------- --ifneq ($(BUILD),$(notdir $(CURDIR))) --#--------------------------------------------------------------------------------- -- --export OUTPUT := $(CURDIR)/lib/lib$(TARGET).a -- --export VPATH := $(foreach dir,$(SOURCES),$(CURDIR)/$(dir)) \ -- $(foreach dir,$(DATA),$(CURDIR)/$(dir)) -- --export DEPSDIR := $(CURDIR)/$(BUILD) -- --CFILES := \ -- SDL.c \ -- SDL_assert.c \ -- SDL_error.c \ -- SDL_fatal.c \ -- SDL_hints.c \ -- SDL_log.c \ -- atomic/SDL_atomic.c \ -- atomic/SDL_spinlock.arm.c \ -- audio/SDL_audio.c \ -- audio/SDL_audiocvt.c \ -- audio/SDL_audiodev.c \ -- audio/SDL_audiotypecvt.c \ -- audio/SDL_mixer.c \ -- audio/SDL_wave.c \ -- audio/nds/SDL_ndsaudio.c \ -- cpuinfo/SDL_cpuinfo.c \ -- events/SDL_events.c \ -- events/SDL_keyboard.c \ -- events/SDL_mouse.c \ -- events/SDL_quit.c \ -- events/SDL_touch.c \ -- events/SDL_windowevents.c \ -- events/nds/SDL_ndsgesture.c \ -- file/SDL_rwops.c \ -- haptic/SDL_haptic.c \ -- haptic/nds/SDL_syshaptic.c \ -- joystick/SDL_joystick.c \ -- joystick/nds/SDL_sysjoystick.c \ -- power/SDL_power.c \ -- power/nds/SDL_syspower.c \ -- render/SDL_render.c \ -- render/SDL_yuv_sw.c \ -- render/nds/SDL_ndsrender.c \ -- render/nds/SDL_libgl2D.c \ -- render/software/SDL_blendfillrect.c \ -- render/software/SDL_blendline.c \ -- render/software/SDL_blendpoint.c \ -- render/software/SDL_drawline.c \ -- render/software/SDL_drawpoint.c \ -- render/software/SDL_render_sw.c \ -- stdlib/SDL_getenv.c \ -- stdlib/SDL_iconv.c \ -- stdlib/SDL_malloc.c \ -- stdlib/SDL_qsort.c \ -- stdlib/SDL_stdlib.c \ -- stdlib/SDL_string.c \ -- thread/SDL_thread.c \ -- thread/nds/SDL_syscond.c \ -- thread/nds/SDL_sysmutex.c \ -- thread/nds/SDL_syssem.c \ -- thread/nds/SDL_systhread.c \ -- timer/SDL_timer.c \ -- timer/nds/SDL_systimer.c \ -- video/SDL_RLEaccel.c \ -- video/SDL_blit.c \ -- video/SDL_blit_0.c \ -- video/SDL_blit_1.c \ -- video/SDL_blit_A.c \ -- video/SDL_blit_N.c \ -- video/SDL_blit_auto.c \ -- video/SDL_blit_copy.c \ -- video/SDL_blit_slow.c \ -- video/SDL_bmp.c \ -- video/SDL_clipboard.c \ -- video/SDL_fillrect.c \ -- video/SDL_pixels.c \ -- video/SDL_rect.c \ -- video/SDL_stretch.c \ -- video/SDL_surface.c \ -- video/SDL_video.c \ -- video/nds/SDL_ndsevents.c \ -- video/nds/SDL_ndsvideo.c \ -- video/nds/SDL_ndswindow.c -- -- --#CPPFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.cpp))) --#SFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.s))) --#BINFILES := $(foreach dir,$(DATA),$(notdir $(wildcard $(dir)/*.*))) -- --#--------------------------------------------------------------------------------- --# use CXX for linking C++ projects, CC for standard C --#--------------------------------------------------------------------------------- --ifeq ($(strip $(CPPFILES)),) --#--------------------------------------------------------------------------------- -- export LD := $(CC) --#--------------------------------------------------------------------------------- --else --#--------------------------------------------------------------------------------- -- export LD := $(CXX) --#--------------------------------------------------------------------------------- --endif --#--------------------------------------------------------------------------------- -- --export OFILES := $(addsuffix .o,$(BINFILES)) \ -- $(CPPFILES:.cpp=.o) $(CFILES:.c=.o) $(SFILES:.s=.o) -- --export INCLUDE := $(foreach dir,$(INCLUDES),-I$(CURDIR)/$(dir)) \ -- $(foreach dir,$(LIBDIRS),-I$(dir)/include) \ -- -I$(CURDIR)/$(BUILD) \ -- -I$(PORTLIBS)/include/SDL -- --.PHONY: $(BUILD) clean all -- --#--------------------------------------------------------------------------------- --all: arm_only $(BUILD) install nds_test -- --lib: -- @[ -d $@ ] || mkdir -p $@ -- --$(BUILD): lib -- @[ -d $@ ] || mkdir -p $@ -- @$(MAKE) --no-print-directory -C $(BUILD) -f $(CURDIR)/Makefile.ds -s -- --install: $(BUILD) -- @mkdir -p $(PORTLIBS)/include/SDL/ -- @rsync -a $(OUTPUT) $(PORTLIBS)/lib/ -- @rsync -a include/*.h $(PORTLIBS)/include/SDL/ -- --nds_test: -- $(MAKE) -C test/nds-test-progs -s -- --tags: -- cd $(SOURCES); etags $(CFILES) -- --# This file must be compiled with the ARM instruction set, not --# thumb. Use devkitpro way of doing things. --arm_only: src/atomic/SDL_spinlock.arm.c --src/atomic/SDL_spinlock.arm.c: src/atomic/SDL_spinlock.c -- @cp $< $@ -- --#--------------------------------------------------------------------------------- --clean: -- @echo clean ... -- @cd src; rm -fr $(OFILES) $(OFILES:.o=.d) lib -- @rm -f $(OUTPUT) -- @make -C test/nds-test-progs -s clean -- --#--------------------------------------------------------------------------------- --else -- --DEPENDS := $(OFILES:.o=.d) -- --#--------------------------------------------------------------------------------- --# main targets --#--------------------------------------------------------------------------------- --$(OUTPUT) : $(OFILES) -- --#--------------------------------------------------------------------------------- --%.bin.o : %.bin --#--------------------------------------------------------------------------------- -- @echo $(notdir $<) -- @$(bin2o) -- -- ---include $(DEPENDS) -- --#--------------------------------------------------------------------------------------- --endif --#--------------------------------------------------------------------------------------- diff --git a/project/jni/sdl-2.0/Makefile.in b/project/jni/sdl-2.0/Makefile.in new file mode 100644 index 000000000..65b0fd95b --- /dev/null +++ b/project/jni/sdl-2.0/Makefile.in @@ -0,0 +1,251 @@ +# Makefile to build and install the SDL library + +top_builddir = . +srcdir = @srcdir@ +objects = build +gen = gen +prefix = @prefix@ +exec_prefix = @exec_prefix@ +bindir = @bindir@ +libdir = @libdir@ +includedir = @includedir@ +datarootdir = @datarootdir@ +datadir = @datadir@ +auxdir = @ac_aux_dir@ +distpath = $(srcdir)/.. +distdir = SDL2-@SDL_VERSION@ +distfile = $(distdir).tar.gz + +@SET_MAKE@ +SHELL = @SHELL@ +CC = @CC@ +INCLUDE = @INCLUDE@ +CFLAGS = @BUILD_CFLAGS@ +EXTRA_CFLAGS = @EXTRA_CFLAGS@ +LDFLAGS = @BUILD_LDFLAGS@ +EXTRA_LDFLAGS = @EXTRA_LDFLAGS@ +LIBTOOL = @LIBTOOL@ +INSTALL = @INSTALL@ +AR = @AR@ +RANLIB = @RANLIB@ +WINDRES = @WINDRES@ + +TARGET = libSDL2.la +OBJECTS = @OBJECTS@ +GEN_HEADERS = @GEN_HEADERS@ +GEN_OBJECTS = @GEN_OBJECTS@ +VERSION_OBJECTS = @VERSION_OBJECTS@ + +SDLMAIN_TARGET = libSDL2main.la +SDLMAIN_OBJECTS = @SDLMAIN_OBJECTS@ + +SDLTEST_TARGET = libSDL2_test.la +SDLTEST_OBJECTS = @SDLTEST_OBJECTS@ + +WAYLAND_SCANNER = @WAYLAND_SCANNER@ + +INSTALL_SDL2_CONFIG = @INSTALL_SDL2_CONFIG@ + +SRC_DIST = *.txt acinclude Android.mk autogen.sh android-project build-scripts cmake cmake_uninstall.cmake.in configure configure.ac debian docs include Makefile.* sdl2-config.cmake.in sdl2-config-version.cmake.in sdl2-config.in sdl2.m4 sdl2.pc.in SDL2.spec.in SDL2Config.cmake src test VisualC.html VisualC VisualC-WinRT Xcode Xcode-iOS wayland-protocols +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" $@; +RUN_CMD_GEN = @echo " GEN " $@; +LIBTOOL += --quiet +endif + +HDRS = \ + SDL.h \ + SDL_assert.h \ + SDL_atomic.h \ + SDL_audio.h \ + SDL_bits.h \ + SDL_blendmode.h \ + SDL_clipboard.h \ + SDL_cpuinfo.h \ + SDL_egl.h \ + SDL_endian.h \ + SDL_error.h \ + SDL_events.h \ + SDL_filesystem.h \ + SDL_gamecontroller.h \ + SDL_gesture.h \ + SDL_haptic.h \ + SDL_hints.h \ + SDL_joystick.h \ + SDL_keyboard.h \ + SDL_keycode.h \ + SDL_loadso.h \ + SDL_log.h \ + SDL_main.h \ + SDL_messagebox.h \ + SDL_metal.h \ + SDL_mouse.h \ + SDL_mutex.h \ + SDL_name.h \ + SDL_opengl.h \ + SDL_opengl_glext.h \ + SDL_opengles.h \ + SDL_opengles2_gl2ext.h \ + SDL_opengles2_gl2.h \ + SDL_opengles2_gl2platform.h \ + SDL_opengles2.h \ + SDL_opengles2_khrplatform.h \ + SDL_pixels.h \ + SDL_platform.h \ + SDL_power.h \ + SDL_quit.h \ + SDL_rect.h \ + SDL_render.h \ + SDL_rwops.h \ + SDL_scancode.h \ + SDL_sensor.h \ + SDL_shape.h \ + SDL_stdinc.h \ + SDL_surface.h \ + SDL_system.h \ + SDL_syswm.h \ + SDL_thread.h \ + SDL_timer.h \ + SDL_touch.h \ + SDL_types.h \ + SDL_version.h \ + SDL_video.h \ + SDL_vulkan.h \ + begin_code.h \ + close_code.h + +SDLTEST_HDRS = $(shell ls $(srcdir)/include | fgrep SDL_test) + +LT_AGE = @LT_AGE@ +LT_CURRENT = @LT_CURRENT@ +LT_RELEASE = @LT_RELEASE@ +LT_REVISION = @LT_REVISION@ +LT_LDFLAGS = -no-undefined -rpath $(libdir) -release $(LT_RELEASE) -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) + +all: $(srcdir)/configure Makefile $(objects)/$(TARGET) $(objects)/$(SDLMAIN_TARGET) $(objects)/$(SDLTEST_TARGET) + +$(srcdir)/configure: $(srcdir)/configure.ac + @echo "Warning, configure is out of date, please re-run autogen.sh" + +Makefile: $(srcdir)/Makefile.in + $(SHELL) config.status $@ + +Makefile.in:; + +$(objects)/.created: + $(SHELL) $(auxdir)/mkinstalldirs $(objects) + touch $@ + +update-revision: + $(SHELL) $(auxdir)/updaterev.sh + +.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): $(GEN_HEADERS) $(GEN_OBJECTS) $(OBJECTS) $(VERSION_OBJECTS) + $(RUN_CMD_LTLINK)$(LIBTOOL) --tag=CC --mode=link $(CC) -o $@ $(OBJECTS) $(GEN_OBJECTS) $(VERSION_OBJECTS) $(LDFLAGS) $(EXTRA_LDFLAGS) $(LT_LDFLAGS) + +$(objects)/$(SDLMAIN_TARGET): $(SDLMAIN_OBJECTS) + $(RUN_CMD_LTLINK)$(LIBTOOL) --tag=CC --mode=link $(CC) -static -o $@ $(SDLMAIN_OBJECTS) -rpath $(libdir) + +$(objects)/$(SDLTEST_TARGET): $(SDLTEST_OBJECTS) + $(RUN_CMD_LTLINK)$(LIBTOOL) --tag=CC --mode=link $(CC) -static -o $@ $(SDLTEST_OBJECTS) -rpath $(libdir) + +install: all install-bin install-hdrs install-lib install-data +install-bin: +ifeq ($(INSTALL_SDL2_CONFIG),TRUE) + $(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(bindir) + $(INSTALL) -m 755 sdl2-config $(DESTDIR)$(bindir)/sdl2-config +endif + +install-hdrs: update-revision + $(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(includedir)/SDL2 + for file in $(HDRS) $(SDLTEST_HDRS); do \ + $(INSTALL) -m 644 $(srcdir)/include/$$file $(DESTDIR)$(includedir)/SDL2/$$file; \ + done + $(INSTALL) -m 644 include/SDL_config.h $(DESTDIR)$(includedir)/SDL2/SDL_config.h + if test -f include/SDL_revision.h; then \ + $(INSTALL) -m 644 include/SDL_revision.h $(DESTDIR)$(includedir)/SDL2/SDL_revision.h; \ + else \ + $(INSTALL) -m 644 $(srcdir)/include/SDL_revision.h $(DESTDIR)$(includedir)/SDL2/SDL_revision.h; \ + fi + +install-lib: $(objects) $(objects)/$(TARGET) $(objects)/$(SDLMAIN_TARGET) $(objects)/$(SDLTEST_TARGET) + $(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(libdir) + $(LIBTOOL) --mode=install $(INSTALL) $(objects)/$(TARGET) $(DESTDIR)$(libdir)/$(TARGET) + $(LIBTOOL) --mode=install $(INSTALL) $(objects)/$(SDLMAIN_TARGET) $(DESTDIR)$(libdir)/$(SDLMAIN_TARGET) + $(LIBTOOL) --mode=install $(INSTALL) $(objects)/$(SDLTEST_TARGET) $(DESTDIR)$(libdir)/$(SDLTEST_TARGET) +install-data: + $(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(datadir)/aclocal + $(INSTALL) -m 644 $(srcdir)/sdl2.m4 $(DESTDIR)$(datadir)/aclocal/sdl2.m4 + $(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(libdir)/pkgconfig + $(INSTALL) -m 644 sdl2.pc $(DESTDIR)$(libdir)/pkgconfig +ifeq ($(INSTALL_SDL2_CONFIG),TRUE) + $(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(libdir)/cmake/SDL2 + $(INSTALL) -m 644 sdl2-config.cmake $(DESTDIR)$(libdir)/cmake/SDL2 + $(INSTALL) -m 644 sdl2-config-version.cmake $(DESTDIR)$(libdir)/cmake/SDL2 +endif + +uninstall: uninstall-bin uninstall-hdrs uninstall-lib uninstall-data +uninstall-bin: + rm -f $(DESTDIR)$(bindir)/sdl2-config +uninstall-hdrs: + for file in $(HDRS) $(SDLTEST_HDRS); do \ + rm -f $(DESTDIR)$(includedir)/SDL2/$$file; \ + done + rm -f $(DESTDIR)$(includedir)/SDL2/SDL_config.h + rm -f $(DESTDIR)$(includedir)/SDL2/SDL_revision.h + -rmdir $(DESTDIR)$(includedir)/SDL2 +uninstall-lib: + $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$(TARGET) + rm -f $(DESTDIR)$(libdir)/$(SDLMAIN_TARGET) + rm -f $(DESTDIR)$(libdir)/$(SDLTEST_TARGET) +uninstall-data: + rm -f $(DESTDIR)$(datadir)/aclocal/sdl2.m4 + rm -f $(DESTDIR)$(libdir)/pkgconfig/sdl2.pc + rm -f $(DESTDIR)$(libdir)/cmake/SDL2/sdl2-config.cmake + rm -f $(DESTDIR)$(libdir)/cmake/SDL2/sdl2-config-version.cmake + +clean: + rm -rf $(objects) + rm -rf $(gen) + if test -f test/Makefile; then (cd test; $(MAKE) $@); fi + +distclean: clean + rm -f Makefile Makefile.rules sdl2-config + rm -f config.status config.cache config.log libtool + rm -rf $(srcdir)/autom4te* + find $(srcdir) \( \ + -name '*~' -o \ + -name '*.bak' -o \ + -name '*.old' -o \ + -name '*.rej' -o \ + -name '*.orig' -o \ + -name '.#*' \) \ + -exec rm -f {} \; + if test -f test/Makefile; then (cd test; $(MAKE) $@); fi + +dist $(distfile): + $(SHELL) $(auxdir)/mkinstalldirs $(distdir) + (cd $(srcdir); tar cf - $(SRC_DIST)) | (cd $(distdir); tar xf -) + tar cf - $(GEN_DIST) | (cd $(distdir); tar xf -) + find $(distdir) \( \ + -name '*~' -o \ + -name '*.bak' -o \ + -name '*.old' -o \ + -name '*.rej' -o \ + -name '*.orig' -o \ + -name '.#*' \) \ + -exec rm -f {} \; + if test -f $(distdir)/test/Makefile; then (cd $(distdir)/test && make distclean); fi + (cd $(distdir); build-scripts/updaterev.sh) + tar cvf - $(distdir) | gzip --best >$(distfile) + rm -rf $(distdir) + +rpm: $(distfile) + rpmbuild -ta $? diff --git a/project/jni/sdl-2.0/Makefile.in.orig b/project/jni/sdl-2.0/Makefile.in.orig deleted file mode 100644 index e69de29bb..000000000 diff --git a/project/jni/sdl-2.0/Makefile.in.rej b/project/jni/sdl-2.0/Makefile.in.rej deleted file mode 100644 index 2a9914060..000000000 --- a/project/jni/sdl-2.0/Makefile.in.rej +++ /dev/null @@ -1,228 +0,0 @@ ---- Makefile.in 2013-10-08 17:46:42.384695327 +0200 -+++ Makefile.in 1970-01-01 01:00:00.000000000 +0100 -@@ -1,225 +0,0 @@ --# Makefile to build and install the SDL library -- --top_builddir = . --srcdir = @srcdir@ --objects = build --prefix = @prefix@ --exec_prefix = @exec_prefix@ --bindir = @bindir@ --libdir = @libdir@ --includedir = @includedir@ --datarootdir = @datarootdir@ --datadir = @datadir@ --auxdir = @ac_aux_dir@ --distpath = $(srcdir)/.. --distdir = SDL2-@SDL_VERSION@ --distfile = $(distdir).tar.gz -- --@SET_MAKE@ --SHELL = @SHELL@ --CC = @CC@ --INCLUDE = @INCLUDE@ --CFLAGS = @BUILD_CFLAGS@ --EXTRA_CFLAGS = @EXTRA_CFLAGS@ --LDFLAGS = @BUILD_LDFLAGS@ --EXTRA_LDFLAGS = @EXTRA_LDFLAGS@ --LIBTOOL = @LIBTOOL@ --INSTALL = @INSTALL@ --AR = @AR@ --RANLIB = @RANLIB@ --WINDRES = @WINDRES@ -- --TARGET = libSDL2.la --OBJECTS = @OBJECTS@ --VERSION_OBJECTS = @VERSION_OBJECTS@ -- --SDLMAIN_TARGET = libSDL2main.a --SDLMAIN_OBJECTS = @SDLMAIN_OBJECTS@ -- --SRC_DIST = acinclude Android.mk autogen.sh BUGS build-scripts configure configure.in COPYING CREDITS include INSTALL Makefile.minimal Makefile.in README* sdl2-config.in sdl2.m4 sdl2.pc.in SDL2.spec.in src test TODO VisualC.html VisualC VisualCE WhatsNew Xcode Xcode-iOS --GEN_DIST = SDL2.spec -- --HDRS = \ -- SDL.h \ -- SDL_assert.h \ -- SDL_atomic.h \ -- SDL_audio.h \ -- SDL_blendmode.h \ -- SDL_clipboard.h \ -- SDL_cpuinfo.h \ -- SDL_endian.h \ -- SDL_error.h \ -- SDL_events.h \ -- SDL_gesture.h \ -- SDL_haptic.h \ -- SDL_hints.h \ -- SDL_input.h \ -- SDL_joystick.h \ -- SDL_keyboard.h \ -- SDL_keycode.h \ -- SDL_loadso.h \ -- SDL_log.h \ -- SDL_main.h \ -- SDL_mouse.h \ -- SDL_mutex.h \ -- SDL_name.h \ -- SDL_opengl.h \ -- SDL_opengles.h \ -- SDL_opengles2.h \ -- SDL_pixels.h \ -- SDL_platform.h \ -- SDL_power.h \ -- SDL_quit.h \ -- SDL_rect.h \ -- SDL_render.h \ -- SDL_rwops.h \ -- SDL_scancode.h \ -- SDL_shape.h \ -- SDL_stdinc.h \ -- SDL_surface.h \ -- SDL_syswm.h \ -- SDL_thread.h \ -- SDL_timer.h \ -- SDL_touch.h \ -- SDL_types.h \ -- SDL_version.h \ -- SDL_video.h \ -- begin_code.h \ -- close_code.h -- --LT_AGE = @LT_AGE@ --LT_CURRENT = @LT_CURRENT@ --LT_RELEASE = @LT_RELEASE@ --LT_REVISION = @LT_REVISION@ --LT_LDFLAGS = -no-undefined -rpath $(DESTDIR)$(libdir) -release $(LT_RELEASE) -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) -- --all: $(srcdir)/configure Makefile $(objects) $(objects)/$(TARGET) $(objects)/$(SDLMAIN_TARGET) -- --$(srcdir)/configure: $(srcdir)/configure.in -- @echo "Warning, configure.in is out of date" -- #(cd $(srcdir) && sh autogen.sh && sh configure) -- @sleep 3 -- --Makefile: $(srcdir)/Makefile.in -- $(SHELL) config.status $@ -- --Makefile.in:; -- --$(objects): -- $(SHELL) $(auxdir)/mkinstalldirs $@ -- --update-revision: -- $(SHELL) $(auxdir)/updaterev.sh -- --.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) -- $(LIBTOOL) --mode=link $(CC) -o $@ $(OBJECTS) $(VERSION_OBJECTS) $(LDFLAGS) $(EXTRA_LDFLAGS) $(LT_LDFLAGS) -- --$(objects)/$(SDLMAIN_TARGET): $(SDLMAIN_OBJECTS) -- $(AR) cru $@ $(SDLMAIN_OBJECTS) -- $(RANLIB) $@ -- --install: all install-bin install-hdrs install-lib install-data --install-bin: -- $(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(bindir) -- $(INSTALL) -m 755 sdl2-config $(DESTDIR)$(bindir)/sdl2-config --install-hdrs: update-revision -- $(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(includedir)/SDL2 -- for file in $(HDRS); do \ -- $(INSTALL) -m 644 $(srcdir)/include/$$file $(DESTDIR)$(includedir)/SDL2/$$file; \ -- done -- $(INSTALL) -m 644 include/SDL_config.h $(DESTDIR)$(includedir)/SDL2/SDL_config.h -- if test -f include/SDL_revision.h; then \ -- $(INSTALL) -m 644 include/SDL_revision.h $(DESTDIR)$(includedir)/SDL2/SDL_revision.h; \ -- else \ -- $(INSTALL) -m 644 $(srcdir)/include/SDL_revision.h $(DESTDIR)$(includedir)/SDL2/SDL_revision.h; \ -- fi -- --install-lib: $(objects) $(objects)/$(TARGET) $(objects)/$(SDLMAIN_TARGET) -- $(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(libdir) -- $(LIBTOOL) --mode=install $(INSTALL) $(objects)/$(TARGET) $(DESTDIR)$(libdir)/$(TARGET) -- $(INSTALL) -m 644 $(objects)/$(SDLMAIN_TARGET) $(DESTDIR)$(libdir)/$(SDLMAIN_TARGET) -- $(RANLIB) $(DESTDIR)$(libdir)/$(SDLMAIN_TARGET) --install-data: -- $(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(datadir)/aclocal -- $(INSTALL) -m 644 $(srcdir)/sdl2.m4 $(DESTDIR)$(datadir)/aclocal/sdl2.m4 -- $(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(libdir)/pkgconfig -- $(INSTALL) -m 644 sdl2.pc $(DESTDIR)$(libdir)/pkgconfig -- --uninstall: uninstall-bin uninstall-hdrs uninstall-lib uninstall-data --uninstall-bin: -- rm -f $(DESTDIR)$(bindir)/sdl2-config --uninstall-hdrs: -- for file in $(HDRS); do \ -- rm -f $(DESTDIR)$(includedir)/SDL2/$$file; \ -- done -- rm -f $(DESTDIR)$(includedir)/SDL2/SDL_config.h -- rm -f $(DESTDIR)$(includedir)/SDL2/SDL_revision.h -- -rmdir $(DESTDIR)$(includedir)/SDL2 --uninstall-lib: -- $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$(TARGET) -- rm -f $(DESTDIR)$(libdir)/$(SDLMAIN_TARGET) --uninstall-data: -- rm -f $(DESTDIR)$(datadir)/aclocal/sdl2.m4 -- rm -f $(DESTDIR)$(libdir)/pkgconfig/sdl2.pc -- --clean: -- rm -rf $(objects) -- if test -f test/Makefile; then (cd test; $(MAKE) $@); fi -- --distclean: clean -- rm -f Makefile Makefile.rules sdl2-config -- rm -f config.status config.cache config.log libtool -- rm -rf $(srcdir)/autom4te* -- find $(srcdir) \( \ -- -name '*~' -o \ -- -name '*.bak' -o \ -- -name '*.old' -o \ -- -name '*.rej' -o \ -- -name '*.orig' -o \ -- -name '.#*' \) \ -- -exec rm -f {} \; -- if test -f test/Makefile; then (cd test; $(MAKE) $@); fi -- --dist $(distfile): -- $(SHELL) $(auxdir)/mkinstalldirs $(distdir) -- (cd $(srcdir); tar cf - $(SRC_DIST)) | (cd $(distdir); tar xf -) -- tar cf - $(GEN_DIST) | (cd $(distdir); tar xf -) -- find $(distdir) \( \ -- -name '*~' -o \ -- -name '*.bak' -o \ -- -name '*.old' -o \ -- -name '*.rej' -o \ -- -name '*.orig' -o \ -- -name '.#*' \) \ -- -exec rm -f {} \; -- if test -f $(distdir)/test/Makefile; then (cd $(distdir)/test && make distclean); fi -- tar cvf - $(distdir) | gzip --best >$(distfile) -- rm -rf $(distdir) -- --rpm: $(distfile) -- rpmbuild -ta $? -- --# Run indent on the source to standardize coding style --indent: -- @echo "Running indent... modified files:" -- @cd $(srcdir) && \ -- find . \( \ -- -name '*.h' -o \ -- -name '*.c' -o \ -- -name '*.cc' \) \ -- -print | fgrep -v ./Xcode | \ -- while read file; do \ -- indent "$$file" -o "$$file.indent"; \ -- if cmp "$$file" "$$file.indent" >/dev/null; then \ -- rm -f "$$file.indent"; \ -- else \ -- echo "$$file"; \ -- mv -f "$$file.indent" "$$file"; \ -- fi; \ -- done -- --# Run indent and then commit modified files --commit: indent -- hg commit diff --git a/project/jni/sdl-2.0/Makefile.minimal b/project/jni/sdl-2.0/Makefile.minimal new file mode 100644 index 000000000..7f0264974 --- /dev/null +++ b/project/jni/sdl-2.0/Makefile.minimal @@ -0,0 +1,44 @@ +# Makefile to build the SDL library + +INCLUDE = -I./include +CFLAGS = -g -O2 $(INCLUDE) +AR = ar +RANLIB = ranlib + +TARGET = libSDL.a +SOURCES = \ + src/*.c \ + src/audio/*.c \ + src/audio/dummy/*.c \ + src/cpuinfo/*.c \ + src/events/*.c \ + src/file/*.c \ + src/haptic/*.c \ + src/haptic/dummy/*.c \ + src/joystick/*.c \ + src/joystick/dummy/*.c \ + src/loadso/dummy/*.c \ + src/power/*.c \ + src/filesystem/dummy/*.c \ + src/render/*.c \ + src/render/software/*.c \ + src/sensor/*.c \ + src/sensor/dummy/*.c \ + src/stdlib/*.c \ + src/thread/*.c \ + src/thread/generic/*.c \ + src/timer/*.c \ + src/timer/dummy/*.c \ + src/video/*.c \ + src/video/dummy/*.c \ + +OBJECTS = $(shell echo $(SOURCES) | sed -e 's,\.c,\.o,g') + +all: $(TARGET) + +$(TARGET): $(OBJECTS) + $(AR) crv $@ $^ + $(RANLIB) $@ + +clean: + rm -f $(TARGET) $(OBJECTS) diff --git a/project/jni/sdl-2.0/Makefile.os2 b/project/jni/sdl-2.0/Makefile.os2 new file mode 100644 index 000000000..7fa55d74b --- /dev/null +++ b/project/jni/sdl-2.0/Makefile.os2 @@ -0,0 +1,140 @@ +# Open Watcom makefile to build SDL2.dll for OS/2 +# wmake -f Makefile.os2 + +LIBNAME = SDL2 +VERSION = 2.0.12 +DESCRIPTION = Simple DirectMedia Layer 2 + +LIBHOME = . +LIBPATH = $(LIBHOME)/lib +DLLFILE = $(LIBHOME)/$(LIBNAME).dll +LIBFILE = $(LIBHOME)/$(LIBNAME).lib +LNKFILE = $(LIBNAME).lnk + +INCPATH = -I"$(%WATCOM)/h/os2" -I"$(%WATCOM)/h" +INCPATH+= -I"$(LIBHOME)/h" +INCPATH+= -Iinclude + +LIBM = libm.lib +LIBS = mmpm2.lib libuls.lib libconv.lib $(LIBM) + +CFLAGS = -bt=os2 -d0 -q -bm -5s -fp5 -fpi87 -sg -oteanbmier -ei +# max warnings: +CFLAGS+= -wx +# building dll: +CFLAGS+= -bd +# the include paths : +CFLAGS+= $(INCPATH) +# building SDL itself (for DECLSPEC): +CFLAGS+= -DBUILD_SDL + +MSRCS= e_atan2.c e_exp.c e_fmod.c e_log10.c e_log.c e_pow.c e_rem_pio2.c e_sqrt.c & + k_cos.c k_rem_pio2.c k_sin.c k_tan.c & + s_atan.c s_copysign.c s_cos.c s_fabs.c s_floor.c s_scalbn.c s_sin.c s_tan.c + +SRCS = SDL.c SDL_assert.c SDL_error.c SDL_log.c SDL_dataqueue.c SDL_hints.c +SRCS+= SDL_getenv.c SDL_iconv.c SDL_malloc.c SDL_qsort.c SDL_stdlib.c SDL_string.c SDL_strtokr.c +SRCS+= SDL_cpuinfo.c SDL_atomic.c SDL_spinlock.c SDL_thread.c SDL_timer.c +SRCS+= SDL_rwops.c SDL_power.c +SRCS+= SDL_audio.c SDL_audiocvt.c SDL_audiodev.c SDL_audiotypecvt.c SDL_mixer.c SDL_wave.c +SRCS+= SDL_events.c SDL_quit.c SDL_keyboard.c SDL_mouse.c SDL_windowevents.c & + SDL_clipboardevents.c SDL_dropevents.c SDL_displayevents.c SDL_gesture.c & + SDL_sensor.c SDL_touch.c +SRCS+= SDL_haptic.c SDL_gamecontroller.c SDL_joystick.c +SRCS+= SDL_render.c yuv_rgb.c SDL_yuv.c SDL_yuv_sw.c SDL_blendfillrect.c & + SDL_blendline.c SDL_blendpoint.c SDL_drawline.c SDL_drawpoint.c & + SDL_render_sw.c SDL_rotate.c +SRCS+= SDL_blit.c SDL_blit_0.c SDL_blit_1.c SDL_blit_A.c SDL_blit_auto.c & + SDL_blit_copy.c SDL_blit_N.c SDL_blit_slow.c SDL_fillrect.c SDL_bmp.c & + SDL_pixels.c SDL_rect.c SDL_RLEaccel.c SDL_shape.c SDL_stretch.c & + SDL_surface.c SDL_video.c SDL_clipboard.c SDL_vulkan_utils.c SDL_egl.c + +SRCS+= SDL_syscond.c SDL_sysmutex.c SDL_syssem.c SDL_systhread.c SDL_systls.c +SRCS+= SDL_systimer.c +SRCS+= SDL_sysloadso.c +SRCS+= SDL_sysfilesystem.c +SRCS+= SDL_syshaptic.c SDL_sysjoystick.c +SRCS+= SDL_dummyaudio.c SDL_diskaudio.c +SRCS+= SDL_nullvideo.c SDL_nullframebuffer.c SDL_nullevents.c +SRCS+= SDL_dummysensor.c + +SRCS+= SDL_dynapi.c + +OBJS = $(SRCS:.c=.obj) +MOBJS= $(MSRCS:.c=.obj) + +.extensions: +.extensions: .lib .dll .obj .c .asm + +.c: ./src;./src/dynapi;./src/audio;./src/cpuinfo;./src/events;./src/file;./src/haptic;./src/joystick;./src/power;./src/render;./src/render/software;./src/sensor;./src/stdlib;./src/thread;./src/timer;./src/video;./src/video/yuv2rgb;./src/atomic;./src/audio/disk; +.c: ./src/haptic/dummy;./src/joystick/dummy;./src/audio/dummy;./src/video/dummy;./src/sensor/dummy; +.c: ./src/loadso/dummy;./src/filesystem/dummy;./src/timer/dummy;./src/thread/generic; + +all: $(DLLFILE) $(LIBFILE) .symbolic + +$(DLLFILE): $(OBJS) $(LIBM) $(LNKFILE) + @echo * Linking: $@ + wlink @$(LNKFILE) + +$(LIBFILE): $(DLLFILE) + @echo * Creating LIB file: $@ + wlib -q -b -n -c -pa -s -t -zld -ii -io $* $(DLLFILE) + +.c.obj: + wcc386 $(CFLAGS) -fo=$^@ $< + +SDL_cpuinfo.obj: SDL_cpuinfo.c + wcc386 $(CFLAGS) -wcd=200 -fo=$^@ $< + +SDL_rwops.obj: SDL_rwops.c + wcc386 $(CFLAGS) -wcd=136 -fo=$^@ $< + +SDL_wave.obj: SDL_wave.c + wcc386 $(CFLAGS) -wcd=124 -fo=$^@ $< + +SDL_blendfillrect.obj: SDL_blendfillrect.c + wcc386 $(CFLAGS) -wcd=200 -fo=$^@ $< + +SDL_blendline.obj: SDL_blendline.c + wcc386 $(CFLAGS) -wcd=200 -fo=$^@ $< + +SDL_blendpoint.obj: SDL_blendpoint.c + wcc386 $(CFLAGS) -wcd=200 -fo=$^@ $< + +SDL_RLEaccel.obj: SDL_RLEaccel.c + wcc386 $(CFLAGS) -wcd=201 -fo=$^@ $< + +.c: ./src/libm; +$(LIBM): $(MOBJS) + wlib -q -b -n -c -pa -s -t -zld -ii -io $@ $(MOBJS) + +$(LNKFILE): + @echo * Creating linker file: $@ + @%create $@ + @%append $@ SYSTEM os2v2_dll INITINSTANCE TERMINSTANCE + @%append $@ NAME $(DLLFILE) + @for %i in ($(OBJS)) do @%append $@ FILE %i + @%append $@ LIBPATH $(%LIB);$(LIBPATH) + @for %i in ($(LIBS)) do @%append $@ LIB %i + @%append $@ OPTION QUIET + @%append $@ OPTION IMPF=$(LIBHOME)/$^&.exp + @%append $@ OPTION MAP=$(LIBHOME)/$^&.map + @%append $@ OPTION DESCRIPTION '@$#libsdl org:$(VERSION)$#@$(DESCRIPTION)' + @%append $@ OPTION QUIET + @%append $@ OPTION ELIMINATE + @%append $@ OPTION MANYAUTODATA + @%append $@ OPTION OSNAME='OS/2 and eComStation' + @%append $@ OPTION SHOWDEAD + +clean: .SYMBOLIC + @ echo * Clean: $(LIBNAME) + @if exist *.obj rm *.obj + @if exist *.err rm *.err + @if exist $(LNKFILE) rm $(LNKFILE) + @if exist $(LIBM) rm $(LIBM) + +distclean: .SYMBOLIC clean + @if exist $(LIBHOME)/*.exp rm $(LIBHOME)/*.exp + @if exist $(LIBHOME)/*.map rm $(LIBHOME)/*.map + @if exist $(LIBFILE) rm $(LIBFILE) + @if exist $(DLLFILE) rm $(DLLFILE) diff --git a/project/jni/sdl-2.0/Makefile.pandora b/project/jni/sdl-2.0/Makefile.pandora new file mode 100644 index 000000000..f4cb66848 --- /dev/null +++ b/project/jni/sdl-2.0/Makefile.pandora @@ -0,0 +1,60 @@ +# Makefile to build the pandora SDL library + +AR = arm-none-linux-gnueabi-ar +RANLIB = arm-none-linux-gnueabi-ranlib +CC = arm-none-linux-gnueabi-gcc +CXX = arm-none-linux-gnueabi-g++ +STRIP = arm-none-linux-gnueabi-strip + +CFLAGS = -O3 -march=armv7-a -mcpu=cortex-a8 -mtune=cortex-a8 -mfloat-abi=softfp \ + -mfpu=neon -ftree-vectorize -ffast-math -fomit-frame-pointer -fno-strict-aliasing -fsingle-precision-constant \ + -I./include -I$(PNDSDK)/usr/include + +TARGET = libSDL.a + +SOURCES = + ./src/*.c \ + ./src/atomic/*.c \ + ./src/audio/*.c \ + ./src/audio/disk/*.c \ + ./src/audio/dsp/*.c \ + ./src/audio/dummy/*.c \ + ./src/cpuinfo/*.c \ + ./src/events/*.c \ + ./src/file/*.c \ + ./src/filesystem/unix/*.c \ + ./src/haptic/*.c \ + ./src/haptic/linux/*.c \ + ./src/joystick/*.c \ + ./src/joystick/linux/*.c \ + ./src/loadso/dlopen/*.c \ + ./src/power/*.c \ + ./src/sensor/*.c \ + ./src/sensor/dummy/*.c \ + ./src/stdlib/*.c \ + ./src/thread/*.c \ + ./src/thread/pthread/SDL_syscond.c \ + ./src/thread/pthread/SDL_sysmutex.c \ + ./src/thread/pthread/SDL_syssem.c \ + ./src/thread/pthread/SDL_systhread.c \ + ./src/timer/*.c \ + ./src/timer/unix/*.c \ + ./src/video/*.c \ + ./src/video/dummy/*.c \ + ./src/video/pandora/SDL_pandora.o \ + ./src/video/pandora/SDL_pandora_events.o \ + ./src/video/x11/*.c \ + + +OBJECTS = $(shell echo $(SOURCES) | sed -e 's,\.c,\.o,g') + +CONFIG_H = $(shell cp include/SDL_config_pandora.h include/SDL_config.h) + +all: $(TARGET) + +$(TARGET): $(CONFIG_H) $(OBJECTS) + $(AR) crv $@ $^ + $(RANLIB) $@ + +clean: + rm -f $(TARGET) $(OBJECTS) diff --git a/project/jni/sdl-2.0/Makefile.psp b/project/jni/sdl-2.0/Makefile.psp index 8bcdcb927..16c540023 100644 --- a/project/jni/sdl-2.0/Makefile.psp +++ b/project/jni/sdl-2.0/Makefile.psp @@ -31,6 +31,7 @@ OBJS= src/SDL.o \ src/joystick/psp/SDL_sysjoystick.o \ src/power/SDL_power.o \ src/power/psp/SDL_syspower.o \ + src/filesystem/dummy/SDL_sysfilesystem.o \ src/render/SDL_render.o \ src/render/SDL_yuv_sw.o \ src/render/psp/SDL_render_psp.o \ @@ -41,13 +42,17 @@ OBJS= src/SDL.o \ src/render/software/SDL_drawpoint.o \ src/render/software/SDL_render_sw.o \ src/render/software/SDL_rotate.o \ + src/sensor/SDL_sensor.o \ + src/sensor/dummy/SDL_dummysensor.o \ src/stdlib/SDL_getenv.o \ src/stdlib/SDL_iconv.o \ src/stdlib/SDL_malloc.o \ src/stdlib/SDL_qsort.o \ src/stdlib/SDL_stdlib.o \ src/stdlib/SDL_string.o \ + src/stdlib/SDL_strtokr.o \ src/thread/SDL_thread.o \ + src/thread/generic/SDL_systls.o \ src/thread/psp/SDL_syssem.o \ src/thread/psp/SDL_systhread.o \ src/thread/psp/SDL_sysmutex.o \ @@ -74,7 +79,7 @@ OBJS= src/SDL.o \ src/video/psp/SDL_pspevents.o \ src/video/psp/SDL_pspvideo.o \ src/video/psp/SDL_pspgl.o \ - src/video/psp/SDL_pspmouse.o \ + src/video/psp/SDL_pspmouse.o INCDIR = ./include CFLAGS = -g -O2 -G0 -Wall -D__PSP__ -DHAVE_OPENGL diff --git a/project/jni/sdl-2.0/Makefile.wiz b/project/jni/sdl-2.0/Makefile.wiz new file mode 100644 index 000000000..8ed58ee76 --- /dev/null +++ b/project/jni/sdl-2.0/Makefile.wiz @@ -0,0 +1,80 @@ +# Makefile to build the pandora SDL library +WIZSDK = /mythtv/media/devel/toolchains/openwiz/arm-openwiz-linux-gnu + +AR = $(WIZSDK)/bin/arm-openwiz-linux-gnu-ar +RANLIB = $(WIZSDK)/bin/arm-openwiz-linux-gnu-ranlib +CC = $(WIZSDK)/bin/arm-openwiz-linux-gnu-gcc +CXX = $(WIZSDK)/bin/arm-openwiz-linux-gnu-g++ +STRIP = $(WIZSDK)/bin/arm-openwiz-linux-gnu-strip + +CFLAGS = -Wall -fPIC -I./include -I$(WIZSDK)/include -DWIZ_GLES_LITE + +TARGET_STATIC = libSDL2.a +TARGET_SHARED = libSDL2.so + +SOURCES = \ + ./src/*.c \ + ./src/audio/*.c \ + ./src/audio/disk/*.c \ + ./src/audio/dsp/*.c \ + ./src/audio/dummy/*.c \ + ./src/cpuinfo/*.c \ + ./src/events/*.c \ + ./src/file/*.c \ + ./src/haptic/*.c \ + ./src/haptic/linux/*.c \ + ./src/joystick/*.c \ + ./src/joystick/linux/*.c \ + ./src/loadso/dlopen/*.c \ + ./src/sensor/*.c \ + ./src/sensor/dummy/*.c \ + ./src/stdlib/*.c \ + ./src/thread/*.c \ + ./src/thread/pthread/SDL_syscond.c \ + ./src/thread/pthread/SDL_sysmutex.c \ + ./src/thread/pthread/SDL_syssem.c \ + ./src/thread/pthread/SDL_systhread.c \ + ./src/timer/*.c \ + ./src/timer/unix/*.c \ + ./src/video/*.c \ + ./src/video/dummy/*.c \ + ./src/video/pandora/*.c \ + + +OBJECTS = $(shell echo $(SOURCES) | sed -e 's,\.c,\.o,g') + +all: config_copy $(TARGET_STATIC) $(TARGET_SHARED) + +$(TARGET_STATIC): $(OBJECTS) + $(AR) crv $@ $^ + $(RANLIB) $@ + +$(TARGET_SHARED): + $(CC) -shared -Wl,-soname,$(TARGET_SHARED).0 -o $(TARGET_SHARED).0.0.1 $(OBJECTS) + ln -s $(TARGET_SHARED).0.0.1 $(TARGET_SHARED).0 + ln -s $(TARGET_SHARED).0 $(TARGET_SHARED) + +config_copy: + cp include/SDL_config_wiz.h include/SDL_config.h + +clean: + rm -f $(TARGET_STATIC) $(TARGET_SHARED)* $(OBJECTS) + +install: + mkdir -p $(WIZSDK)/lib + mkdir -p $(WIZSDK)/include/SDL2 + cp -f $(TARGET_STATIC) $(WIZSDK)/lib + cp -f $(TARGET_SHARED).0.0.1 $(WIZSDK)/lib + rm -f $(WIZSDK)/lib/$(TARGET_SHARED).0 $(WIZSDK)/lib/$(TARGET_SHARED) + ln -s $(WIZSDK)/lib/$(TARGET_SHARED).0.0.1 $(WIZSDK)/lib/$(TARGET_SHARED).0 + ln -s $(WIZSDK)/lib/$(TARGET_SHARED).0 $(WIZSDK)/lib/$(TARGET_SHARED) + + cp $(TARGET_STATIC) ../../toolchain/libs + cp $(TARGET_SHARED).0.0.1 ../../toolchain/libs + rm -f ../../toolchain/libs/$(TARGET_SHARED).0 ../../toolchain/libs/$(TARGET_SHARED) + ln -s ../../toolchain/libs/$(TARGET_SHARED).0.0.1 ../../toolchain/libs/$(TARGET_SHARED).0 + ln -s ../../toolchain/libs/$(TARGET_SHARED).0 ../../toolchain/libs/$(TARGET_SHARED) + + cp $(TARGET_SHARED).0.0.1 ../nehe_demos/build/$(TARGET_SHARED).0 + cp -f include/*.h $(WIZSDK)/include/SDL2/ + cp -f include/*.h ../../toolchain/include/SDL2/ diff --git a/project/jni/sdl-2.0/README b/project/jni/sdl-2.0/README deleted file mode 100644 index 881f3cc28..000000000 --- a/project/jni/sdl-2.0/README +++ /dev/null @@ -1,45 +0,0 @@ - - Simple DirectMedia Layer - - (SDL) - - Version 2.0 - ---- -http://www.libsdl.org/ - -This is the Simple DirectMedia Layer, a general API that provides low -level access to audio, keyboard, mouse, joystick, 3D hardware via OpenGL, -and 2D framebuffer across multiple platforms. - -The current version supports Windows, Windows CE, Mac OS X, Linux, FreeBSD, -NetBSD, OpenBSD, BSD/OS, Solaris, iOS, and Android. The code contains -support for other operating systems but those are not officially supported. - -SDL is written in C, but works with C++ natively, and has bindings to -several other languages, including Ada, C#, Eiffel, Erlang, Euphoria, -Go, Guile, Haskell, Java, Lisp, Lua, ML, Objective C, Pascal, Perl, PHP, -Pike, Pliant, Python, Ruby, and Smalltalk. - -This library is distributed under the zlib license, which can be found -in the file "COPYING". - -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 is available in HTML format in "docs/index.html", and -a documentation wiki is available online at: - http://www.libsdl.org/cgi/docwiki.cgi - -The test programs in the "test" subdirectory are in the public domain. - -Frequently asked questions are answered online: - http://www.libsdl.org/faq.php - -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) - diff --git a/project/jni/sdl-2.0/README-SDL.txt b/project/jni/sdl-2.0/README-SDL.txt index 0630395e5..2984b145e 100644 --- a/project/jni/sdl-2.0/README-SDL.txt +++ b/project/jni/sdl-2.0/README-SDL.txt @@ -2,11 +2,11 @@ Please distribute this file with the SDL runtime environment: The Simple DirectMedia Layer (SDL for short) is a cross-platform library -designed to make it easy to write multi-media software, such as games and -emulators. +designed to make it easy to write multi-media software, such as games +and emulators. The Simple DirectMedia Layer library source code is available from: -http://www.libsdl.org/ +https://www.libsdl.org/ This library is distributed under the terms of the zlib license: http://www.zlib.net/zlib_license.html diff --git a/project/jni/sdl-2.0/README-cmake.txt b/project/jni/sdl-2.0/README-cmake.txt deleted file mode 100644 index 63c762b53..000000000 --- a/project/jni/sdl-2.0/README-cmake.txt +++ /dev/null @@ -1,31 +0,0 @@ -================================================================================ -CMake build system for SDL (www.cmake.org) -================================================================================ - -SDL's build system was traditionally based on autotools. Over time, this -approach has suffered from several issues across the different supported -platforms. -To solve these problems, a new build system based on CMake is under development. -It works in parallel to the legacy system, so users can experiment with it -without complication. -While still experimental, the build system should be usable on the following -platforms: - - * FreeBSD - * Linux - * VS.NET 2010 - * MinGW and Msys - * OS X with support for XCode - -================================================================================ -Usage -================================================================================ - -Assuming the source for SDL is located at ~/sdl - -cd ~ -mkdir build -cd build -cmake ../sdl - -This will build the static and dynamic versions of SDL in the ~/build directory. diff --git a/project/jni/sdl-2.0/README-hg.txt b/project/jni/sdl-2.0/README-hg.txt deleted file mode 100644 index 32fb8f99d..000000000 --- a/project/jni/sdl-2.0/README-hg.txt +++ /dev/null @@ -1,23 +0,0 @@ -The latest development version of SDL is available via Mercurial. -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 -source tree instead of waiting for an official release. Please look -at the Mercurial website ( http://mercurial.selenic.com/ ) for more -information on using hg, where you can also download software for -Mac OS X, Windows, and Unix systems. - - hg clone http://hg.libsdl.org/SDL - -If you are building SDL with an IDE, you will need to copy the file -include/SDL_config.h.default to include/SDL_config.h before building. - -If you are building SDL via configure, you will need to run autogen.sh -before running configure. - -There is a web interface to the subversion repository at: - - http://hg.libsdl.org/SDL/ - -There is an RSS feed available at that URL, for those that want to -track commits in real time. - diff --git a/project/jni/sdl-2.0/README-ios.txt b/project/jni/sdl-2.0/README-ios.txt deleted file mode 100644 index ee0a16d4a..000000000 --- a/project/jni/sdl-2.0/README-ios.txt +++ /dev/null @@ -1,222 +0,0 @@ -============================================================================== -Building the Simple DirectMedia Layer for iPhone OS 2.0 -============================================================================== - -Requirements: Mac OS X v10.5 or later and the iPhone SDK. - -Instructions: -1. Open SDL.xcodeproj (located in Xcode-iOS/SDL) in XCode. -2. Select your desired target, and hit build. - -There are three build targets: -- libSDL.a: - Build SDL as a statically linked library -- testsdl - Build a test program (there are known test failures which are fine) -- 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. - -============================================================================== -Build SDL for iOS from the command line -============================================================================== - -1. cd (PATH WHERE THE SDL CODE IS)/build-scripts -2. ./iosbuild.sh - -If everything goes fine, you should see a build/ios directory, inside there's -two directories "lib" and "include". -"include" contains a copy of the SDL headers that you'll need for your project, -make sure to configure XCode to look for headers there. -"lib" contains find two files, libSDL2.a and libSDL2main.a, you have to add both -to your XCode project. These libraries contain three architectures in them, -armv6 for legacy devices, armv7, and i386 (for the simulator). -By default, iosbuild.sh will autodetect the SDK version you have installed using -xcodebuild -showsdks, and build for iOS >= 3.0, you can override this behaviour -by setting the MIN_OS_VERSION variable, ie: - -MIN_OS_VERSION=4.2 ./iosbuild.sh - -============================================================================== -Using the Simple DirectMedia Layer for iOS -============================================================================== - -FIXME: This needs to be updated for the latest methods - -Here is the easiest method: -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. Start a new project using the template. The project should be immediately ready for use with SDL. - -Here is a more manual method: -1. Create a new iPhone view based application. -2. Build the SDL static libraries (libSDL.a and libSDLSimulator.a) for iPhone and include them in your project. XCode will ignore the library that is not currently of the correct architecture, hence your app will work both on iPhone and in the iPhone Simulator. -3. Include the SDL header files in your project. -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. - -============================================================================== -Notes -- Application events -============================================================================== - -On iOS the application goes through a fixed life cycle and you will get -notifications of state changes via application events. When these events -are delivered you must handle them in an event callback because the OS may -not give you any processing time after the events are delivered. - -e.g. - -int HandleAppEvents(void *userdata, SDL_Event *event) -{ - switch (event->type) - { - case SDL_APP_TERMINATING: - /* Terminate the app. - Shut everything down before returning from this function. - */ - return 0; - case SDL_APP_LOWMEMORY: - /* You will get this when your app is paused and iOS wants more memory. - Release as much memory as possible. - */ - return 0; - case SDL_APP_WILLENTERBACKGROUND: - /* Prepare your app to go into the background. Stop loops, etc. - This gets called when the user hits the home button, or gets a call. - */ - return 0; - case SDL_APP_DIDENTERBACKGROUND: - /* This will get called if the user accepted whatever sent your app to the background. - If the user got a phone call and canceled it, you'll instead get an SDL_APP_DIDENTERFOREGROUND event and restart your loops. - When you get this, you have 5 seconds to save all your state or the app will be terminated. - Your app is NOT active at this point. - */ - return 0; - case SDL_APP_WILLENTERFOREGROUND: - /* This call happens when your app is coming back to the foreground. - Restore all your state here. - */ - return 0; - case SDL_APP_DIDENTERFOREGROUND: - /* Restart your loops here. - Your app is interactive and getting CPU again. - */ - return 0; - default: - /* No special processing, add it to the event queue */ - return 1; - } -} - -int main(int argc, char *argv[]) -{ - SDL_SetEventFilter(HandleAppEvents, NULL); - - ... run your main loop - - return 0; -} - - -============================================================================== -Notes -- Accelerometer as Joystick -============================================================================== - -SDL for iPhone supports polling the built in accelerometer as a joystick device. For an example on how to do this, see the accelerometer.c in the demos directory. - -The main thing to note when using the accelerometer with SDL is that while the iPhone natively reports accelerometer as floating point values in units of g-force, SDL_JoystickGetAxis reports joystick values as signed integers. Hence, in order to convert between the two, some clamping and scaling is necessary on the part of the iPhone SDL joystick driver. To convert SDL_JoystickGetAxis reported values BACK to units of g-force, simply multiply the values by SDL_IPHONE_MAX_GFORCE / 0x7FFF. - -============================================================================== -Notes -- OpenGL ES -============================================================================== - -Your SDL application for iPhone uses OpenGL ES for video by default. - -OpenGL ES for iPhone supports several display pixel formats, such as RGBA8 and RGB565, which provide a 32 bit and 16 bit color buffer respectively. By default, the implementation uses RGB565, but you may use RGBA8 by setting each color component to 8 bits in SDL_GL_SetAttribute. - -If your application doesn't use OpenGL's depth buffer, you may find significant performance improvement by setting SDL_GL_DEPTH_SIZE to 0. - -Finally, if your application completely redraws the screen each frame, you may find significant performance improvement by setting the attribute SDL_GL_RETAINED_BACKING to 1. - -============================================================================== -Notes -- Keyboard -============================================================================== - -The SDL keyboard API has been extended to support on-screen keyboards: - -void SDL_StartTextInput() - -- enables text events and reveals the onscreen keyboard. -void SDL_StopTextInput() - -- disables text events and hides the onscreen keyboard. -SDL_bool SDL_IsTextInputActive() - -- returns whether or not text events are enabled (and the onscreen keyboard is visible) - -============================================================================== -Notes -- Reading and Writing files -============================================================================== - -Each application installed on iPhone resides in a sandbox which includes its own Application Home directory. Your application may not access files outside this directory. - -Once your application is installed its directory tree looks like: - -MySDLApp Home/ - MySDLApp.app - Documents/ - Library/ - Preferences/ - tmp/ - -When your SDL based iPhone application starts up, it sets the working directory to the main bundle (MySDLApp Home/MySDLApp.app), where your application resources are stored. You cannot write to this directory. Instead, I advise you to write document files to "../Documents/" and preferences to "../Library/Preferences". - -More information on this subject is available here: -http://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/Introduction/Introduction.html - -============================================================================== -Notes -- iPhone SDL limitations -============================================================================== - -Windows: - Full-size, single window applications only. You cannot create multi-window SDL applications for iPhone OS. The application window will fill the display, though you have the option of turning on or off the menu-bar (pass SDL_CreateWindow the flag SDL_WINDOW_BORDERLESS). - -Textures: - The optimal texture formats on iOS are SDL_PIXELFORMAT_ABGR8888, SDL_PIXELFORMAT_ABGR8888, SDL_PIXELFORMAT_BGR888, and SDL_PIXELFORMAT_RGB24 pixel formats. - -Loading Shared Objects: - This is disabled by default since it seems to break the terms of the iPhone SDK agreement. It can be re-enabled in SDL_config_iphoneos.h. - -============================================================================== -Game Center -============================================================================== - -Game Center integration requires that you break up your main loop in order to yield control back to the system. In other words, instead of running an endless main loop, you run each frame in a callback function, using: - -int SDL_iPhoneSetAnimationCallback(SDL_Window * window, int interval, void (*callback)(void*), void *callbackParam); - -This will set up the given function to be called back on the animation callback, and then you have to return from main() to let the Cocoa event loop run. - -e.g. - -extern "C" -void ShowFrame(void*) -{ - ... do event handling, frame logic and rendering -} - -int main(int argc, char *argv[]) -{ - ... initialize game ... - -#if __IPHONEOS__ - // Initialize the Game Center for scoring and matchmaking - InitGameCenter(); - - // Set up the game to run in the window animation callback on iOS - // so that Game Center and so forth works correctly. - SDL_iPhoneSetAnimationCallback(window, 1, ShowFrame, NULL); -#else - while ( running ) { - ShowFrame(0); - DelayFrame(); - } -#endif - return 0; -} diff --git a/project/jni/sdl-2.0/README-platforms.txt b/project/jni/sdl-2.0/README-platforms.txt deleted file mode 100644 index f30c45a8b..000000000 --- a/project/jni/sdl-2.0/README-platforms.txt +++ /dev/null @@ -1,30 +0,0 @@ - -This is a list of the platforms SDL supports, and who maintains them. - -Officially supported platforms -============================== -(code compiles, and thoroughly tested for release) -============================== -Windows XP/Vista/7/8 -Mac OS X 10.5+ -Linux 2.6+ -iOS 5.1.1+ -Android 2.3.3+ - -Unofficially supported platforms -================================ -(code compiles, but not thoroughly tested) -================================ -FreeBSD -NetBSD -OpenBSD -Solaris - -Platforms supported by volunteers -================================= -Haiku - maintained by Axel Dörfler -PSP - maintained by 527721088@qq.com -Pandora - maintained by Scott Smith - -Platforms that need maintainers -=============================== diff --git a/project/jni/sdl-2.0/README.DirectFB b/project/jni/sdl-2.0/README.DirectFB deleted file mode 100644 index 68988136b..000000000 --- a/project/jni/sdl-2.0/README.DirectFB +++ /dev/null @@ -1,106 +0,0 @@ -SDL on DirectFB - -Supports: - -- Hardware YUV overlays -- OpenGL - software only -- 2D/3D accelerations (depends on directfb driver) -- multiple displays -- windows - -What you need: - -DirectFB 1.0.1, 1.2.x, 1.3.0 -Kernel-Framebuffer support: required: vesafb, radeonfb .... -Mesa 7.0.x - optional for OpenGL - -/etc/directfbrc - -This file should contain the following lines to make -your joystick work and avoid crashes: ------------------------- -disable-module=joystick -disable-module=cle266 -disable-module=cyber5k -no-linux-input-grab ------------------------- - -To disable to use x11 backend when DISPLAY variable is found use - -export SDL_DIRECTFB_X11_CHECK=0 - -To disable the use of linux input devices, i.e. multimice/multikeyboard support, -use - -export SDL_DIRECTFB_LINUX_INPUT=0 - -To use hardware accelerated YUV-overlays for YUV-textures, use: - -export SDL_DIRECTFB_YUV_DIRECT=1 - -This is disabled by default. It will only support one -YUV texture, namely the first. Every other YUV texture will be -rendered in software. - -In addition, you may use (directfb-1.2.x) - -export SDL_DIRECTFB_YUV_UNDERLAY=1 - -to make the YUV texture an underlay. This will make the cursor to -be shown. - -Simple Window Manager -===================== - -The driver has support for a very, very basic window manager you may -want to use when runnning with "wm=default". Use - -export SDL_DIRECTFB_WM=1 - -to enable basic window borders. In order to have the window title rendered, -you need to have the following font installed: - -/usr/share/fonts/truetype/freefont/FreeSans.ttf - -OPENGL Support -============== - -The following instructions will give you *software* opengl. However this -works at least on all directfb supported platforms. - -As of this writing 20100802 you need to pull Mesa from git and do the following: - ------------------------- -git clone git://anongit.freedesktop.org/git/mesa/mesa -cd mesa -git checkout 2c9fdaf7292423c157fc79b5ce43f0f199dd753a ------------------------- - -Edit configs/linux-directfb so that the Directories-section looks like ------------------------- -# Directories -SRC_DIRS = mesa glu -GLU_DIRS = sgi -DRIVER_DIRS = directfb -PROGRAM_DIRS = ------------------------- - -make linux-directfb -make - -echo Installing - please enter sudo pw. - -sudo make install INSTALL_DIR=/usr/local/dfb_GL -cd src/mesa/drivers/directfb -make -sudo make install INSTALL_DIR=/usr/local/dfb_GL ------------------------- - -To run the SDL - testprograms: - -export SDL_VIDEODRIVER=directfb -export LD_LIBRARY_PATH=/usr/local/dfb_GL/lib -export LD_PRELOAD=/usr/local/dfb_GL/libGL.so.7 - -./testgl - diff --git a/project/jni/sdl-2.0/README.MacOSX b/project/jni/sdl-2.0/README.MacOSX deleted file mode 100644 index 3bc421371..000000000 --- a/project/jni/sdl-2.0/README.MacOSX +++ /dev/null @@ -1,186 +0,0 @@ -============================================================================== -Using the Simple DirectMedia Layer with Mac OS X -============================================================================== - -These instructions are for people using Apple's Mac OS X (pronounced -"ten"). - -From the developer's point of view, OS X is a sort of hybrid Mac and -Unix system, and you have the option of using either traditional -command line tools or Apple's IDE Xcode. - -To build SDL using the command line, use the standard configure and make -process: - - ./configure - make - sudo make install - -You can also build SDL as a Universal library (a single binary for both -PowerPC and Intel architectures), on Mac OS X 10.4 and newer, by using -the fatbuild.sh script in build-scripts: - sh build-scripts/fatbuild.sh - sudo build-scripts/fatbuild.sh install -This script builds SDL with 10.2 ABI compatibility on PowerPC and 10.4 -ABI compatibility on Intel architectures. For best compatibility you -should compile your application the same way. A script which wraps -gcc to make this easy is provided in test/gcc-fat.sh - -To use the library once it's built, you essential have two possibilities: -use the traditional autoconf/automake/make method, or use Xcode. - -============================================================================== -Using the Simple DirectMedia Layer with a traditional Makefile -============================================================================== - -An existing autoconf/automake build system for your SDL app has good chances -to work almost unchanged on OS X. However, to produce a "real" Mac OS X binary -that you can distribute to users, you need to put the generated binary into a -so called "bundle", which basically is a fancy folder with a name like -"MyCoolGame.app". - -To get this build automatically, add something like the following rule to -your Makefile.am: - -bundle_contents = APP_NAME.app/Contents -APP_NAME_bundle: EXE_NAME - mkdir -p $(bundle_contents)/MacOS - mkdir -p $(bundle_contents)/Resources - echo "APPL????" > $(bundle_contents)/PkgInfo - $(INSTALL_PROGRAM) $< $(bundle_contents)/MacOS/ - -You should replace EXE_NAME with the name of the executable. APP_NAME is what -will be visible to the user in the Finder. Usually it will be the same -as EXE_NAME but capitalized. E.g. if EXE_NAME is "testgame" then APP_NAME -usually is "TestGame". You might also want to use @PACKAGE@ to use the package -name as specified in your configure.in file. - -If your project builds more than one application, you will have to do a bit -more. For each of your target applications, you need a seperate rule. - -If you want the created bundles to be installed, you may want to add this -rule to your Makefile.am: - -install-exec-hook: APP_NAME_bundle - rm -rf $(DESTDIR)$(prefix)/Applications/APP_NAME.app - mkdir -p $(DESTDIR)$(prefix)/Applications/ - cp -r $< /$(DESTDIR)$(prefix)Applications/ - -This rule takes the Bundle created by the rule from step 3 and installs them -into $(DESTDIR)$(prefix)/Applications/. - -Again, if you want to install multiple applications, you will have to augment -the make rule accordingly. - - -But beware! That is only part of the story! With the above, you end up with -a bare bone .app bundle, which is double clickable from the Finder. But -there are some more things you should do before shipping yor product... - -1) The bundle right now probably is dynamically linked against SDL. That - means that when you copy it to another computer, *it will not run*, - unless you also install SDL on that other computer. A good solution - for this dilemma is to static link against SDL. On OS X, you can - achieve that by linkinag against the libraries listed by - sdl-config --static-libs - instead of those listed by - sdl-config --libs - Depending on how exactly SDL is integrated into your build systems, the - way to achieve that varies, so I won't describe it here in detail -2) Add an 'Info.plist' to your application. That is a special XML file which - contains some meta-information about your application (like some copyright - information, the version of your app, the name of an optional icon file, - and other things). Part of that information is displayed by the Finder - when you click on the .app, or if you look at the "Get Info" window. - More information about Info.plist files can be found on Apple's homepage. - - -As a final remark, let me add that I use some of the techniques (and some -variations of them) in Exult and ScummVM; both are available in source on -the net, so feel free to take a peek at them for inspiration! - - -============================================================================== -Using the Simple DirectMedia Layer with Xcode -============================================================================== - -These instructions are for using Apple's Xcode IDE to build SDL applications. - -- First steps - -The first thing to do is to unpack the Xcode.tar.gz archive in the -top level SDL directory (where the Xcode.tar.gz archive resides). -Because Stuffit Expander will unpack the archive into a subdirectory, -you should unpack the archive manually from the command line: - cd [path_to_SDL_source] - tar zxf Xcode.tar.gz -This will create a new folder called Xcode, which you can browse -normally from the Finder. - -- Building the Framework - -The SDL Library is packaged as a framework bundle, an organized -relocatable folder heirarchy of executible code, interface headers, -and additional resources. For practical purposes, you can think of a -framework as a more user and system-friendly shared library, whose library -file behaves more or less like a standard UNIX shared library. - -To build the framework, simply open the framework project and build it. -By default, the framework bundle "SDL.framework" is installed in -/Library/Frameworks. Therefore, the testers and project stationary expect -it to be located there. However, it will function the same in any of the -following locations: - - ~/Library/Frameworks - /Local/Library/Frameworks - /System/Library/Frameworks - -- Build Options - There are two "Build Styles" (See the "Targets" tab) for SDL. - "Deployment" should be used if you aren't tweaking the SDL library. - "Development" should be used to debug SDL apps or the library itself. - -- Building the Testers - Open the SDLTest project and build away! - -- Using the Project Stationary - Copy the stationary to the indicated folders to access it from - the "New Project" and "Add target" menus. What could be easier? - -- Setting up a new project by hand - Some of you won't want to use the Stationary so I'll give some tips: - * Create a new "Cocoa Application" - * Add src/main/macosx/SDLMain.m , .h and .nib to your project - * Remove "main.c" from your project - * Remove "MainMenu.nib" from your project - * Add "$(HOME)/Library/Frameworks/SDL.framework/Headers" to include path - * Add "$(HOME)/Library/Frameworks" to the frameworks search path - * Add "-framework SDL -framework Foundation -framework AppKit" to "OTHER_LDFLAGS" - * Set the "Main Nib File" under "Application Settings" to "SDLMain.nib" - * Add your files - * Clean and build - -- Building from command line - Use pbxbuild in the same directory as your .pbproj file - -- Running your app - You can send command line args to your app by either invoking it from - the command line (in *.app/Contents/MacOS) or by entering them in the - "Executibles" panel of the target settings. - -- Implementation Notes - Some things that may be of interest about how it all works... - * Working directory - As defined in the SDL_main.m file, the working directory of your SDL app - is by default set to its parent. You may wish to change this to better - suit your needs. - * You have a Cocoa App! - Your SDL app is essentially a Cocoa application. When your app - starts up and the libraries finish loading, a Cocoa procedure is called, - which sets up the working directory and calls your main() method. - You are free to modify your Cocoa app with generally no consequence - to SDL. You cannot, however, easily change the SDL window itself. - Functionality may be added in the future to help this. - - -Known bugs are listed in the file "BUGS" diff --git a/project/jni/sdl-2.0/README.Platforms b/project/jni/sdl-2.0/README.Platforms deleted file mode 100644 index a766e0e30..000000000 --- a/project/jni/sdl-2.0/README.Platforms +++ /dev/null @@ -1,33 +0,0 @@ - -This is a list of the platforms SDL supports, and who maintains them. - -Officially supported platforms -============================== -(code compiles, and thoroughly tested for release) -============================== -Windows XP -Windows Vista -Windows 7 -Mac OS X 10.4+ -Linux 2.6+ -iOS 3.1.3+ -Android 1.6+ - -Unofficially supported platforms -================================ -(code compiles, but not thoroughly tested) -================================ -Windows CE -FreeBSD -NetBSD -OpenBSD -Solaris - -Platforms supported by volunteers -================================= -Pandora - maintained by Scott Smith - -Platforms that need maintainers -=============================== -Nintendo DS -Haiku diff --git a/project/jni/sdl-2.0/README.Porting b/project/jni/sdl-2.0/README.Porting deleted file mode 100644 index 9bb4613e0..000000000 --- a/project/jni/sdl-2.0/README.Porting +++ /dev/null @@ -1,57 +0,0 @@ - -* Porting To A New Platform - - The first thing you have to do when porting to a new platform, is look at -include/SDL_platform.h and create an entry there for your operating system. -The standard format is __PLATFORM__, where PLATFORM is the name of the OS. -Ideally SDL_platform.h will be able to auto-detect the system it's building -on based on C preprocessor symbols. - -There are two basic ways of building SDL at the moment: - -1. The "UNIX" way: ./configure; make; make install - - If you have a GNUish system, then you might try this. Edit configure.in, - take a look at the large section labelled: - "Set up the configuration based on the target platform!" - Add a section for your platform, and then re-run autogen.sh and build! - -2. Using an IDE: - - If you're using an IDE or other non-configure build system, you'll probably - want to create a custom SDL_config.h for your platform. Edit SDL_config.h, - add a section for your platform, and create a custom SDL_config_{platform}.h, - based on SDL_config.h.minimal and SDL_config.h.in - - Add the top level include directory to the header search path, and then add - the following sources to the project: - src/*.c - src/audio/*.c - src/cdrom/*.c - src/cpuinfo/*.c - src/events/*.c - src/file/*.c - src/joystick/*.c - src/stdlib/*.c - src/thread/*.c - src/timer/*.c - src/video/*.c - src/audio/disk/*.c - src/audio/dummy/*.c - src/video/dummy/*.c - src/joystick/dummy/*.c - src/cdrom/dummy/*.c - src/thread/generic/*.c - src/timer/dummy/*.c - src/loadso/dummy/*.c - - -Once you have a working library without any drivers, you can go back to each -of the major subsystems and start implementing drivers for your platform. - -If you have any questions, don't hesitate to ask on the SDL mailing list: - http://www.libsdl.org/mailing-list.php - -Enjoy! - Sam Lantinga (slouken@libsdl.org) - diff --git a/project/jni/sdl-2.0/README.WinCE b/project/jni/sdl-2.0/README.WinCE deleted file mode 100644 index 6f8799ef8..000000000 --- a/project/jni/sdl-2.0/README.WinCE +++ /dev/null @@ -1,55 +0,0 @@ - -Project files for embedded Visual C++ 3.0, 4.0 and -Visual Studio 2005 can be found in VisualCE.zip - -SDL supports GAPI and WinDib output for Windows CE. - -GAPI driver supports: - -- all possible WinCE devices (Pocket PC, Smartphones, HPC) - with different orientations of video memory and resolutions. -- 4, 8 and 16 bpp devices -- special handling of 8bpp on 8bpp devices -- VGA mode, you can even switch between VGA and GAPI in runtime - (between 240x320 and 480x640 for example). On VGA devices you can - use either GAPI or VGA. -- Landscape mode and automatic rotation of buttons and stylus coordinates. - To enable landscape mode make width of video screen bigger than height. - For example: - SDL_SetVideoMode(320,240,16,SDL_FULLSCREEN) -- WM2005 -- SDL_ListModes - -NOTE: -There are several SDL features not available in the WinCE port of SDL. - -- DirectX is not yet available -- Semaphores are not available -- Joystick support is not available -- CD-ROM control is not available - -In addition, there are several features that run in "degraded" mode: - -Preprocessor Symbol Effect -=================== ================================= - -SDL_systimer.c: -USE_GETTICKCOUNT Less accurate values for SDL time functions -USE_SETTIMER Use only a single marginally accurate timer - -SDL_syswm.c: -DISABLE_ICON_SUPPORT Can't set the runtime window icon - -SDL_sysmouse.c: -USE_STATIC_CURSOR Only the arrow cursor is available - -SDL_sysevents.c: -NO_GETKEYBOARDSTATE Can't get modifier state on keyboard focus - -SDL_dibevents.c: -NO_GETKEYBOARDSTATE Very limited keycode translation - -SDL_dibvideo.c: -NO_GETDIBITS Can't distinguish between 15 bpp and 16 bpp -NO_CHANGEDISPLAYSETTINGS No fullscreen support -NO_GAMMA_SUPPORT Gamma correction not available diff --git a/project/jni/sdl-2.0/README.android b/project/jni/sdl-2.0/README.android deleted file mode 100644 index 70638ca77..000000000 --- a/project/jni/sdl-2.0/README.android +++ /dev/null @@ -1,175 +0,0 @@ -================================================================================ -Simple DirectMedia Layer for Android -================================================================================ - -Requirements: - -Android SDK -http://developer.android.com/sdk/index.html - -Android NDK r4 or later -http://developer.android.com/sdk/ndk/index.html - - -================================================================================ - How the port works -================================================================================ - -- Android applications are Java-based, optionally with parts written in C -- As SDL apps are C-based, we use a small Java shim that uses JNI to talk to -the SDL library -- This means that your application C code must be placed inside an android -Java project, along with some C support code that communicates with Java -- This eventually produces a standard Android .apk package - -The Android Java code implements an "activity" and can be found in: -android-project/src/org/libsdl/app/SDLActivity.java - -The Java code loads your game code, the SDL shared library, and -dispatches to native functions implemented in the SDL library: -src/SDL_android.cpp - -Your project must include some glue code that starts your main() routine: -src/main/android/SDL_android_main.cpp - - -================================================================================ - Building an app -================================================================================ - -Instructions: -1. Copy the android-project directory wherever you want to keep your projects and rename it to the name of your project. -2. Move this SDL directory into the /jni directory and then copy -SDL_config_android.h to SDL_config.h inside the include folder -3. Place your application source files in the /jni/src directory -4. Edit /jni/src/Android.mk to include your source files -5. Run 'ndk-build' (a script provided by the NDK). This compiles the C source - -If you want to use the Eclipse IDE, skip to the Eclipse section below. - -6. Edit /local.properties to point to the Android SDK directory -7. Run 'ant debug' in android/project. This compiles the .java and eventually -creates a .apk with the native code embedded -8. 'ant install' will push the apk to the device or emulator (if connected) - -Here's an explanation of the files in the Android project, so you can customize them: - -android-project/ - AndroidManifest.xml - package manifest, do not modify - build.properties - empty - build.xml - build description file, used by ant - default.properties - holds the ABI for the application, currently android-4 which corresponds to the Android 1.6 system image - local.properties - holds the SDK path, you should change this to the path to your SDK - jni/ - directory holding native code - jni/Android.mk - Android makefile that includes all subdirectories - jni/SDL/ - directory holding the SDL library files - jni/SDL/Android.mk - Android makefile for creating the SDL shared library - jni/src/ - directory holding your C/C++ source - jni/src/Android.mk - Android makefile that you should customize to include your source code and any library references - res/ - directory holding resources for your application - res/drawable-* - directories holding icons for different phone hardware - res/layout/main.xml - place holder for the main screen layout, overridden by the SDL video output - res/values/strings.xml - strings used in your application, including the application name shown on the phone. - src/org/libsdl/app/SDLActivity.java - the Java class handling the initialization and binding to SDL. Be very careful changing this, as the SDL library relies on this implementation. - - -================================================================================ - Additional documentation -================================================================================ - -The documentation in the NDK docs directory is very helpful in understanding the build process and how to work with native code on the Android platform. - -The best place to start is with docs/OVERVIEW.TXT - - -================================================================================ - Using Eclipse -================================================================================ - -First make sure that you've installed Eclipse and the Android extensions as described here: - http://developer.android.com/sdk/eclipse-adt.html - -Once you've copied the SDL android project and customized it, you can create an Eclipse project from it: - * File -> New -> Other - * Select the Android -> Android Project wizard and click Next - * Enter the name you'd like your project to have - * Select "Create project from existing source" and browse for your project directory - * Make sure the Build Target is set to Android 1.6 - * Click Finish - - -================================================================================ - Loading files and resources -================================================================================ - -NEED CONTENT - - -================================================================================ - Troubleshooting -================================================================================ - -You can create and run an emulator from the Eclipse IDE: - * Window -> Android SDK and AVD Manager - -You can see if adb can see any devices with the following command: - adb devices - -You can see the output of log messages on the default device with: - adb logcat - -You can push files to the device with: - adb push local_file remote_path_and_file - -You can push files to the SD Card at /sdcard, for example: - adb push moose.dat /sdcard/moose.dat - -You can see the files on the SD card with a shell command: - adb shell ls /sdcard/ - -You can start a command shell on the default device with: - adb shell - -You can do a clean build with the following commands: - ndk-build clean - ndk-build - -You can see the complete command line that ndk-build is using by passing V=1 on the command line: - ndk-build V=1 - -If your application crashes in native code, you can use addr2line to convert the addresses in the stack trace to lines in your code. - -For example, if your crash looks like this: -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): r4 400085d0 r5 40008000 r6 afd41504 r7 436c6a7c -I/DEBUG ( 31): r8 436c6b30 r9 435c6fb0 10 435c6f9c fp 4168d82c -I/DEBUG ( 31): ip 8346aff0 sp 436c6a60 lr afd1c8ff pc afd1c902 cpsr 60000030 -I/DEBUG ( 31): #00 pc 0001c902 /system/lib/libc.so -I/DEBUG ( 31): #01 pc 0001ccf6 /system/lib/libc.so -I/DEBUG ( 31): #02 pc 000014bc /data/data/org.libsdl.app/lib/libmain.so -I/DEBUG ( 31): #03 pc 00001506 /data/data/org.libsdl.app/lib/libmain.so - -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: - 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: -000014bc - -I get output from addr2line showing that it's in the quit function, in testspriteminimal.c, on line 23. - -You can add logging to your code to help show what's happening: - -#include - - __android_log_print(ANDROID_LOG_INFO, "foo", "Something happened! x = %d", x); - -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: -APP_OPTIM := debug - - -================================================================================ - Known issues -================================================================================ - -- SDL audio (although it's mostly written, just not working properly yet) -- TODO. I'm sure there's a bunch more stuff I haven't thought of diff --git a/project/jni/sdl-2.0/README.ds b/project/jni/sdl-2.0/README.ds deleted file mode 100644 index 40bf8823e..000000000 --- a/project/jni/sdl-2.0/README.ds +++ /dev/null @@ -1,64 +0,0 @@ -================================================================================ -Simple DirectMedia Layer for Nintendo DS -================================================================================ - --Requirements- -* The devkitpro SDK available at http://devkitpro.org. - Read the information at http://devkitpro.org/wiki/Getting_Started/devkitARM - The necessary packages are devkitARM, libnds, libfat and default arm7. -* Optionally, use a DS emulator, such as desmume (http://desmume.org/) - to program and debug. - --Building SDL- - -After setting the devkitpro environment, cd into your SDL directory and type: - make -f Makefile.ds - -This will compile and install the library and headers into the -devkitpro's portlibs directory (../portlibs/arm/lib/ and -../portlibs/arm/include/). Additionally it will compile several tests -that you can run either on the DS or with desmume. For instance: - desmume --cflash-path=test/ test/nds-test-progs/testsprite2/testsprite2.nds - desmume --cflash-path=test/ test/nds-test-progs/testspriteminimal/testspriteminimal.nds - desmume --cflash-path=test/ test/nds-test-progs/testscale/testscale.nds - desmume test/nds-test-progs/general/general.nds - --Notes- -* The renderer code is based on the gl like engine. It's not using the sprite engine. -* The hardware renderer is using the parts of the libgl2d abstraction library that can be found at: - http://rel.phatcode.net/junk.php?id=117 - Used with the author's permission. -* The port is very basic and incomplete: - - SDL currently has to be compiled for either framebuffer mode or renderer mode. - See USE_HW_RENDERER in Makefile.ds. - - some optional renderer functions are not implemented. - - no sound - --Limitations- -* in hardware renderer mode, don't load too many textures. The internal format is - 2 bytes per pixel. And there is only 256KB reserved for the textures. For instance, - testscale won't display sample.bmp, unless it's resized to a smaller picture. -* the screen size is 256 x 384. Anything else won't work. -* there is no 8 bits/pixel mode because SDL 2.0 doesn't support palettes. - --Joystick mapping- -The Joystick presented to SDL has 2 axes and 8 buttons - - KEY | Code - A | 0 - B | 1 - X | 2 - Y | 3 - L | 4 - R | 5 - select | 6 - start | 7 - - Left-right is axe 0. - Up-down is axe 1. - --Mouse mapping- -todo - --Examples- -Due to memory limitations, to be able to successfully run the testscale example, sample.bmp must be resized to 256x105. diff --git a/project/jni/sdl-2.0/README.gesture b/project/jni/sdl-2.0/README.gesture deleted file mode 100644 index 187a598b1..000000000 --- a/project/jni/sdl-2.0/README.gesture +++ /dev/null @@ -1,72 +0,0 @@ -=========================================================================== -Dollar Gestures -=========================================================================== -SDL Provides an implementation of the $1 gesture recognition system. This allows for recording, saving, loading, and performing single stroke gestures. - -Gestures can be performed with any number of fingers (the centroid of the fingers must follow the path of the gesture), but the number of fingers must be constant (a finger cannot go down in the middle of a gesture). The path of a gesture is considered the path from the time when the final finger went down, to the first time any finger comes up. - -Dollar gestures are assigned an Id based on a hash function. This is guaranteed to remain constant for a given gesture. There is a (small) chance that two different gestures will be assigned the same ID. In this case, simply re-recording one of the gestures should result in a different ID. - -Recording: ----------- -To begin recording on a touch device call: -SDL_RecordGesture(SDL_TouchID touchId), where touchId is the id of the touch device you wish to record on, or -1 to record on all connected devices. - -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: - -event.dgesture.touchId - the Id of the touch used to record the gesture. -event.dgesture.gestureId - the unique id of the recoreded gesture. - - -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: - -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.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. - -Most programs will want to define an appropriate error threshold and check to be sure taht the error of a gesture is not abnormally high (an indicator that no gesture was performed). - - - -Saving: -------- -To save a template, call SDL_SaveDollarTemplate(gestureId, src) where gestureId is the id of the gesture you want to save, and src is an SDL_RWops pointer to the file where the gesture will be stored. - -To save all currently loaded templates, call SDL_SaveAllDollarTemplates(src) where source is an SDL_RWops pointer to the file where the gesture will be stored. - -Both functions return the number of gestures sucessfully saved. - - -Loading: --------- -To load templates from a file, call SDL_LoadDollarTemplates(touchId,src) where touchId is the id of the touch to load to (or -1 to load to all touch devices), and src is an SDL_RWops pointer to a gesture save file. - -SDL_LoadDollarTemplates returns the number of templates sucessfully loaded. - - - -=========================================================================== -Multi 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: - -event.mgesture.touchId - the Id of the touch on which the gesture was performed. -event.mgesture.x - the normalized x cooridinate of the gesture. (0..1) -event.mgesture.y - the normalized y cooridinate of the gesture. (0..1) -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.numFingers - the number of fingers used in the gesture. - - -=========================================================================== -Notes -=========================================================================== -For a complete example see test/testgesture.c - -Please direct questions/comments to: - jim.tla+sdl_touch@gmail.com diff --git a/project/jni/sdl-2.0/README.iOS b/project/jni/sdl-2.0/README.iOS deleted file mode 100644 index b55fb3baa..000000000 --- a/project/jni/sdl-2.0/README.iOS +++ /dev/null @@ -1,110 +0,0 @@ -============================================================================== -Building the Simple DirectMedia Layer for iPhone OS 2.0 -============================================================================== - -Requirements: Mac OS X v10.5 or later and the iPhone SDK. - -Instructions: -1. Open SDL.xcodeproj (located in Xcode-iOS/SDL) in XCode. -2. Select your desired target, and hit build. - -There are three build targets: -- libSDL.a: - Build SDL as a statically linked library -- testsdl - Build a test program (there are known test failures which are fine) -- 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. - -============================================================================== -Using the Simple DirectMedia Layer for iOS -============================================================================== - -FIXME: This needs to be updated for the latest methods - -Here is the easiest method: -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. Start a new project using the template. The project should be immediately ready for use with SDL. - -Here is a more manual method: -1. Create a new iPhone view based application. -2. Build the SDL static libraries (libSDL.a and libSDLSimulator.a) for iPhone and include them in your project. XCode will ignore the library that is not currently of the correct architecture, hence your app will work both on iPhone and in the iPhone Simulator. -3. Include the SDL header files in your project. -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. - -============================================================================== -Notes -- Accelerometer as Joystick -============================================================================== - -SDL for iPhone supports polling the built in accelerometer as a joystick device. For an example on how to do this, see the accelerometer.c in the demos directory. - -The main thing to note when using the accelerometer with SDL is that while the iPhone natively reports accelerometer as floating point values in units of g-force, SDL_JoystickGetAxis reports joystick values as signed integers. Hence, in order to convert between the two, some clamping and scaling is necessary on the part of the iPhone SDL joystick driver. To convert SDL_JoystickGetAxis reported values BACK to units of g-force, simply multiply the values by SDL_IPHONE_MAX_GFORCE / 0x7FFF. - -============================================================================== -Notes -- OpenGL ES -============================================================================== - -Your SDL application for iPhone uses OpenGL ES for video by default. - -OpenGL ES for iPhone supports several display pixel formats, such as RGBA8 and RGB565, which provide a 32 bit and 16 bit color buffer respectively. By default, the implementation uses RGB565, but you may use RGBA8 by setting each color component to 8 bits in SDL_GL_SetAttribute. - -If your application doesn't use OpenGL's depth buffer, you may find significant performance improvement by setting SDL_GL_DEPTH_SIZE to 0. - -Finally, if your application completely redraws the screen each frame, you may find significant performance improvement by setting the attribute SDL_GL_RETAINED_BACKING to 1. - -============================================================================== -Notes -- Keyboard -============================================================================== - -SDL for iPhone contains several additional functions related to keyboard visibility. These functions are not part of the SDL standard API, but are necessary for revealing and hiding the iPhone's virtual onscreen keyboard. You can use them in your own applications by including a copy of the SDL_uikitkeyboard.h header (located in src/video/uikit) in your project. - -int SDL_iPhoneKeyboardShow(SDL_Window * window) - -- reveals the onscreen keyboard. Returns 0 on success and -1 on error. -int SDL_iPhoneKeyboardHide(SDL_Window * window) - -- hides the onscreen keyboard. Returns 0 on success and -1 on error. -SDL_bool SDL_iPhoneKeyboardIsShown(SDL_Window * window) - -- returns whether or not the onscreen keyboard is currently visible. -int SDL_iPhoneKeyboardToggle(SDL_Window * window) - -- toggles the visibility of the onscreen keyboard. Returns 0 on success and -1 on error. - -============================================================================== -Notes -- Reading and Writing files -============================================================================== - -Each application installed on iPhone resides in a sandbox which includes its own Application Home directory. Your application may not access files outside this directory. - -Once your application is installed its directory tree looks like: - -MySDLApp Home/ - MySDLApp.app - Documents/ - Library/ - Preferences/ - tmp/ - -When your SDL based iPhone application starts up, it sets the working directory to the main bundle (MySDLApp Home/MySDLApp.app), where your application resources are stored. You cannot write to this directory. Instead, I advise you to write document files to "../Documents/" and preferences to "../Library/Preferences". - -More information on this subject is available here: -http://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/Introduction/Introduction.html - -============================================================================== -Notes -- iPhone SDL limitations -============================================================================== - -Windows: - Full-size, single window applications only. You cannot create multi-window SDL applications for iPhone OS. The application window will fill the display, though you have the option of turning on or off the menu-bar (pass SDL_CreateWindow the flag SDL_WINDOW_BORDERLESS). Presently, landscape mode is not supported. - -Video: - For real time frame-rates, you are advised to use strictly SDL 2.0 video calls. Using compatibility video calls uploads an OpenGL texture for each frame drawn, and this operation is excruciatingly slow. - -Textures: - SDL for iPhone Textures supports only SDL_PIXELFORMAT_ABGR8888 and SDL_PIXELFORMAT_RGB24 pixel formats. This is because texture support in SDL for iPhone is done through OpenGL ES, which supports fewer pixel formats than OpenGL, will not re-order pixel data for you, and has no support for color-paletted formats (without extensions). - -Audio: - SDL for iPhone does not yet support audio input. - -Loading Shared Objects: - This is disabled by default since it seems to break the terms of the iPhone SDK agreement. It can be re-enabled in SDL_config_iphoneos.h. - diff --git a/project/jni/sdl-2.0/README.pandora b/project/jni/sdl-2.0/README.pandora deleted file mode 100644 index d360f84f3..000000000 --- a/project/jni/sdl-2.0/README.pandora +++ /dev/null @@ -1,16 +0,0 @@ -SDL 2.0 with open pandora console support ( http://openpandora.org/ ) -===================================================================== - -- A pandora specific video driver was writed to allow SDL 2.0 with OpenGL ES -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. -The video driver name is "pandora" so if you have problem running it from -the framebuffer, try to set the following variable before starting your application : -"export SDL_VIDEODRIVER=pandora" - -- OpenGL ES support was added to the x11 driver, so it's working like the normal -x11 driver one with OpenGLX support, with SDL input event's etc.. - - -David Carré (Cpasjuste) -cpasjuste@gmail.com diff --git a/project/jni/sdl-2.0/README.touch b/project/jni/sdl-2.0/README.touch deleted file mode 100644 index 68b97c1be..000000000 --- a/project/jni/sdl-2.0/README.touch +++ /dev/null @@ -1,101 +0,0 @@ -=========================================================================== -System Specific Notes -=========================================================================== -Linux: -The linux touch system is currently based off event streams, and proc/bus/devices. The active user must be given permissions to read /dev/input/TOUCHDEVICE, where TOUCHDEVICE is the event stream for your device. Currently only Wacom tablets are supported. If you have an unsupported tablet contact me at jim.tla+sdl_touch@gmail.com and I will help you get support for it. - -Mac: -The Mac and Iphone API's are pretty. If your touch device supports them then you'll be fine. If it doesn't, then there isn't much we can do. - -iPhone: -Works out of box. - -Windows: -Unfortunately there is no windows support as of yet. Support for Windows 7 is planned, but we currently have no way to test. If you have a Windows 7 WM_TOUCH supported device, and are willing to help test please contact me at jim.tla+sdl_touch@gmail.com - -=========================================================================== -Events -=========================================================================== -SDL_FINGERDOWN: -Sent when a finger (or stylus) is placed on a touch device. -Fields: -event.tfinger.touchId - the Id of the touch device. -event.tfinger.fingerId - the Id of the finger which just went down. -event.tfinger.x - the x coordinate of the touch (0..touch.xres) -event.tfinger.y - the y coordinate of the touch (0..touch.yres) -event.tfinger.pressure - the pressure of the touch (0..touch.pressureres) - -SDL_FINGERMOTION: -Sent when a finger (or stylus) is moved on the touch device. -Fields: -Same as FINGERDOWN but with additional: -event.tfginer.dx - change in x coordinate during this motion event. -event.tfginer.dy - change in y coordinate during this motion event. - -SDL_FINGERMOTION: -Sent when a finger (or stylus) is lifted from the touch device. -Fields: -Same as FINGERDOWN. - - -=========================================================================== -Functions -=========================================================================== -SDL provides the ability to access the underlying Touch and Finger structures. -These structures should _never_ be modified. - -The following functions are included from SDL_Touch.h - -To get a SDL_Touch device call SDL_GetTouch(touchId). -This returns an SDL_Touch*. -IMPORTANT: If the touch has been removed, or there is no touch with the given ID, SDL_GetTouch will return null. Be sure to check for this! - -An SDL_Touch has the following fields: ->xres,yres,pressures: - The resolution at which x,y, and pressure values are reported. Currently these will always be equal to 2^15, but this may not always be the case. - ->pressure_max, pressure_min, x_max, x_min, y_max, y_min - Which give, respectively, the maximum and minumum values that the touch digitizer can return for pressure, x coordiniate, and y coordinate AS REPORTED BY THE OPERATING SYSTEM. -On Mac/iPhone systems _max will always be 0, and _min will always be 1. - ->native_xres,native_yres,native_pressureres: - The native resolution of the touch device AS REPORTED BY THE OPERATING SYSTEM. -On Mac/iPhone systems these will always be 1. - ->num_fingers: - The number of fingers currently down on the device. - ->fingers: - An array of pointers to the fingers which are on the device. - - -The most common reason to access a touch device is to normalize inputs. This would be accomplished by code like the following: - - SDL_Touch* inTouch = SDL_GetTouch(event.tfinger.touchId); - if(inTouch == NULL) continue; //The touch has been removed - - float x = ((float)event.tfinger.x)/inTouch->xres; - float y = ((float)event.tfinger.y)/inTouch->yres; - - - -To get an SDL_Finger, call SDL_GetFinger(touch,fingerId), where touch is a pointer to an SDL_Touch device, and fingerId is the id of the requested finger. -This returns an SDL_Finger*, or null if the finger does not exist, or has been removed. -An SDL_Finger is guaranteed to be persistent for the duration of a touch, but it will be de-allocated as soon as the finger is removed. This occurs when the SDL_FINGERUP event is _added_ to the event queue, and thus _before_ the FINGERUP event is polled. -As a result, be very careful to check for null return values. - -An SDL_Finger has the following fields: ->x,y,pressure: - The current coordinates of the touch. ->xdelta,ydelta: - The change in position resulting from the last finger motion. ->last_x, last_y, last_pressure: - The previous coordinates of the touch. - -=========================================================================== -Notes -=========================================================================== -For a complete example see test/testgesture.c - -Please direct questions/comments to: - jim.tla+sdl_touch@gmail.com diff --git a/project/jni/sdl-2.0/README.txt b/project/jni/sdl-2.0/README.txt index 681f4a33c..e8630c713 100644 --- a/project/jni/sdl-2.0/README.txt +++ b/project/jni/sdl-2.0/README.txt @@ -6,7 +6,7 @@ Version 2.0 --- -http://www.libsdl.org/ +https://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 @@ -14,25 +14,8 @@ 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 +More extensive documentation is available in the docs directory, starting +with README.md Enjoy! Sam Lantinga (slouken@libsdl.org) - diff --git a/project/jni/sdl-2.0/SDL2.spec b/project/jni/sdl-2.0/SDL2.spec index ea6a21089..365774d1a 100644 --- a/project/jni/sdl-2.0/SDL2.spec +++ b/project/jni/sdl-2.0/SDL2.spec @@ -1,7 +1,7 @@ Summary: Simple DirectMedia Layer Name: SDL2 -Version: 2.0.0 -Release: 1 +Version: 2.0.12 +Release: 2 Source: http://www.libsdl.org/release/%{name}-%{version}.tar.gz URL: http://www.libsdl.org/ License: zlib @@ -63,28 +63,35 @@ rm -rf $RPM_BUILD_ROOT %files %{__defattr} -%doc README-SDL.txt COPYING.txt CREDITS.txt BUGS.txt +%doc README*.txt COPYING.txt CREDITS.txt BUGS.txt %{_libdir}/lib*.%{__soext}.* %files devel %{__defattr} -%doc README README-SDL.txt COPYING CREDITS BUGS WhatsNew +%doc docs/README*.md %{_bindir}/*-config %{_libdir}/lib*.a %{_libdir}/lib*.la %{_libdir}/lib*.%{__soext} %{_includedir}/*/*.h -%{_libdir}/pkgconfig/* +%{_libdir}/cmake/* +%{_libdir}/pkgconfig/SDL2/* %{_datadir}/aclocal/* %changelog +* Thu Jun 04 2015 Ryan C. Gordon +- Fixed README paths. + +* Sun Dec 07 2014 Simone Contini +- Fixed changelog date issue and docs filenames + * Sun Jan 22 2012 Sam Lantinga - Updated for SDL 2.0 * Tue May 16 2006 Sam Lantinga - Removed support for Darwin, due to build problems on ps2linux -* Mon Jan 03 2004 Anders Bjorklund +* Sat Jan 03 2004 Anders Bjorklund - Added support for Darwin, updated spec file * Wed Jan 19 2000 Sam Lantinga diff --git a/project/jni/sdl-2.0/SDL2.spec.in b/project/jni/sdl-2.0/SDL2.spec.in index 2a5c47924..eee5e5d83 100644 --- a/project/jni/sdl-2.0/SDL2.spec.in +++ b/project/jni/sdl-2.0/SDL2.spec.in @@ -1,7 +1,7 @@ Summary: Simple DirectMedia Layer Name: SDL2 Version: @SDL_VERSION@ -Release: 1 +Release: 2 Source: http://www.libsdl.org/release/%{name}-%{version}.tar.gz URL: http://www.libsdl.org/ License: zlib @@ -63,28 +63,35 @@ rm -rf $RPM_BUILD_ROOT %files %{__defattr} -%doc README-SDL.txt COPYING.txt CREDITS.txt BUGS.txt +%doc README*.txt COPYING.txt CREDITS.txt BUGS.txt %{_libdir}/lib*.%{__soext}.* %files devel %{__defattr} -%doc README README-SDL.txt COPYING CREDITS BUGS WhatsNew +%doc docs/README*.md %{_bindir}/*-config %{_libdir}/lib*.a %{_libdir}/lib*.la %{_libdir}/lib*.%{__soext} %{_includedir}/*/*.h -%{_libdir}/pkgconfig/* +%{_libdir}/cmake/* +%{_libdir}/pkgconfig/SDL2/* %{_datadir}/aclocal/* %changelog +* Thu Jun 04 2015 Ryan C. Gordon +- Fixed README paths. + +* Sun Dec 07 2014 Simone Contini +- Fixed changelog date issue and docs filenames + * Sun Jan 22 2012 Sam Lantinga - Updated for SDL 2.0 * Tue May 16 2006 Sam Lantinga - Removed support for Darwin, due to build problems on ps2linux -* Mon Jan 03 2004 Anders Bjorklund +* Sat Jan 03 2004 Anders Bjorklund - Added support for Darwin, updated spec file * Wed Jan 19 2000 Sam Lantinga diff --git a/project/jni/sdl-2.0/SDL2.spec.in.orig b/project/jni/sdl-2.0/SDL2.spec.in.orig deleted file mode 100644 index 2a5c47924..000000000 --- a/project/jni/sdl-2.0/SDL2.spec.in.orig +++ /dev/null @@ -1,112 +0,0 @@ -Summary: Simple DirectMedia Layer -Name: SDL2 -Version: @SDL_VERSION@ -Release: 1 -Source: http://www.libsdl.org/release/%{name}-%{version}.tar.gz -URL: http://www.libsdl.org/ -License: zlib -Group: System Environment/Libraries -BuildRoot: %{_tmppath}/%{name}-%{version}-buildroot -Prefix: %{_prefix} -%ifos linux -Provides: libSDL2-2.0.so.0 -%endif - -%define __defattr %defattr(-,root,root) -%define __soext so - -%description -This is the Simple DirectMedia Layer, a generic API that provides low -level access to audio, keyboard, mouse, and display framebuffer across -multiple platforms. - -%package devel -Summary: Libraries, includes and more to develop SDL applications. -Group: Development/Libraries -Requires: %{name} = %{version} - -%description devel -This is the Simple DirectMedia Layer, a generic API that provides low -level access to audio, keyboard, mouse, and display framebuffer across -multiple platforms. - -This is the libraries, include files and other resources you can use -to develop SDL applications. - - -%prep -%setup -q - -%build -%ifos linux -CFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=%{prefix} --disable-video-directfb -%else -%configure -%endif -make - -%install -rm -rf $RPM_BUILD_ROOT -%ifos linux -make install prefix=$RPM_BUILD_ROOT%{prefix} \ - bindir=$RPM_BUILD_ROOT%{_bindir} \ - libdir=$RPM_BUILD_ROOT%{_libdir} \ - includedir=$RPM_BUILD_ROOT%{_includedir} \ - datadir=$RPM_BUILD_ROOT%{_datadir} \ - mandir=$RPM_BUILD_ROOT%{_mandir} -%else -%makeinstall -%endif - -%clean -rm -rf $RPM_BUILD_ROOT - -%files -%{__defattr} -%doc README-SDL.txt COPYING.txt CREDITS.txt BUGS.txt -%{_libdir}/lib*.%{__soext}.* - -%files devel -%{__defattr} -%doc README README-SDL.txt COPYING CREDITS BUGS WhatsNew -%{_bindir}/*-config -%{_libdir}/lib*.a -%{_libdir}/lib*.la -%{_libdir}/lib*.%{__soext} -%{_includedir}/*/*.h -%{_libdir}/pkgconfig/* -%{_datadir}/aclocal/* - -%changelog -* Sun Jan 22 2012 Sam Lantinga -- Updated for SDL 2.0 - -* Tue May 16 2006 Sam Lantinga -- Removed support for Darwin, due to build problems on ps2linux - -* Mon Jan 03 2004 Anders Bjorklund -- Added support for Darwin, updated spec file - -* Wed Jan 19 2000 Sam Lantinga -- Re-integrated spec file into SDL distribution -- 'name' and 'version' come from configure -- Some of the documentation is devel specific -- Removed SMP support from %build - it doesn't work with libtool anyway - -* Tue Jan 18 2000 Hakan Tandogan -- Hacked Mandrake sdl spec to build 1.1 - -* Sun Dec 19 1999 John Buswell -- Build Release - -* Sat Dec 18 1999 John Buswell -- Add symlink for libSDL-1.0.so.0 required by sdlbomber -- Added docs - -* Thu Dec 09 1999 Lenny Cartier -- v 1.0.0 - -* Mon Nov 1 1999 Chmouel Boudjnah -- First spec file for Mandrake distribution. - -# end of file diff --git a/project/jni/sdl-2.0/SDL2.spec.in.rej b/project/jni/sdl-2.0/SDL2.spec.in.rej deleted file mode 100644 index 7a9acd2df..000000000 --- a/project/jni/sdl-2.0/SDL2.spec.in.rej +++ /dev/null @@ -1,115 +0,0 @@ ---- SDL2.spec.in 2013-10-08 17:46:42.388028693 +0200 -+++ SDL2.spec.in 1970-01-01 01:00:00.000000000 +0100 -@@ -1,112 +0,0 @@ --Summary: Simple DirectMedia Layer --Name: SDL2 --Version: @SDL_VERSION@ --Release: 1 --Source: http://www.libsdl.org/release/%{name}-%{version}.tar.gz --URL: http://www.libsdl.org/ --License: zlib --Group: System Environment/Libraries --BuildRoot: %{_tmppath}/%{name}-%{version}-buildroot --Prefix: %{_prefix} --%ifos linux --Provides: libSDL2-2.0.so.0 --%endif -- --%define __defattr %defattr(-,root,root) --%define __soext so -- --%description --This is the Simple DirectMedia Layer, a generic API that provides low --level access to audio, keyboard, mouse, and display framebuffer across --multiple platforms. -- --%package devel --Summary: Libraries, includes and more to develop SDL applications. --Group: Development/Libraries --Requires: %{name} = %{version} -- --%description devel --This is the Simple DirectMedia Layer, a generic API that provides low --level access to audio, keyboard, mouse, and display framebuffer across --multiple platforms. -- --This is the libraries, include files and other resources you can use --to develop SDL applications. -- -- --%prep --%setup -q -- --%build --%ifos linux --CFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=%{prefix} --disable-video-directfb --%else --%configure --%endif --make -- --%install --rm -rf $RPM_BUILD_ROOT --%ifos linux --make install prefix=$RPM_BUILD_ROOT%{prefix} \ -- bindir=$RPM_BUILD_ROOT%{_bindir} \ -- libdir=$RPM_BUILD_ROOT%{_libdir} \ -- includedir=$RPM_BUILD_ROOT%{_includedir} \ -- datadir=$RPM_BUILD_ROOT%{_datadir} \ -- mandir=$RPM_BUILD_ROOT%{_mandir} --%else --%makeinstall --%endif -- --%clean --rm -rf $RPM_BUILD_ROOT -- --%files --%{__defattr} --%doc README-SDL.txt COPYING CREDITS BUGS --%{_libdir}/lib*.%{__soext}.* -- --%files devel --%{__defattr} --%doc README README-SDL.txt COPYING CREDITS BUGS WhatsNew --%{_bindir}/*-config --%{_libdir}/lib*.a --%{_libdir}/lib*.la --%{_libdir}/lib*.%{__soext} --%{_includedir}/*/*.h --%{_libdir}/pkgconfig/* --%{_datadir}/aclocal/* -- --%changelog --* Sun Jan 22 2012 Sam Lantinga --- Updated for SDL 2.0 -- --* Tue May 16 2006 Sam Lantinga --- Removed support for Darwin, due to build problems on ps2linux -- --* Mon Jan 03 2004 Anders Bjorklund --- Added support for Darwin, updated spec file -- --* Wed Jan 19 2000 Sam Lantinga --- Re-integrated spec file into SDL distribution --- 'name' and 'version' come from configure --- Some of the documentation is devel specific --- Removed SMP support from %build - it doesn't work with libtool anyway -- --* Tue Jan 18 2000 Hakan Tandogan --- Hacked Mandrake sdl spec to build 1.1 -- --* Sun Dec 19 1999 John Buswell --- Build Release -- --* Sat Dec 18 1999 John Buswell --- Add symlink for libSDL-1.0.so.0 required by sdlbomber --- Added docs -- --* Thu Dec 09 1999 Lenny Cartier --- v 1.0.0 -- --* Mon Nov 1 1999 Chmouel Boudjnah --- First spec file for Mandrake distribution. -- --# end of file diff --git a/project/jni/sdl-2.0/SDL2Config.cmake b/project/jni/sdl-2.0/SDL2Config.cmake new file mode 100644 index 000000000..4a5f64602 --- /dev/null +++ b/project/jni/sdl-2.0/SDL2Config.cmake @@ -0,0 +1 @@ +include("${CMAKE_CURRENT_LIST_DIR}/SDL2Targets.cmake") diff --git a/project/jni/sdl-2.0/TODO b/project/jni/sdl-2.0/TODO deleted file mode 100644 index 2eeb02be2..000000000 --- a/project/jni/sdl-2.0/TODO +++ /dev/null @@ -1,16 +0,0 @@ -2.0 release checklist: - * http://wiki.libsdl.org/moin.cgi/Roadmap - - * See why windows are being rearranged. Is the shield window not up? - * Make sure you can create and show a fullscreen window in one step - * Write automated test case for multi-draw APIs - * Implement assertion code on iPhone - * Add __WINDOWS__ in addition to __WIN32__ - - * Check 1.2 revisions: - 3554 - Need to resolve semantics for locking keys on different platforms - 4874 - Do we want screen rotation? At what level? - 4974 - Windows file code needs to convert UTF-8 to Unicode, but we don't need to tap dance for Windows 95/98 - 4484, 4485 - Verify that SDL's Windows keyboard handling works correctly - 4865 - See if this is still needed (mouse coordinate clamping) - 4866 - See if this is still needed (blocking window repositioning) diff --git a/project/jni/sdl-2.0/TODO.txt b/project/jni/sdl-2.0/TODO.txt index 14c47d0eb..89637ebdb 100644 --- a/project/jni/sdl-2.0/TODO.txt +++ b/project/jni/sdl-2.0/TODO.txt @@ -1,15 +1,10 @@ Future work roadmap: * http://wiki.libsdl.org/moin.cgi/Roadmap - * See why windows are being rearranged. Is the shield window not up? - * Add __WINDOWS__ in addition to __WIN32__ - * Write test for fullscreen gamma to check X11 colormap handling - * Check 1.2 revisions: 3554 - Need to resolve semantics for locking keys on different platforms 4874 - Do we want screen rotation? At what level? 4974 - Windows file code needs to convert UTF-8 to Unicode, but we don't need to tap dance for Windows 95/98 - 4484, 4485 - Verify that SDL's Windows keyboard handling works correctly 4865 - See if this is still needed (mouse coordinate clamping) 4866 - See if this is still needed (blocking window repositioning) diff --git a/project/jni/sdl-2.0/UNDER_CONSTRUCTION.txt b/project/jni/sdl-2.0/UNDER_CONSTRUCTION.txt deleted file mode 100644 index cf92fce06..000000000 --- a/project/jni/sdl-2.0/UNDER_CONSTRUCTION.txt +++ /dev/null @@ -1 +0,0 @@ -WARNING: This code is under construction, may not build, and is unstable! diff --git a/project/jni/sdl-2.0/VisualC-WinRT/SDL2-WinRT.nuspec b/project/jni/sdl-2.0/VisualC-WinRT/SDL2-WinRT.nuspec new file mode 100644 index 000000000..effc07c31 --- /dev/null +++ b/project/jni/sdl-2.0/VisualC-WinRT/SDL2-WinRT.nuspec @@ -0,0 +1,23 @@ + + + + SDL2-WinRT + 2.0.4-Unofficial + Sam Lantinga + David Ludwig + http://libsdl.org/license.php + http://libsdl.org + false + Unofficial pre-release of LibSDL2, built for WinRT platforms + Copyright 2015 + SDL2 SDL LibSDL OpenGL C C++ nativepackage + + + + + + + + + + diff --git a/project/jni/sdl-2.0/VisualC-WinRT/SDL2-WinRT.targets b/project/jni/sdl-2.0/VisualC-WinRT/SDL2-WinRT.targets new file mode 100644 index 000000000..b9f274b1a --- /dev/null +++ b/project/jni/sdl-2.0/VisualC-WinRT/SDL2-WinRT.targets @@ -0,0 +1,38 @@ + + + + + WinRT81 + WinPhone80 + WinPhone81 + UWP + + $(MSBuildThisFileDirectory)..\..\bin\$(LibSDL2-DeviceType)\$(Platform) + + + + + + + + + $(LibSDL2-BinPath);%(AdditionalLibraryDirectories) + SDL2.lib;%(AdditionalDependencies) + + + + + + $(MSBuildThisFileDirectory)..\..\include;%(AdditionalIncludeDirectories) + + + + + + LibSDL2Binaries + $(ProjectName) + %(Filename)%(Extension) + + + + diff --git a/project/jni/sdl-2.0/VisualC-WinRT/SDL2main-WinRT-NonXAML.nuspec b/project/jni/sdl-2.0/VisualC-WinRT/SDL2main-WinRT-NonXAML.nuspec new file mode 100644 index 000000000..4f24fec76 --- /dev/null +++ b/project/jni/sdl-2.0/VisualC-WinRT/SDL2main-WinRT-NonXAML.nuspec @@ -0,0 +1,22 @@ + + + + SDL2main-WinRT-NonXAML + 2.0.4-Unofficial + Sam Lantinga + David Ludwig + http://libsdl.org/license.php + http://libsdl.org + false + WinMain() function for SDL2 + WinRT + CoreWindow (non-XAML) apps + Copyright 2015 + SDL2 SDL LibSDL OpenGL C C++ nativepackage + + + + + + + + + diff --git a/project/jni/sdl-2.0/VisualC-WinRT/SDL2main-WinRT-NonXAML.targets b/project/jni/sdl-2.0/VisualC-WinRT/SDL2main-WinRT-NonXAML.targets new file mode 100644 index 000000000..53c5e5ef3 --- /dev/null +++ b/project/jni/sdl-2.0/VisualC-WinRT/SDL2main-WinRT-NonXAML.targets @@ -0,0 +1,10 @@ + + + + + + true + + + + diff --git a/project/jni/sdl-2.0/VisualC-WinRT/UWP_VS2015/SDL-UWP.sln b/project/jni/sdl-2.0/VisualC-WinRT/UWP_VS2015/SDL-UWP.sln new file mode 100644 index 000000000..0a786e7d8 --- /dev/null +++ b/project/jni/sdl-2.0/VisualC-WinRT/UWP_VS2015/SDL-UWP.sln @@ -0,0 +1,34 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.25420.1 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2-UWP", "SDL-UWP.vcxproj", "{89E9B32E-A86A-47C3-A948-D2B1622925CE}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|ARM = Debug|ARM + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|ARM = Release|ARM + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {89E9B32E-A86A-47C3-A948-D2B1622925CE}.Debug|ARM.ActiveCfg = Debug|ARM + {89E9B32E-A86A-47C3-A948-D2B1622925CE}.Debug|ARM.Build.0 = Debug|ARM + {89E9B32E-A86A-47C3-A948-D2B1622925CE}.Debug|x64.ActiveCfg = Debug|x64 + {89E9B32E-A86A-47C3-A948-D2B1622925CE}.Debug|x64.Build.0 = Debug|x64 + {89E9B32E-A86A-47C3-A948-D2B1622925CE}.Debug|x86.ActiveCfg = Debug|Win32 + {89E9B32E-A86A-47C3-A948-D2B1622925CE}.Debug|x86.Build.0 = Debug|Win32 + {89E9B32E-A86A-47C3-A948-D2B1622925CE}.Release|ARM.ActiveCfg = Release|ARM + {89E9B32E-A86A-47C3-A948-D2B1622925CE}.Release|ARM.Build.0 = Release|ARM + {89E9B32E-A86A-47C3-A948-D2B1622925CE}.Release|x64.ActiveCfg = Release|x64 + {89E9B32E-A86A-47C3-A948-D2B1622925CE}.Release|x64.Build.0 = Release|x64 + {89E9B32E-A86A-47C3-A948-D2B1622925CE}.Release|x86.ActiveCfg = Release|Win32 + {89E9B32E-A86A-47C3-A948-D2B1622925CE}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/project/jni/sdl-2.0/VisualC-WinRT/UWP_VS2015/SDL-UWP.vcxproj b/project/jni/sdl-2.0/VisualC-WinRT/UWP_VS2015/SDL-UWP.vcxproj new file mode 100644 index 000000000..50a9738c5 --- /dev/null +++ b/project/jni/sdl-2.0/VisualC-WinRT/UWP_VS2015/SDL-UWP.vcxproj @@ -0,0 +1,576 @@ + + + + + Debug + ARM + + + Debug + Win32 + + + Debug + x64 + + + Release + ARM + + + Release + Win32 + + + Release + x64 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + true + true + true + true + true + + + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + + + + + + + + + + + + + true + true + true + true + true + true + + + + + + + + + + + + + + + + + + + true + true + true + true + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + + + {89e9b32e-a86a-47c3-a948-d2b1622925ce} + DynamicLibrary + SDL2-UWP + SDL2 + en-US + 14.0 + true + Windows Store + 8.2 + 10.0.10069.0 + 10.0.10069.0 + 10.0.10240.0 + 10.0.10240.0 + + + + DynamicLibrary + true + v140 + + + DynamicLibrary + true + v140 + + + DynamicLibrary + true + v140 + + + DynamicLibrary + false + true + v140 + + + DynamicLibrary + false + true + v140 + + + DynamicLibrary + false + true + v140 + + + + + + + + + + + + + + + + + + + + + + + + + + + + false + false + SDL2 + + + false + false + SDL2 + + + false + false + SDL2 + + + false + false + SDL2 + + + false + false + SDL2 + + + false + false + SDL2 + + + + NotUsing + false + ..\..\include;%(AdditionalIncludeDirectories) + _CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions) + + + Console + false + false + /nodefaultlib:vccorlibd /nodefaultlib:msvcrtd vccorlibd.lib msvcrtd.lib %(AdditionalOptions) + + + + + NotUsing + false + ..\..\include;%(AdditionalIncludeDirectories) + _CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions) + + + Console + false + false + /nodefaultlib:vccorlib /nodefaultlib:msvcrt vccorlib.lib msvcrt.lib %(AdditionalOptions) + + + + + NotUsing + false + ..\..\include;%(AdditionalIncludeDirectories) + _CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions) + + + Console + false + false + /nodefaultlib:vccorlibd /nodefaultlib:msvcrtd vccorlibd.lib msvcrtd.lib %(AdditionalOptions) + + + + + NotUsing + false + ..\..\include;%(AdditionalIncludeDirectories) + _CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions) + + + Console + false + false + /nodefaultlib:vccorlib /nodefaultlib:msvcrt vccorlib.lib msvcrt.lib %(AdditionalOptions) + + + + + NotUsing + false + ..\..\include;%(AdditionalIncludeDirectories) + _CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions) + + + Console + false + false + /nodefaultlib:vccorlibd /nodefaultlib:msvcrtd vccorlibd.lib msvcrtd.lib %(AdditionalOptions) + + + + + NotUsing + false + ..\..\include;%(AdditionalIncludeDirectories) + _CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions) + + + Console + false + false + /nodefaultlib:vccorlib /nodefaultlib:msvcrt vccorlib.lib msvcrt.lib %(AdditionalOptions) + + + + + + \ No newline at end of file diff --git a/project/jni/sdl-2.0/VisualC-WinRT/UWP_VS2015/SDL-UWP.vcxproj.filters b/project/jni/sdl-2.0/VisualC-WinRT/UWP_VS2015/SDL-UWP.vcxproj.filters new file mode 100644 index 000000000..a6b12f13b --- /dev/null +++ b/project/jni/sdl-2.0/VisualC-WinRT/UWP_VS2015/SDL-UWP.vcxproj.filters @@ -0,0 +1,777 @@ + + + + + {fa0ff2df-c3d6-498a-96f1-1f88e7ce0da3} + + + {68e1b30b-19ed-4612-93e4-6260c5a979e5} + + + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Header Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + \ No newline at end of file diff --git a/project/jni/sdl-2.0/VisualC-WinRT/WinPhone81_VS2013/SDL-WinPhone81.sln b/project/jni/sdl-2.0/VisualC-WinRT/WinPhone81_VS2013/SDL-WinPhone81.sln new file mode 100644 index 000000000..1d8347489 --- /dev/null +++ b/project/jni/sdl-2.0/VisualC-WinRT/WinPhone81_VS2013/SDL-WinPhone81.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +VisualStudioVersion = 12.0.40629.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2-WinPhone81", "SDL-WinPhone81.vcxproj", "{48FADC0E-964D-4DAB-BCED-372E0AD19577}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|ARM = Debug|ARM + Debug|Win32 = Debug|Win32 + Release|ARM = Release|ARM + Release|Win32 = Release|Win32 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {48FADC0E-964D-4DAB-BCED-372E0AD19577}.Debug|ARM.ActiveCfg = Debug|ARM + {48FADC0E-964D-4DAB-BCED-372E0AD19577}.Debug|ARM.Build.0 = Debug|ARM + {48FADC0E-964D-4DAB-BCED-372E0AD19577}.Debug|Win32.ActiveCfg = Debug|Win32 + {48FADC0E-964D-4DAB-BCED-372E0AD19577}.Debug|Win32.Build.0 = Debug|Win32 + {48FADC0E-964D-4DAB-BCED-372E0AD19577}.Release|ARM.ActiveCfg = Release|ARM + {48FADC0E-964D-4DAB-BCED-372E0AD19577}.Release|ARM.Build.0 = Release|ARM + {48FADC0E-964D-4DAB-BCED-372E0AD19577}.Release|Win32.ActiveCfg = Release|Win32 + {48FADC0E-964D-4DAB-BCED-372E0AD19577}.Release|Win32.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/project/jni/sdl-2.0/VisualC-WinRT/WinPhone81_VS2013/SDL-WinPhone81.vcxproj b/project/jni/sdl-2.0/VisualC-WinRT/WinPhone81_VS2013/SDL-WinPhone81.vcxproj new file mode 100644 index 000000000..8a5682d9c --- /dev/null +++ b/project/jni/sdl-2.0/VisualC-WinRT/WinPhone81_VS2013/SDL-WinPhone81.vcxproj @@ -0,0 +1,467 @@ + + + + + Debug + ARM + + + Debug + Win32 + + + Release + ARM + + + Release + Win32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + true + true + true + + + + true + true + true + true + + + true + true + true + true + + + true + true + true + true + + + + + + + + + + + + + + + true + true + true + true + + + + + + + + + + + + + + true + true + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + true + true + true + + + true + true + true + true + + + true + true + true + true + + + true + true + true + true + + + true + true + true + true + + + true + true + true + true + + + true + true + true + true + + + true + true + true + true + + + + + {48fadc0e-964d-4dab-bced-372e0ad19577} + SDL_WinRT81 + en-US + 12.0 + true + Windows Phone + 8.1 + CodeSharingDll + SDL2-WinPhone81 + + + + DynamicLibrary + true + v120_wp81 + + + DynamicLibrary + true + v120_wp81 + + + DynamicLibrary + false + true + v120_wp81 + + + DynamicLibrary + false + true + v120_wp81 + + + + + + + + + + + + + + + + + false + false + Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + SDL2 + + + false + false + Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + SDL2 + + + false + false + Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + SDL2 + + + false + false + Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + SDL2 + + + + NotUsing + false + ..\..\include;%(AdditionalIncludeDirectories) + _CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions) + + + Console + false + false + DXGI.lib;d3d11.lib;mmdevapi.lib;%(AdditionalDependencies) + + + + + NotUsing + false + ..\..\include;%(AdditionalIncludeDirectories) + _CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions) + + + Console + false + false + DXGI.lib;d3d11.lib;mmdevapi.lib;%(AdditionalDependencies) + + + + + NotUsing + false + ..\..\include;%(AdditionalIncludeDirectories) + _CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions) + + + Console + false + false + DXGI.lib;d3d11.lib;mmdevapi.lib;%(AdditionalDependencies) + + + + + NotUsing + false + ..\..\include;%(AdditionalIncludeDirectories) + _CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions) + + + Console + false + false + DXGI.lib;d3d11.lib;mmdevapi.lib;%(AdditionalDependencies) + + + + + + \ No newline at end of file diff --git a/project/jni/sdl-2.0/VisualC-WinRT/WinPhone81_VS2013/SDL-WinPhone81.vcxproj.filters b/project/jni/sdl-2.0/VisualC-WinRT/WinPhone81_VS2013/SDL-WinPhone81.vcxproj.filters new file mode 100644 index 000000000..8a84da57d --- /dev/null +++ b/project/jni/sdl-2.0/VisualC-WinRT/WinPhone81_VS2013/SDL-WinPhone81.vcxproj.filters @@ -0,0 +1,738 @@ + + + + + {d54aa32d-ba0b-491f-ac04-c9b87dd4bc69} + + + {6945cfdb-2dd6-4f78-bbcb-f899c2a86e4a} + + + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Header Files + + + Source Files + + + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + \ No newline at end of file diff --git a/project/jni/sdl-2.0/VisualC-WinRT/WinRT81_VS2013/SDL-WinRT81.sln b/project/jni/sdl-2.0/VisualC-WinRT/WinRT81_VS2013/SDL-WinRT81.sln new file mode 100644 index 000000000..be543c931 --- /dev/null +++ b/project/jni/sdl-2.0/VisualC-WinRT/WinRT81_VS2013/SDL-WinRT81.sln @@ -0,0 +1,34 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +VisualStudioVersion = 12.0.40629.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2-WinRT81", "SDL-WinRT81.vcxproj", "{C8DF6173-06A1-4F56-A9BC-2002596B30E9}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|ARM = Debug|ARM + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|ARM = Release|ARM + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {C8DF6173-06A1-4F56-A9BC-2002596B30E9}.Debug|ARM.ActiveCfg = Debug|ARM + {C8DF6173-06A1-4F56-A9BC-2002596B30E9}.Debug|ARM.Build.0 = Debug|ARM + {C8DF6173-06A1-4F56-A9BC-2002596B30E9}.Debug|Win32.ActiveCfg = Debug|Win32 + {C8DF6173-06A1-4F56-A9BC-2002596B30E9}.Debug|Win32.Build.0 = Debug|Win32 + {C8DF6173-06A1-4F56-A9BC-2002596B30E9}.Debug|x64.ActiveCfg = Debug|x64 + {C8DF6173-06A1-4F56-A9BC-2002596B30E9}.Debug|x64.Build.0 = Debug|x64 + {C8DF6173-06A1-4F56-A9BC-2002596B30E9}.Release|ARM.ActiveCfg = Release|ARM + {C8DF6173-06A1-4F56-A9BC-2002596B30E9}.Release|ARM.Build.0 = Release|ARM + {C8DF6173-06A1-4F56-A9BC-2002596B30E9}.Release|Win32.ActiveCfg = Release|Win32 + {C8DF6173-06A1-4F56-A9BC-2002596B30E9}.Release|Win32.Build.0 = Release|Win32 + {C8DF6173-06A1-4F56-A9BC-2002596B30E9}.Release|x64.ActiveCfg = Release|x64 + {C8DF6173-06A1-4F56-A9BC-2002596B30E9}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/project/jni/sdl-2.0/VisualC-WinRT/WinRT81_VS2013/SDL-WinRT81.vcxproj b/project/jni/sdl-2.0/VisualC-WinRT/WinRT81_VS2013/SDL-WinRT81.vcxproj new file mode 100644 index 000000000..1fe2c0f97 --- /dev/null +++ b/project/jni/sdl-2.0/VisualC-WinRT/WinRT81_VS2013/SDL-WinRT81.vcxproj @@ -0,0 +1,572 @@ + + + + + Debug + ARM + + + Debug + Win32 + + + Debug + x64 + + + Release + ARM + + + Release + Win32 + + + Release + x64 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + true + true + true + true + true + + + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + + + + + + + + + + + + + true + true + true + true + true + true + + + + + + + + + + + + + + + + + + + true + true + true + true + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + + + {c8df6173-06a1-4f56-a9bc-2002596b30e9} + SDL_WinRT81 + en-US + 12.0 + true + Windows Store + 8.1 + CodeSharingDll + SDL2-WinRT81 + + + + DynamicLibrary + true + v120 + + + DynamicLibrary + true + v120 + + + DynamicLibrary + true + v120 + + + DynamicLibrary + false + true + v120 + + + DynamicLibrary + false + true + v120 + + + DynamicLibrary + false + true + v120 + + + + + + + + + + + + + + + + + + + + + + + false + false + Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + SDL2 + + + false + false + Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + SDL2 + + + false + false + Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + SDL2 + + + false + false + Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + SDL2 + + + false + false + Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + SDL2 + + + false + false + Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + SDL2 + + + + NotUsing + false + ..\..\include;%(AdditionalIncludeDirectories) + _WINDLL;_CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions) + + + Console + false + false + xinput.lib;mmdevapi.lib;d2d1.lib;d3d11.lib;dxgi.lib;ole32.lib;windowscodecs.lib;dwrite.lib;kernel32.lib;%(AdditionalDependencies) + + + + + NotUsing + false + ..\..\include;%(AdditionalIncludeDirectories) + _WINDLL;_CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions) + + + Console + false + false + xinput.lib;mmdevapi.lib;d2d1.lib;d3d11.lib;dxgi.lib;ole32.lib;windowscodecs.lib;dwrite.lib;kernel32.lib;%(AdditionalDependencies) + + + + + NotUsing + false + ..\..\include;%(AdditionalIncludeDirectories) + _WINDLL;_CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions) + + + Console + false + false + xinput.lib;mmdevapi.lib;d2d1.lib;d3d11.lib;dxgi.lib;ole32.lib;windowscodecs.lib;dwrite.lib;kernel32.lib;%(AdditionalDependencies) + + + + + NotUsing + false + ..\..\include;%(AdditionalIncludeDirectories) + _WINDLL;_CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions) + + + Console + false + false + xinput.lib;mmdevapi.lib;d2d1.lib;d3d11.lib;dxgi.lib;ole32.lib;windowscodecs.lib;dwrite.lib;kernel32.lib;%(AdditionalDependencies) + + + + + NotUsing + false + ..\..\include;%(AdditionalIncludeDirectories) + _WINDLL;_CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions) + + + Console + false + false + xinput.lib;mmdevapi.lib;d2d1.lib;d3d11.lib;dxgi.lib;ole32.lib;windowscodecs.lib;dwrite.lib;kernel32.lib;%(AdditionalDependencies) + + + + + NotUsing + false + ..\..\include;%(AdditionalIncludeDirectories) + _WINDLL;_CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions) + + + Console + false + false + xinput.lib;mmdevapi.lib;d2d1.lib;d3d11.lib;dxgi.lib;ole32.lib;windowscodecs.lib;dwrite.lib;kernel32.lib;%(AdditionalDependencies) + + + + + + \ No newline at end of file diff --git a/project/jni/sdl-2.0/VisualC-WinRT/WinRT81_VS2013/SDL-WinRT81.vcxproj.filters b/project/jni/sdl-2.0/VisualC-WinRT/WinRT81_VS2013/SDL-WinRT81.vcxproj.filters new file mode 100644 index 000000000..e9dcce5be --- /dev/null +++ b/project/jni/sdl-2.0/VisualC-WinRT/WinRT81_VS2013/SDL-WinRT81.vcxproj.filters @@ -0,0 +1,774 @@ + + + + + {7c1f964c-e351-49dd-8651-5d5b6b603856} + + + {450d92fd-978d-4025-87a9-6f688f946427} + + + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Header Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + \ No newline at end of file diff --git a/project/jni/sdl-2.0/VisualC-WinRT/tests/loopwave/Assets/Logo.png b/project/jni/sdl-2.0/VisualC-WinRT/tests/loopwave/Assets/Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e26771cb33a49bbef824aa333737181b0a5b09a3 GIT binary patch literal 801 zcmeAS@N?(olHy`uVBq!ia0y~yV3-EN9Bd2>3^t5~j~EyjBuiW)N`mv#O3D+9QW+dm z@{>{(JaZG%Q-e|yQz{EjrrIztFdg=EaSW-r_2%wgUu8#$hQvKeC6ZGdoyuYz>I5fd zD=cCVTGw#;WJV*C#^Im$BqU!l<@MGW@3y}Geb1#+jk-7IRhn$x_Gh!?@sCcc?j~@s zOgkVHAr!&no#2_ksne+1sJek=8nJ>RyH5AXyMu zC7zPUKdy?gnUnO4V8$neR!%tOJt2)L8_xD-?dqVQ-9w} za}*W2CRLc~EGl+wR>9xaS6bYwE^N5gpsl^?!-i=`rb>o#MR-3r)u+X~#33yiC?y&ms@MYs>e-SYhLYGz_i**Z^eOC zeJDbl>x$kiU|P+(E_=m+tVWR3!>ZrMukP;^h)56hyH*~bQ$N4;*Hq~Z&s@JIKT?a{ zabQ)W))oGV4O^8$p3ZsAtG6L*@vZq4+Dv*I&N-JpTFbHHfR(&xOoFL1t9ZoOfP<`I z#vuibS9wHZ5^5LiTHVXF?#YHzPvji#ZgXG_4~lRP**$H=12490zmNje#;q(`JDLth z35Ax$I2(ohwhT-?X6nEy9`V0F>tcP<*_P}EF1-y_?o&ChGl<3{usTj@E4ojhO{hc-m9E3cS|J`^!QH9JN2zXQG42fN#|}{%2nKyL~^3QpM0V= c*)#DloQf}5saF0GlnEF-UHx3vIVCg!0HVrD82|tP literal 0 HcmV?d00001 diff --git a/project/jni/sdl-2.0/VisualC-WinRT/tests/loopwave/Assets/SmallLogo.png b/project/jni/sdl-2.0/VisualC-WinRT/tests/loopwave/Assets/SmallLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..1eb0d9d528c42f132872e8af4dc563081b0b9aff GIT binary patch literal 329 zcmeAS@N?(olHy`uVBq!ia0y~yV2}f04mJh`25W{(JaZG%Q-e|yQz{EjrrIztFueA3aSW-r_2&9p&cg})< zN_`jqUu$CJOy9#VtocQuMc{C=T4kt*rmiv9bWc;>I+=CfyZ5GZ{|h_Q&fYNH_2m8Y zv-}n1`;4z_G~s!AP%z`kfqPxTE8ZVUt+;B@8nnLW&#J8!;z8zH?-Fdf4=6;!D>RBU|7yi!Z i!T#2rtM4)KFjRke>fjyo{0svF1B0ilpUXO@geCy9j)!aj literal 0 HcmV?d00001 diff --git a/project/jni/sdl-2.0/VisualC-WinRT/tests/loopwave/Assets/SplashScreen.png b/project/jni/sdl-2.0/VisualC-WinRT/tests/loopwave/Assets/SplashScreen.png new file mode 100644 index 0000000000000000000000000000000000000000..c951e031bdfa0d4ebe68d52647f14caf710ca471 GIT binary patch literal 2146 zcmeAS@N?(olHy`uVBq!ia0y~yV9H@&VASDYV_;yYQ+HfYNX4x;cMbCnIf%FhT7NqB;zr=L39=VA znzVadSi&*wSlPY#mdh6&a*B_LIdE<%j6Ua!ACgRLMvY02qkm<&oJeCc+ zy9EzahasE+GZADj)ENd+($5d=%=>IpFUfp$?dxAZD|XIenRA#+dd}-#e-<)tWaBUs z$W^%Juz_(AFO0)*kZlp~5h)Hchb@ZN;GBfbvooC6nBM1ZNN9d+V}4XLmq$L^tb+|% zF-Vg@F2W>;v1->GHZ*1k=XRKaXy-MZrUE$)8P01Mn|NKMJD?nppu#N|=_Fo(9EDo~ z*-5-C(jdAaf%&4^ErD!>8w?lQB7~tdGmCVG*^yZh%m>*z%#KJY+;G^^38fXUfm{J| zy6=`w(~WFRyaHg`;htRNi|h)4+$7&MjS0*U+hIfknQc5Cgjv%m;;3 zLx!~FEr@f#1}Z=~*CMxcLd{@A7`S$G2G|QOvm=;6Q2^mYr$ZgJ?EzFex&W$M*8*yu zm`pCjI_^HGQ(4_-M}Ym`v>58HgAii`AW9i1Bw}DtDMF^tmr`NZI0>+wXo6zMR%$i`vTz_d~A7Q;cd0EKHV(h4^i{Cc+D zzOrrSx(wz=I&KVKM6%Zl^T=JFCAIFWaPH*G0u3TzHyYk0y*YP>8G<0!fZQgK(*SYWk*Mbor-K4Q;RXYgv(*t2 zP9TRnY+!_Qz<~!61RDVM704h^(1PfO1m+`B$edYFTV`c|0|I0mi=e_MyTi<3 zLt_Lpj02*N%!+UZrL`kc9cG~5a^BKuCXl0W%|{3%3)70M>cy2L7KLjM%D33=I~{zu z{O7M4`wiD?UoLAp`;I+6e$B<(@)LCR)Og=ls&Gjjk*fUv;;^$?iEA#j!SD}W8U1FA$H{D z@@ZnrL<7J6a80)8cxBOas6fz{F;GgmF{AHIkc1|Sw(G+r6~Q+#t3{Q21w5s)4LMpO zzEz7gJ9RAksLCUx7}x*AAmhl*swGmw?C;8%=U?_WU|Hj2Gec4%X^(4WhwulX1`&a{ z#ViUYNwLCGUwIY^Mt$YUR4_4E(&~`xA>4Rmf*Dh*A~y?@a~MY^Po$EHVM_0WLjn98 zoIGEf9we<$XJLPA#Ll+O_Q-->jXx7_uM7Puw@6aS*m%vX+P4ob{|@XwJ!My(%qqzV gj62z%=pSIPF6oWmoxSxF0|Nttr>mdKI;Vst06GV#)c^nh literal 0 HcmV?d00001 diff --git a/project/jni/sdl-2.0/VisualC-WinRT/tests/loopwave/Package.appxmanifest b/project/jni/sdl-2.0/VisualC-WinRT/tests/loopwave/Package.appxmanifest new file mode 100644 index 000000000..3b62bf1b1 --- /dev/null +++ b/project/jni/sdl-2.0/VisualC-WinRT/tests/loopwave/Package.appxmanifest @@ -0,0 +1,42 @@ + + + + + + + loopwave_VS2012_WinRT + David + Assets\StoreLogo.png + + + + 6.2.1 + 6.2.1 + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/project/jni/sdl-2.0/VisualC-WinRT/tests/loopwave/loopwave_VS2012.vcxproj b/project/jni/sdl-2.0/VisualC-WinRT/tests/loopwave/loopwave_VS2012.vcxproj new file mode 100644 index 000000000..44c32813b --- /dev/null +++ b/project/jni/sdl-2.0/VisualC-WinRT/tests/loopwave/loopwave_VS2012.vcxproj @@ -0,0 +1,170 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + Debug + ARM + + + Release + ARM + + + + {03fcc293-9406-49c2-acf6-6e7d460c3239} + loopwave_VS2012 + en-US + 11.0 + true + loopwave + + + + Application + true + v110 + + + Application + true + v110 + + + Application + true + v110 + + + Application + false + true + v110 + + + Application + false + true + v110 + + + Application + false + true + v110 + + + + + + + + + + + + + + + + + + + + + + + + + loopwave_VS2012_TemporaryKey.pfx + + + + d2d1.lib; d3d11.lib; dxgi.lib; ole32.lib; windowscodecs.lib; dwrite.lib; %(AdditionalDependencies) + + + pch.h + $(IntDir)pch.pch + $(ProjectDir);$(IntermediateOutputPath);$(ProjectDir)..\..\..\include;%(AdditionalIncludeDirectories) + 4453 + + + + + NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + NotUsing + NotUsing + NotUsing + false + false + false + + + + + _DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + NotUsing + NotUsing + NotUsing + false + false + false + + + + + + + + + + + Designer + + + + + + true + true + true + true + true + true + + + false + false + false + false + false + false + + + + + + + + {aeaea3a2-d4e6-45b1-8ec6-53d84287fc14} + + + + + + \ No newline at end of file diff --git a/project/jni/sdl-2.0/VisualC-WinRT/tests/loopwave/loopwave_VS2012_TemporaryKey.pfx b/project/jni/sdl-2.0/VisualC-WinRT/tests/loopwave/loopwave_VS2012_TemporaryKey.pfx new file mode 100644 index 0000000000000000000000000000000000000000..3c07b779f56405e71431543ad8e28b5bbb995690 GIT binary patch literal 2504 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 literal 0 HcmV?d00001 diff --git a/project/jni/sdl-2.0/VisualC-WinRT/tests/testthread/Assets/SmallLogo.png b/project/jni/sdl-2.0/VisualC-WinRT/tests/testthread/Assets/SmallLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..1eb0d9d528c42f132872e8af4dc563081b0b9aff GIT binary patch literal 329 zcmeAS@N?(olHy`uVBq!ia0y~yV2}f04mJh`25W{(JaZG%Q-e|yQz{EjrrIztFueA3aSW-r_2&9p&cg})< zN_`jqUu$CJOy9#VtocQuMc{C=T4kt*rmiv9bWc;>I+=CfyZ5GZ{|h_Q&fYNH_2m8Y zv-}n1`;4z_G~s!AP%z`kfqPxTE8ZVUt+;B@8nnLW&#J8!;z8zH?-Fdf4=6;!D>RBU|7yi!Z i!T#2rtM4)KFjRke>fjyo{0svF1B0ilpUXO@geCy9j)!aj literal 0 HcmV?d00001 diff --git a/project/jni/sdl-2.0/VisualC-WinRT/tests/testthread/Assets/SplashScreen.png b/project/jni/sdl-2.0/VisualC-WinRT/tests/testthread/Assets/SplashScreen.png new file mode 100644 index 0000000000000000000000000000000000000000..c951e031bdfa0d4ebe68d52647f14caf710ca471 GIT binary patch literal 2146 zcmeAS@N?(olHy`uVBq!ia0y~yV9H@&VASDYV_;yYQ+HfYNX4x;cMbCnIf%FhT7NqB;zr=L39=VA znzVadSi&*wSlPY#mdh6&a*B_LIdE<%j6Ua!ACgRLMvY02qkm<&oJeCc+ zy9EzahasE+GZADj)ENd+($5d=%=>IpFUfp$?dxAZD|XIenRA#+dd}-#e-<)tWaBUs z$W^%Juz_(AFO0)*kZlp~5h)Hchb@ZN;GBfbvooC6nBM1ZNN9d+V}4XLmq$L^tb+|% zF-Vg@F2W>;v1->GHZ*1k=XRKaXy-MZrUE$)8P01Mn|NKMJD?nppu#N|=_Fo(9EDo~ z*-5-C(jdAaf%&4^ErD!>8w?lQB7~tdGmCVG*^yZh%m>*z%#KJY+;G^^38fXUfm{J| zy6=`w(~WFRyaHg`;htRNi|h)4+$7&MjS0*U+hIfknQc5Cgjv%m;;3 zLx!~FEr@f#1}Z=~*CMxcLd{@A7`S$G2G|QOvm=;6Q2^mYr$ZgJ?EzFex&W$M*8*yu zm`pCjI_^HGQ(4_-M}Ym`v>58HgAii`AW9i1Bw}DtDMF^tmr`NZI0>+wXo6zMR%$i`vTz_d~A7Q;cd0EKHV(h4^i{Cc+D zzOrrSx(wz=I&KVKM6%Zl^T=JFCAIFWaPH*G0u3TzHyYk0y*YP>8G<0!fZQgK(*SYWk*Mbor-K4Q;RXYgv(*t2 zP9TRnY+!_Qz<~!61RDVM704h^(1PfO1m+`B$edYFTV`c|0|I0mi=e_MyTi<3 zLt_Lpj02*N%!+UZrL`kc9cG~5a^BKuCXl0W%|{3%3)70M>cy2L7KLjM%D33=I~{zu z{O7M4`wiD?UoLAp`;I+6e$B<(@)LCR)Og=ls&Gjjk*fUv;;^$?iEA#j!SD}W8U1FA$H{D z@@ZnrL<7J6a80)8cxBOas6fz{F;GgmF{AHIkc1|Sw(G+r6~Q+#t3{Q21w5s)4LMpO zzEz7gJ9RAksLCUx7}x*AAmhl*swGmw?C;8%=U?_WU|Hj2Gec4%X^(4WhwulX1`&a{ z#ViUYNwLCGUwIY^Mt$YUR4_4E(&~`xA>4Rmf*Dh*A~y?@a~MY^Po$EHVM_0WLjn98 zoIGEf9we<$XJLPA#Ll+O_Q-->jXx7_uM7Puw@6aS*m%vX+P4ob{|@XwJ!My(%qqzV gj62z%=pSIPF6oWmoxSxF0|Nttr>mdKI;Vst06GV#)c^nh literal 0 HcmV?d00001 diff --git a/project/jni/sdl-2.0/VisualC-WinRT/tests/testthread/Package.appxmanifest b/project/jni/sdl-2.0/VisualC-WinRT/tests/testthread/Package.appxmanifest new file mode 100644 index 000000000..f02b3a173 --- /dev/null +++ b/project/jni/sdl-2.0/VisualC-WinRT/tests/testthread/Package.appxmanifest @@ -0,0 +1,42 @@ + + + + + + + testthread_VS2012_WinRT + David + Assets\StoreLogo.png + + + + 6.2.1 + 6.2.1 + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/project/jni/sdl-2.0/VisualC-WinRT/tests/testthread/testthread_VS2012.vcxproj b/project/jni/sdl-2.0/VisualC-WinRT/tests/testthread/testthread_VS2012.vcxproj new file mode 100644 index 000000000..ba1dbc050 --- /dev/null +++ b/project/jni/sdl-2.0/VisualC-WinRT/tests/testthread/testthread_VS2012.vcxproj @@ -0,0 +1,160 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + Debug + ARM + + + Release + ARM + + + + {a8705bee-d01d-46a4-b2ab-feedfb5fdd11} + testthread_VS2012 + en-US + 11.0 + true + testthread + + + + Application + true + v110 + + + Application + true + v110 + + + Application + true + v110 + + + Application + false + true + v110 + + + Application + false + true + v110 + + + Application + false + true + v110 + + + + + + + + + + + + + + + + + + + + + + + + + testthread_VS2012_TemporaryKey.pfx + + + + d2d1.lib; d3d11.lib; dxgi.lib; ole32.lib; windowscodecs.lib; dwrite.lib; %(AdditionalDependencies) + + + pch.h + $(IntDir)pch.pch + $(ProjectDir);$(IntermediateOutputPath);$(ProjectDir)..\..\..\include;%(AdditionalIncludeDirectories) + 4453 + + + + + NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + NotUsing + NotUsing + NotUsing + false + false + false + + + + + _DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + NotUsing + NotUsing + NotUsing + false + false + false + + + + + + + + + + + Designer + + + + + + true + true + true + true + true + true + + + + + + {aeaea3a2-d4e6-45b1-8ec6-53d84287fc14} + + + + + + \ No newline at end of file diff --git a/project/jni/sdl-2.0/VisualC-WinRT/tests/testthread/testthread_VS2012_TemporaryKey.pfx b/project/jni/sdl-2.0/VisualC-WinRT/tests/testthread/testthread_VS2012_TemporaryKey.pfx new file mode 100644 index 0000000000000000000000000000000000000000..97fd1e190077fd22da37b95fd53038fdd2ab7917 GIT binary patch literal 2504 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 literal 0 HcmV?d00001 diff --git a/project/jni/sdl-2.0/VisualC.html b/project/jni/sdl-2.0/VisualC.html index a25907bd9..0631832e8 100644 --- a/project/jni/sdl-2.0/VisualC.html +++ b/project/jni/sdl-2.0/VisualC.html @@ -21,9 +21,8 @@

There are different solution files for the various - versions of the IDE. Please use the appropiate version - 2008, 2010 or 2012; the 2010EE and 2012EE files - should be used with the "Express Edition" releases. + versions of the IDE. Please use the appropriate version + 2008, 2010, 2012 or 2013.

Build the .dll and .lib files. @@ -102,7 +101,7 @@ files to project")

Instead of adding the files to your project it is more - desireable to add them to the linker options: Project|Properties|Linker|Command + desirable to add them to the linker options: Project|Properties|Linker|Command Line and type the names of the libraries to link with in the "Additional Options:" box.  Note: This must be done for each build configuration (e.g. Release,Debug).

@@ -111,8 +110,8 @@

Now create the basic body of your project. The body of your program should take - the following form: -

+			the following form:
+			

 #include "SDL.h"
 
 int main( int argc, char* argv[] )
@@ -120,8 +119,7 @@ int main( int argc, char* argv[] )
   // Body of the program goes here.
   return 0;
 }
-
- +

That's it! diff --git a/project/jni/sdl-2.0/VisualC.html.orig b/project/jni/sdl-2.0/VisualC.html.orig deleted file mode 100644 index a25907bd9..000000000 --- a/project/jni/sdl-2.0/VisualC.html.orig +++ /dev/null @@ -1,148 +0,0 @@ - - - Using SDL with Microsoft Visual C++ - - -

- Using SDL with Microsoft Visual C++ -

-

- by Lion Kimbro and additions by - James Turk -

-

- You can either use the precompiled libraries from the SDL Download web site , or you can build SDL yourself. -

-

- Building SDL -

-

- Go into the VisualC directory and double-click on the Visual Studio solution for your version of Visual Studio, e.g. SDL_VS2008.sln This should open up the IDE. -

-

- There are different solution files for the various - versions of the IDE. Please use the appropiate version - 2008, 2010 or 2012; the 2010EE and 2012EE files - should be used with the "Express Edition" releases. -

-

- Build the .dll and .lib files. -

-

- This is done by right clicking on each project in turn (Projects are listed in - the Workspace panel in the FileView tab), and selecting "Build". -

-

- You may get a few warnings, but you should not get any errors. You do have to - have at least the DirectX 9 SDK installed, however. The latest - version of DirectX can be downloaded from Microsoft. -

-

- Later, we will refer to the following .lib and .dll files that have just been - generated: -

-
    -
  • SDL2.dll
  • -
  • SDL2.lib
  • -
  • SDL2main.lib
  • -
-

- Search for these using the Windows Find (Windows-F) utility inside the VisualC directory. -

-

- Creating a Project with SDL -

-

- Create a project as a Win32 Application. -

-

- Create a C++ file for your project. -

-

- Set the C runtime to "Multi-threaded DLL" in the menu: Project|Settings|C/C++ - tab|Code Generation|Runtime Library . -

-

- Add the SDL include directory to your list of includes in the - menu: Project|Settings|C/C++ tab|Preprocessor|Additional include directories - . -
- VC7 Specific: Instead of doing this I find it easier to - add the include and library directories to the list that VC7 keeps. Do this by - selecting Tools|Options|Projects|VC++ Directories and under the "Show - Directories For:" dropbox select "Include Files", and click the "New Directory - Icon" and add the [SDLROOT]\include directory (e.g. If you installed to - c:\SDL\ add c:\SDL\include). Proceed to change the - dropbox selection to "Library Files" and add [SDLROOT]\lib. -

-

- The "include directory" I am referring to is the include folder - within the main SDL directory (the one that this HTML file located within). -

-

- Now we're going to use the files that we had created earlier in the Build SDL - step. -

-

- Copy the following files into your Project directory: -

-
    -
  • SDL2.dll
  • -
-

- Add the following files to your project (It is not necessary to copy them to - your project directory): -

-
    -
  • SDL2.lib
  • -
  • SDL2main.lib
  • -
-

- (To add them to your project, right click on your project, and select "Add - files to project") -

-

Instead of adding the files to your project it is more - desireable to add them to the linker options: Project|Properties|Linker|Command - Line and type the names of the libraries to link with in the "Additional - Options:" box.  Note: This must be done for each build - configuration (e.g. Release,Debug).

-

- SDL 101, First Day of Class -

-

- Now create the basic body of your project. The body of your program should take - the following form: -

-#include "SDL.h"
-
-int main( int argc, char* argv[] )
-{
-  // Body of the program goes here.
-  return 0;
-}
-
- -

-

- That's it! -

-

- I hope that this document has helped you get through the most difficult part of - using the SDL: installing it. Suggestions for improvements to this document - should be sent to the writers of this document. -

-

- Thanks to Paulus Esterhazy (pesterhazy@gmx.net), for the work on VC++ port. -

-

- This document was originally called "VisualC.txt", and was written by - Sam Lantinga. -

-

- Later, it was converted to HTML and expanded into the document that you see - today by Lion Kimbro. -

-

Minor Fixes and Visual C++ 7 Information (In Green) was added by James Turk -

- - diff --git a/project/jni/sdl-2.0/VisualC.html.rej b/project/jni/sdl-2.0/VisualC.html.rej deleted file mode 100644 index dd48aef62..000000000 --- a/project/jni/sdl-2.0/VisualC.html.rej +++ /dev/null @@ -1,160 +0,0 @@ ---- VisualC.html 2013-10-08 17:46:42.388028693 +0200 -+++ VisualC.html 1970-01-01 01:00:00.000000000 +0100 -@@ -1,157 +0,0 @@ -- -- -- Using SDL with Microsoft Visual C++ -- -- --

-- Using SDL with Microsoft Visual C++ 5,6 and 7 --

--

-- by Lion Kimbro and additions by -- James Turk --

--

-- You can either use the precompiled libraries from -- the SDL Download web site , or you can build SDL yourself. --

--

-- Building SDL --

--

-- Go into the VisualC directory and double-click on the VC++ file "SDL.dsw" ("SDL.sln"). This should open up the IDE. --

--

-- You may be prompted at this point to upgrade the workspace, should you be using -- a more recent version of Visual C++. If so, allow the workspace to be upgraded. --

--

-- Build the .dll and .lib files. --

--

-- This is done by right clicking on each project in turn (Projects are listed in -- the Workspace panel in the FileView tab), and selecting "Build". --

--

-- If you get an error about SDL_config.h being missing, you should -- copy include/SDL_config.h.default to include/SDL_config.h and try again. --

--

-- You may get a few warnings, but you should not get any errors. You do have to -- have at least the DirectX 5 SDK installed, however. The latest -- version of DirectX can be downloaded or purchased on a cheap CD (my -- recommendation) from Microsoft . --

--

-- Later, we will refer to the following .lib and .dll files that have just been -- generated: --

--
    --
  • SDL.dll
  • --
  • SDL.lib
  • --
  • SDLmain.lib
  • --
--

-- Search for these using the Windows Find (Windows-F) utility, if you don't -- already know where they should be. For those of you with a clue, look inside -- the Debug or Release directories of the subdirectories of the Project folder. -- (It might be easier to just use Windows Find if this sounds confusing. And -- don't worry about needing a clue; we all need visits from the clue fairy -- frequently.) --

--

-- Creating a Project with SDL --

--

-- Create a project as a Win32 Application. --

--

-- Create a C++ file for your project. --

--

-- Set the C runtime to "Multi-threaded DLL" in the menu: Project|Settings|C/C++ -- tab|Code Generation|Runtime Library . --

--

-- Add the SDL include directory to your list of includes in the -- menu: Project|Settings|C/C++ tab|Preprocessor|Additional include directories -- . --
-- VC7 Specific: Instead of doing this I find it easier to -- add the include and library directories to the list that VC7 keeps. Do this by -- selecting Tools|Options|Projects|VC++ Directories and under the "Show -- Directories For:" dropbox select "Include Files", and click the "New Directory -- Icon" and add the [SDLROOT]\include directory (ex. If you installed to -- c:\SDL-1.2.5\ add c:\SDL-1.2.5\include). Proceed to change the -- dropbox selection to "Library Files" and add [SDLROOT]\lib. --

--

-- The "include directory" I am referring to is the include folder -- within the main SDL directory (the one that this HTML file located within). --

--

-- Now we're going to use the files that we had created earlier in the Build SDL -- step. --

--

-- Copy the following files into your Project directory: --

--
    --
  • SDL.dll
  • --
--

-- Add the following files to your project (It is not necessary to copy them to -- your project directory): --

--
    --
  • SDL.lib
  • --
  • SDLmain.lib
  • --
--

-- (To add them to your project, right click on your project, and select "Add -- files to project") --

--

Instead of adding the files to your project it is more -- desireable to add them to the linker options: Project|Properties|Linker|Command -- Line and type the names of the libraries to link with in the "Additional -- Options:" box.  Note: This must be done for each build -- configuration (eg. Release,Debug).

--

-- SDL 101, First Day of Class --

--

-- Now create the basic body of your project. The body of your program should take -- the following form: --

--#include "SDL.h"
--
--int main( int argc, char* argv[] )
--{
--  // Body of the program goes here.
--  return 0;
--}
--
-- --

--

-- That's it! --

--

-- I hope that this document has helped you get through the most difficult part of -- using the SDL: installing it. Suggestions for improvements to this document -- should be sent to the writers of this document. --

--

-- Thanks to Paulus Esterhazy (pesterhazy@gmx.net), for the work on VC++ port. --

--

-- This document was originally called "VisualC.txt", and was written by -- Sam Lantinga. --

--

-- Later, it was converted to HTML and expanded into the document that you see -- today by Lion Kimbro. --

--

Minor Fixes and Visual C++ 7 Information (In Green) was added by James Turk --

-- -- diff --git a/project/jni/sdl-2.0/VisualC/SDL.sln b/project/jni/sdl-2.0/VisualC/SDL.sln new file mode 100644 index 000000000..b30d4eb54 --- /dev/null +++ b/project/jni/sdl-2.0/VisualC/SDL.sln @@ -0,0 +1,291 @@ +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{D69D5741-611F-4E14-8541-1FEE94F50B5A}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2", "SDL\SDL.vcxproj", "{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2main", "SDLmain\SDLmain.vcxproj", "{DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "checkkeys", "tests\checkkeys\checkkeys.vcxproj", "{26828762-C95D-4637-9CB1-7F0979523813}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "loopwave", "tests\loopwave\loopwave.vcxproj", "{AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testatomic", "tests\testatomic\testatomic.vcxproj", "{66B32F7E-5716-48D0-B5B9-D832FD052DD5}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testautomation", "tests\testautomation\testautomation.vcxproj", "{9C7E8C03-3130-436D-A97E-E8F8ED1AC4EA}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testdraw2", "tests\testdraw2\testdraw2.vcxproj", "{8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testfile", "tests\testfile\testfile.vcxproj", "{CAE4F1D0-314F-4B10-805B-0EFD670133A0}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgesture", "tests\testgesture\testgesture.vcxproj", "{79CEE57E-1BC3-4FF6-90B3-9E39763CDAFF}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgl2", "tests\testgl2\testgl2.vcxproj", "{8B5CFB38-CCBA-40A8-AD7A-89C57B070884}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testjoystick", "tests\testjoystick\testjoystick.vcxproj", "{55812185-D13C-4022-9C81-32E0F4A08304}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testoverlay2", "tests\testoverlay2\testoverlay2.vcxproj", "{B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testplatform", "tests\testplatform\testplatform.vcxproj", "{26932B24-EFC6-4E3A-B277-ED653DA37968}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testpower", "tests\testpower\testpower.vcxproj", "{C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testrendertarget", "tests\testrendertarget\testrendertarget.vcxproj", "{2D17C1EB-1157-460E-9A99-A82BFC1F9D1E}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testrumble", "tests\testrumble\testrumble.vcxproj", "{BFF40245-E9A6-4297-A425-A554E5D767E8}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testscale", "tests\testscale\testscale.vcxproj", "{5D0930C0-7C91-4ECE-9014-7B7DDE9502E6}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testshape", "tests\testshape\testshape.vcxproj", "{31A3E4E1-AAE9-4EF3-9B23-18D0924BE4D2}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testsprite2", "tests\testsprite2\testsprite2.vcxproj", "{40FB7794-D3C3-4CFE-BCF4-A80C96635682}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2test", "SDLtest\SDLtest.vcxproj", "{DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgamecontroller", "tests\testgamecontroller\testgamecontroller.vcxproj", "{55812185-D13C-4022-9C81-32E0F4A08305}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgles2", "tests\testgles2\testgles2.vcxproj", "{E9558DFE-1961-4DD4-B09B-DD0EEFD5C315}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "controllermap", "tests\controllermap\controllermap.vcxproj", "{55812185-D13C-4022-9C81-32E0F4A08306}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testvulkan", "tests\testvulkan\testvulkan.vcxproj", "{0D604DFD-AAB6-442C-9368-F91A344146AB}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testyuv", "tests\testyuv\testyuv.vcxproj", "{40FB7794-D3C3-4CFE-BCF4-A80C97635682}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|Win32.ActiveCfg = Debug|Win32 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|Win32.Build.0 = Debug|Win32 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|x64.ActiveCfg = Debug|x64 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|x64.Build.0 = Debug|x64 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|Win32.ActiveCfg = Release|Win32 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|Win32.Build.0 = Release|Win32 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|x64.ActiveCfg = Release|x64 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|x64.Build.0 = Release|x64 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|Win32.ActiveCfg = Debug|Win32 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|Win32.Build.0 = Debug|Win32 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|x64.ActiveCfg = Debug|x64 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|x64.Build.0 = Debug|x64 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|Win32.ActiveCfg = Release|Win32 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|Win32.Build.0 = Release|Win32 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|x64.ActiveCfg = Release|x64 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|x64.Build.0 = Release|x64 + {26828762-C95D-4637-9CB1-7F0979523813}.Debug|Win32.ActiveCfg = Debug|Win32 + {26828762-C95D-4637-9CB1-7F0979523813}.Debug|Win32.Build.0 = Debug|Win32 + {26828762-C95D-4637-9CB1-7F0979523813}.Debug|x64.ActiveCfg = Debug|x64 + {26828762-C95D-4637-9CB1-7F0979523813}.Debug|x64.Build.0 = Debug|x64 + {26828762-C95D-4637-9CB1-7F0979523813}.Release|Win32.ActiveCfg = Release|Win32 + {26828762-C95D-4637-9CB1-7F0979523813}.Release|Win32.Build.0 = Release|Win32 + {26828762-C95D-4637-9CB1-7F0979523813}.Release|x64.ActiveCfg = Release|x64 + {26828762-C95D-4637-9CB1-7F0979523813}.Release|x64.Build.0 = Release|x64 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Debug|Win32.ActiveCfg = Debug|Win32 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Debug|Win32.Build.0 = Debug|Win32 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Debug|x64.ActiveCfg = Debug|x64 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Debug|x64.Build.0 = Debug|x64 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Release|Win32.ActiveCfg = Release|Win32 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Release|Win32.Build.0 = Release|Win32 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Release|x64.ActiveCfg = Release|x64 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Release|x64.Build.0 = Release|x64 + {66B32F7E-5716-48D0-B5B9-D832FD052DD5}.Debug|Win32.ActiveCfg = Debug|Win32 + {66B32F7E-5716-48D0-B5B9-D832FD052DD5}.Debug|Win32.Build.0 = Debug|Win32 + {66B32F7E-5716-48D0-B5B9-D832FD052DD5}.Debug|x64.ActiveCfg = Debug|x64 + {66B32F7E-5716-48D0-B5B9-D832FD052DD5}.Debug|x64.Build.0 = Debug|x64 + {66B32F7E-5716-48D0-B5B9-D832FD052DD5}.Release|Win32.ActiveCfg = Release|Win32 + {66B32F7E-5716-48D0-B5B9-D832FD052DD5}.Release|Win32.Build.0 = Release|Win32 + {66B32F7E-5716-48D0-B5B9-D832FD052DD5}.Release|x64.ActiveCfg = Release|x64 + {66B32F7E-5716-48D0-B5B9-D832FD052DD5}.Release|x64.Build.0 = Release|x64 + {9C7E8C03-3130-436D-A97E-E8F8ED1AC4EA}.Debug|Win32.ActiveCfg = Debug|Win32 + {9C7E8C03-3130-436D-A97E-E8F8ED1AC4EA}.Debug|Win32.Build.0 = Debug|Win32 + {9C7E8C03-3130-436D-A97E-E8F8ED1AC4EA}.Debug|x64.ActiveCfg = Debug|x64 + {9C7E8C03-3130-436D-A97E-E8F8ED1AC4EA}.Debug|x64.Build.0 = Debug|x64 + {9C7E8C03-3130-436D-A97E-E8F8ED1AC4EA}.Release|Win32.ActiveCfg = Release|Win32 + {9C7E8C03-3130-436D-A97E-E8F8ED1AC4EA}.Release|Win32.Build.0 = Release|Win32 + {9C7E8C03-3130-436D-A97E-E8F8ED1AC4EA}.Release|x64.ActiveCfg = Release|x64 + {9C7E8C03-3130-436D-A97E-E8F8ED1AC4EA}.Release|x64.Build.0 = Release|x64 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Debug|Win32.ActiveCfg = Debug|Win32 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Debug|Win32.Build.0 = Debug|Win32 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Debug|x64.ActiveCfg = Debug|x64 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Debug|x64.Build.0 = Debug|x64 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Release|Win32.ActiveCfg = Release|Win32 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Release|Win32.Build.0 = Release|Win32 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Release|x64.ActiveCfg = Release|x64 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Release|x64.Build.0 = Release|x64 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Debug|Win32.ActiveCfg = Debug|Win32 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Debug|Win32.Build.0 = Debug|Win32 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Debug|x64.ActiveCfg = Debug|x64 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Debug|x64.Build.0 = Debug|x64 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Release|Win32.ActiveCfg = Release|Win32 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Release|Win32.Build.0 = Release|Win32 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Release|x64.ActiveCfg = Release|x64 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Release|x64.Build.0 = Release|x64 + {79CEE57E-1BC3-4FF6-90B3-9E39763CDAFF}.Debug|Win32.ActiveCfg = Debug|Win32 + {79CEE57E-1BC3-4FF6-90B3-9E39763CDAFF}.Debug|Win32.Build.0 = Debug|Win32 + {79CEE57E-1BC3-4FF6-90B3-9E39763CDAFF}.Debug|x64.ActiveCfg = Debug|x64 + {79CEE57E-1BC3-4FF6-90B3-9E39763CDAFF}.Debug|x64.Build.0 = Debug|x64 + {79CEE57E-1BC3-4FF6-90B3-9E39763CDAFF}.Release|Win32.ActiveCfg = Release|Win32 + {79CEE57E-1BC3-4FF6-90B3-9E39763CDAFF}.Release|Win32.Build.0 = Release|Win32 + {79CEE57E-1BC3-4FF6-90B3-9E39763CDAFF}.Release|x64.ActiveCfg = Release|x64 + {79CEE57E-1BC3-4FF6-90B3-9E39763CDAFF}.Release|x64.Build.0 = Release|x64 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Debug|Win32.ActiveCfg = Debug|Win32 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Debug|Win32.Build.0 = Debug|Win32 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Debug|x64.ActiveCfg = Debug|x64 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Debug|x64.Build.0 = Debug|x64 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Release|Win32.ActiveCfg = Release|Win32 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Release|Win32.Build.0 = Release|Win32 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Release|x64.ActiveCfg = Release|x64 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Release|x64.Build.0 = Release|x64 + {55812185-D13C-4022-9C81-32E0F4A08304}.Debug|Win32.ActiveCfg = Debug|Win32 + {55812185-D13C-4022-9C81-32E0F4A08304}.Debug|Win32.Build.0 = Debug|Win32 + {55812185-D13C-4022-9C81-32E0F4A08304}.Debug|x64.ActiveCfg = Debug|x64 + {55812185-D13C-4022-9C81-32E0F4A08304}.Debug|x64.Build.0 = Debug|x64 + {55812185-D13C-4022-9C81-32E0F4A08304}.Release|Win32.ActiveCfg = Release|Win32 + {55812185-D13C-4022-9C81-32E0F4A08304}.Release|Win32.Build.0 = Release|Win32 + {55812185-D13C-4022-9C81-32E0F4A08304}.Release|x64.ActiveCfg = Release|x64 + {55812185-D13C-4022-9C81-32E0F4A08304}.Release|x64.Build.0 = Release|x64 + {B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A}.Debug|Win32.ActiveCfg = Debug|Win32 + {B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A}.Debug|Win32.Build.0 = Debug|Win32 + {B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A}.Debug|x64.ActiveCfg = Debug|x64 + {B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A}.Debug|x64.Build.0 = Debug|x64 + {B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A}.Release|Win32.ActiveCfg = Release|Win32 + {B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A}.Release|Win32.Build.0 = Release|Win32 + {B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A}.Release|x64.ActiveCfg = Release|x64 + {B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A}.Release|x64.Build.0 = Release|x64 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Debug|Win32.ActiveCfg = Debug|Win32 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Debug|Win32.Build.0 = Debug|Win32 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Debug|x64.ActiveCfg = Debug|x64 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Debug|x64.Build.0 = Debug|x64 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Release|Win32.ActiveCfg = Release|Win32 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Release|Win32.Build.0 = Release|Win32 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Release|x64.ActiveCfg = Release|x64 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Release|x64.Build.0 = Release|x64 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Debug|Win32.ActiveCfg = Debug|Win32 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Debug|Win32.Build.0 = Debug|Win32 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Debug|x64.ActiveCfg = Debug|x64 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Debug|x64.Build.0 = Debug|x64 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Release|Win32.ActiveCfg = Release|Win32 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Release|Win32.Build.0 = Release|Win32 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Release|x64.ActiveCfg = Release|x64 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Release|x64.Build.0 = Release|x64 + {2D17C1EB-1157-460E-9A99-A82BFC1F9D1E}.Debug|Win32.ActiveCfg = Debug|Win32 + {2D17C1EB-1157-460E-9A99-A82BFC1F9D1E}.Debug|Win32.Build.0 = Debug|Win32 + {2D17C1EB-1157-460E-9A99-A82BFC1F9D1E}.Debug|x64.ActiveCfg = Debug|x64 + {2D17C1EB-1157-460E-9A99-A82BFC1F9D1E}.Debug|x64.Build.0 = Debug|x64 + {2D17C1EB-1157-460E-9A99-A82BFC1F9D1E}.Release|Win32.ActiveCfg = Release|Win32 + {2D17C1EB-1157-460E-9A99-A82BFC1F9D1E}.Release|Win32.Build.0 = Release|Win32 + {2D17C1EB-1157-460E-9A99-A82BFC1F9D1E}.Release|x64.ActiveCfg = Release|x64 + {2D17C1EB-1157-460E-9A99-A82BFC1F9D1E}.Release|x64.Build.0 = Release|x64 + {BFF40245-E9A6-4297-A425-A554E5D767E8}.Debug|Win32.ActiveCfg = Debug|Win32 + {BFF40245-E9A6-4297-A425-A554E5D767E8}.Debug|Win32.Build.0 = Debug|Win32 + {BFF40245-E9A6-4297-A425-A554E5D767E8}.Debug|x64.ActiveCfg = Debug|x64 + {BFF40245-E9A6-4297-A425-A554E5D767E8}.Debug|x64.Build.0 = Debug|x64 + {BFF40245-E9A6-4297-A425-A554E5D767E8}.Release|Win32.ActiveCfg = Release|Win32 + {BFF40245-E9A6-4297-A425-A554E5D767E8}.Release|Win32.Build.0 = Release|Win32 + {BFF40245-E9A6-4297-A425-A554E5D767E8}.Release|x64.ActiveCfg = Release|x64 + {BFF40245-E9A6-4297-A425-A554E5D767E8}.Release|x64.Build.0 = Release|x64 + {5D0930C0-7C91-4ECE-9014-7B7DDE9502E6}.Debug|Win32.ActiveCfg = Debug|Win32 + {5D0930C0-7C91-4ECE-9014-7B7DDE9502E6}.Debug|Win32.Build.0 = Debug|Win32 + {5D0930C0-7C91-4ECE-9014-7B7DDE9502E6}.Debug|x64.ActiveCfg = Debug|x64 + {5D0930C0-7C91-4ECE-9014-7B7DDE9502E6}.Debug|x64.Build.0 = Debug|x64 + {5D0930C0-7C91-4ECE-9014-7B7DDE9502E6}.Release|Win32.ActiveCfg = Release|Win32 + {5D0930C0-7C91-4ECE-9014-7B7DDE9502E6}.Release|Win32.Build.0 = Release|Win32 + {5D0930C0-7C91-4ECE-9014-7B7DDE9502E6}.Release|x64.ActiveCfg = Release|x64 + {5D0930C0-7C91-4ECE-9014-7B7DDE9502E6}.Release|x64.Build.0 = Release|x64 + {31A3E4E1-AAE9-4EF3-9B23-18D0924BE4D2}.Debug|Win32.ActiveCfg = Debug|Win32 + {31A3E4E1-AAE9-4EF3-9B23-18D0924BE4D2}.Debug|Win32.Build.0 = Debug|Win32 + {31A3E4E1-AAE9-4EF3-9B23-18D0924BE4D2}.Debug|x64.ActiveCfg = Debug|x64 + {31A3E4E1-AAE9-4EF3-9B23-18D0924BE4D2}.Debug|x64.Build.0 = Debug|x64 + {31A3E4E1-AAE9-4EF3-9B23-18D0924BE4D2}.Release|Win32.ActiveCfg = Release|Win32 + {31A3E4E1-AAE9-4EF3-9B23-18D0924BE4D2}.Release|Win32.Build.0 = Release|Win32 + {31A3E4E1-AAE9-4EF3-9B23-18D0924BE4D2}.Release|x64.ActiveCfg = Release|x64 + {31A3E4E1-AAE9-4EF3-9B23-18D0924BE4D2}.Release|x64.Build.0 = Release|x64 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Debug|Win32.ActiveCfg = Debug|Win32 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Debug|Win32.Build.0 = Debug|Win32 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Debug|x64.ActiveCfg = Debug|x64 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Debug|x64.Build.0 = Debug|x64 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Release|Win32.ActiveCfg = Release|Win32 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Release|Win32.Build.0 = Release|Win32 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Release|x64.ActiveCfg = Release|x64 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Release|x64.Build.0 = Release|x64 + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Debug|Win32.ActiveCfg = Debug|Win32 + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Debug|Win32.Build.0 = Debug|Win32 + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Debug|x64.ActiveCfg = Debug|x64 + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Debug|x64.Build.0 = Debug|x64 + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Release|Win32.ActiveCfg = Release|Win32 + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Release|Win32.Build.0 = Release|Win32 + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Release|x64.ActiveCfg = Release|x64 + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Release|x64.Build.0 = Release|x64 + {55812185-D13C-4022-9C81-32E0F4A08305}.Debug|Win32.ActiveCfg = Debug|Win32 + {55812185-D13C-4022-9C81-32E0F4A08305}.Debug|Win32.Build.0 = Debug|Win32 + {55812185-D13C-4022-9C81-32E0F4A08305}.Debug|x64.ActiveCfg = Debug|x64 + {55812185-D13C-4022-9C81-32E0F4A08305}.Debug|x64.Build.0 = Debug|x64 + {55812185-D13C-4022-9C81-32E0F4A08305}.Release|Win32.ActiveCfg = Release|Win32 + {55812185-D13C-4022-9C81-32E0F4A08305}.Release|Win32.Build.0 = Release|Win32 + {55812185-D13C-4022-9C81-32E0F4A08305}.Release|x64.ActiveCfg = Release|x64 + {55812185-D13C-4022-9C81-32E0F4A08305}.Release|x64.Build.0 = Release|x64 + {E9558DFE-1961-4DD4-B09B-DD0EEFD5C315}.Debug|Win32.ActiveCfg = Debug|Win32 + {E9558DFE-1961-4DD4-B09B-DD0EEFD5C315}.Debug|Win32.Build.0 = Debug|Win32 + {E9558DFE-1961-4DD4-B09B-DD0EEFD5C315}.Debug|x64.ActiveCfg = Debug|x64 + {E9558DFE-1961-4DD4-B09B-DD0EEFD5C315}.Debug|x64.Build.0 = Debug|x64 + {E9558DFE-1961-4DD4-B09B-DD0EEFD5C315}.Release|Win32.ActiveCfg = Release|Win32 + {E9558DFE-1961-4DD4-B09B-DD0EEFD5C315}.Release|Win32.Build.0 = Release|Win32 + {E9558DFE-1961-4DD4-B09B-DD0EEFD5C315}.Release|x64.ActiveCfg = Release|x64 + {E9558DFE-1961-4DD4-B09B-DD0EEFD5C315}.Release|x64.Build.0 = Release|x64 + {55812185-D13C-4022-9C81-32E0F4A08306}.Debug|Win32.ActiveCfg = Debug|Win32 + {55812185-D13C-4022-9C81-32E0F4A08306}.Debug|Win32.Build.0 = Debug|Win32 + {55812185-D13C-4022-9C81-32E0F4A08306}.Debug|x64.ActiveCfg = Debug|x64 + {55812185-D13C-4022-9C81-32E0F4A08306}.Debug|x64.Build.0 = Debug|x64 + {55812185-D13C-4022-9C81-32E0F4A08306}.Release|Win32.ActiveCfg = Release|Win32 + {55812185-D13C-4022-9C81-32E0F4A08306}.Release|Win32.Build.0 = Release|Win32 + {55812185-D13C-4022-9C81-32E0F4A08306}.Release|x64.ActiveCfg = Release|x64 + {55812185-D13C-4022-9C81-32E0F4A08306}.Release|x64.Build.0 = Release|x64 + {0D604DFD-AAB6-442C-9368-F91A344146AB}.Debug|Win32.ActiveCfg = Debug|Win32 + {0D604DFD-AAB6-442C-9368-F91A344146AB}.Debug|Win32.Build.0 = Debug|Win32 + {0D604DFD-AAB6-442C-9368-F91A344146AB}.Debug|x64.ActiveCfg = Debug|x64 + {0D604DFD-AAB6-442C-9368-F91A344146AB}.Debug|x64.Build.0 = Debug|x64 + {0D604DFD-AAB6-442C-9368-F91A344146AB}.Release|Win32.ActiveCfg = Release|Win32 + {0D604DFD-AAB6-442C-9368-F91A344146AB}.Release|Win32.Build.0 = Release|Win32 + {0D604DFD-AAB6-442C-9368-F91A344146AB}.Release|x64.ActiveCfg = Release|x64 + {0D604DFD-AAB6-442C-9368-F91A344146AB}.Release|x64.Build.0 = Release|x64 + {40FB7794-D3C3-4CFE-BCF4-A80C97635682}.Debug|Win32.ActiveCfg = Debug|Win32 + {40FB7794-D3C3-4CFE-BCF4-A80C97635682}.Debug|Win32.Build.0 = Debug|Win32 + {40FB7794-D3C3-4CFE-BCF4-A80C97635682}.Debug|x64.ActiveCfg = Debug|x64 + {40FB7794-D3C3-4CFE-BCF4-A80C97635682}.Debug|x64.Build.0 = Debug|x64 + {40FB7794-D3C3-4CFE-BCF4-A80C97635682}.Release|Win32.ActiveCfg = Release|Win32 + {40FB7794-D3C3-4CFE-BCF4-A80C97635682}.Release|Win32.Build.0 = Release|Win32 + {40FB7794-D3C3-4CFE-BCF4-A80C97635682}.Release|x64.ActiveCfg = Release|x64 + {40FB7794-D3C3-4CFE-BCF4-A80C97635682}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {26828762-C95D-4637-9CB1-7F0979523813} = {D69D5741-611F-4E14-8541-1FEE94F50B5A} + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB} = {D69D5741-611F-4E14-8541-1FEE94F50B5A} + {66B32F7E-5716-48D0-B5B9-D832FD052DD5} = {D69D5741-611F-4E14-8541-1FEE94F50B5A} + {9C7E8C03-3130-436D-A97E-E8F8ED1AC4EA} = {D69D5741-611F-4E14-8541-1FEE94F50B5A} + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF} = {D69D5741-611F-4E14-8541-1FEE94F50B5A} + {CAE4F1D0-314F-4B10-805B-0EFD670133A0} = {D69D5741-611F-4E14-8541-1FEE94F50B5A} + {79CEE57E-1BC3-4FF6-90B3-9E39763CDAFF} = {D69D5741-611F-4E14-8541-1FEE94F50B5A} + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884} = {D69D5741-611F-4E14-8541-1FEE94F50B5A} + {55812185-D13C-4022-9C81-32E0F4A08304} = {D69D5741-611F-4E14-8541-1FEE94F50B5A} + {B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A} = {D69D5741-611F-4E14-8541-1FEE94F50B5A} + {26932B24-EFC6-4E3A-B277-ED653DA37968} = {D69D5741-611F-4E14-8541-1FEE94F50B5A} + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3} = {D69D5741-611F-4E14-8541-1FEE94F50B5A} + {2D17C1EB-1157-460E-9A99-A82BFC1F9D1E} = {D69D5741-611F-4E14-8541-1FEE94F50B5A} + {BFF40245-E9A6-4297-A425-A554E5D767E8} = {D69D5741-611F-4E14-8541-1FEE94F50B5A} + {5D0930C0-7C91-4ECE-9014-7B7DDE9502E6} = {D69D5741-611F-4E14-8541-1FEE94F50B5A} + {31A3E4E1-AAE9-4EF3-9B23-18D0924BE4D2} = {D69D5741-611F-4E14-8541-1FEE94F50B5A} + {40FB7794-D3C3-4CFE-BCF4-A80C96635682} = {D69D5741-611F-4E14-8541-1FEE94F50B5A} + {55812185-D13C-4022-9C81-32E0F4A08305} = {D69D5741-611F-4E14-8541-1FEE94F50B5A} + {E9558DFE-1961-4DD4-B09B-DD0EEFD5C315} = {D69D5741-611F-4E14-8541-1FEE94F50B5A} + {55812185-D13C-4022-9C81-32E0F4A08306} = {D69D5741-611F-4E14-8541-1FEE94F50B5A} + {0D604DFD-AAB6-442C-9368-F91A344146AB} = {D69D5741-611F-4E14-8541-1FEE94F50B5A} + {40FB7794-D3C3-4CFE-BCF4-A80C97635682} = {D69D5741-611F-4E14-8541-1FEE94F50B5A} + EndGlobalSection +EndGlobal diff --git a/project/jni/sdl-2.0/VisualC/SDL/SDL.vcxproj b/project/jni/sdl-2.0/VisualC/SDL/SDL.vcxproj new file mode 100644 index 000000000..404e668e8 --- /dev/null +++ b/project/jni/sdl-2.0/VisualC/SDL/SDL.vcxproj @@ -0,0 +1,544 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + SDL2 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + SDL + + + + DynamicLibrary + + + DynamicLibrary + + + DynamicLibrary + + + DynamicLibrary + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + C:\Program Files %28x86%29\Microsoft DirectX SDK %28June 2010%29\Lib\x86;$(LibraryPath) + + + + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Debug/SDL.tlb + + + Disabled + $(ProjectDir)/../../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + _DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + false + StreamingSIMDExtensions + Level3 + OldStyle + true + OnlyExplicitInline + + + _DEBUG;%(PreprocessorDefinitions) + + + setupapi.lib;winmm.lib;imm32.lib;version.lib;%(AdditionalDependencies) + true + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Debug/SDL.tlb + + + Disabled + $(ProjectDir)/../../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + _DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + false + Level3 + OldStyle + true + OnlyExplicitInline + + + _DEBUG;%(PreprocessorDefinitions) + + + setupapi.lib;winmm.lib;imm32.lib;version.lib;%(AdditionalDependencies) + true + true + Windows + + + + + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Release/SDL.tlb + + + $(ProjectDir)/../../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + false + StreamingSIMDExtensions + Level3 + ProgramDatabase + true + OnlyExplicitInline + + + NDEBUG;%(PreprocessorDefinitions) + + + setupapi.lib;winmm.lib;imm32.lib;version.lib;%(AdditionalDependencies) + true + true + Windows + true + true + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Release/SDL.tlb + + + $(ProjectDir)/../../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + false + Level3 + ProgramDatabase + true + OnlyExplicitInline + + + NDEBUG;%(PreprocessorDefinitions) + + + setupapi.lib;winmm.lib;imm32.lib;version.lib;%(AdditionalDependencies) + true + true + Windows + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/project/jni/sdl-2.0/VisualC/SDL/SDL.vcxproj.filters b/project/jni/sdl-2.0/VisualC/SDL/SDL.vcxproj.filters new file mode 100644 index 000000000..cef259981 --- /dev/null +++ b/project/jni/sdl-2.0/VisualC/SDL/SDL.vcxproj.filters @@ -0,0 +1,483 @@ + + + + + {395b3af0-33d0-411b-b153-de1676bf1ef8} + + + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/project/jni/sdl-2.0/VisualC/SDLmain/SDLmain.vcxproj b/project/jni/sdl-2.0/VisualC/SDLmain/SDLmain.vcxproj new file mode 100644 index 000000000..12d66b71e --- /dev/null +++ b/project/jni/sdl-2.0/VisualC/SDLmain/SDLmain.vcxproj @@ -0,0 +1,156 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + SDL2main + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + SDLmain + + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + + + + + + + + $(ProjectDir)/../../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + StreamingSIMDExtensions + Level3 + OldStyle + true + + + + + X64 + + + $(ProjectDir)/../../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + Level3 + OldStyle + true + + + + + + + + + Disabled + $(ProjectDir)/../../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + false + StreamingSIMDExtensions + Level3 + OldStyle + true + + + + + X64 + + + Disabled + $(ProjectDir)/../../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + false + Level3 + OldStyle + true + + + + + + + + + diff --git a/project/jni/sdl-2.0/VisualC/SDLtest/SDLtest.vcxproj b/project/jni/sdl-2.0/VisualC/SDLtest/SDLtest.vcxproj new file mode 100644 index 000000000..b8bff930a --- /dev/null +++ b/project/jni/sdl-2.0/VisualC/SDLtest/SDLtest.vcxproj @@ -0,0 +1,171 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + SDL2test + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A} + SDLtest + + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + + + + + + + + $(ProjectDir)/../../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + StreamingSIMDExtensions + Level3 + OldStyle + true + + + + + X64 + + + $(ProjectDir)/../../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + Level3 + OldStyle + true + + + + + + + + + Disabled + $(ProjectDir)/../../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + false + StreamingSIMDExtensions + Level3 + OldStyle + true + + + + + X64 + + + Disabled + $(ProjectDir)/../../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + false + Level3 + OldStyle + true + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/project/jni/sdl-2.0/VisualC/clean.sh b/project/jni/sdl-2.0/VisualC/clean.sh new file mode 100755 index 000000000..fd16f9a12 --- /dev/null +++ b/project/jni/sdl-2.0/VisualC/clean.sh @@ -0,0 +1,4 @@ +#!/bin/sh +find . -type f \( -name '*.user' -o -name '*.sdf' -o -name '*.ncb' -o -name '*.suo' \) -print -delete +find . -type f \( -name '*.bmp' -o -name '*.wav' -o -name '*.dat' \) -print -delete +find . -depth -type d \( -name Win32 -o -name x64 \) -exec rm -rv {} \; diff --git a/project/jni/sdl-2.0/VisualC/tests/checkkeys/checkkeys.vcxproj b/project/jni/sdl-2.0/VisualC/tests/checkkeys/checkkeys.vcxproj new file mode 100644 index 000000000..46e257732 --- /dev/null +++ b/project/jni/sdl-2.0/VisualC/tests/checkkeys/checkkeys.vcxproj @@ -0,0 +1,214 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {26828762-C95D-4637-9CB1-7F0979523813} + checkkeys + + + + Application + + + Application + + + Application + + + Application + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Debug/checkkeys.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Debug/checkkeys.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Release/checkkeys.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + + + .\Release/checkkeys.pch + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Release/checkkeys.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + + + .\Release/checkkeys.pch + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + false + false + true + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + false + false + true + + + + + $(SolutionDir)$(Platform)\$(Configuration);%(AdditionalIncludeDirectories) + $(Platform)\$(Configuration)\;%(AdditionalUsingDirectories) + %(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + $(SolutionDir)$(Platform)\$(Configuration);%(AdditionalIncludeDirectories) + $(Platform)\$(Configuration)\;%(AdditionalUsingDirectories) + $(SolutionDir)$(Platform)\$(Configuration);%(AdditionalIncludeDirectories) + $(Platform)\$(Configuration)\;%(AdditionalUsingDirectories) + + + + + + \ No newline at end of file diff --git a/project/jni/sdl-2.0/VisualC/tests/controllermap/controllermap.vcxproj b/project/jni/sdl-2.0/VisualC/tests/controllermap/controllermap.vcxproj new file mode 100644 index 000000000..fedaf6cc8 --- /dev/null +++ b/project/jni/sdl-2.0/VisualC/tests/controllermap/controllermap.vcxproj @@ -0,0 +1,255 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {55812185-D13C-4022-9C81-32E0F4A08306} + controllermap + + + + Application + + + Application + + + Application + + + Application + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Release/controllermap.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Release/controllermap.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Debug/controllermap.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Debug/controllermap.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + false + false + true + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + false + false + true + + + + + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + + + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + + + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + + + + + + + + + \ No newline at end of file diff --git a/project/jni/sdl-2.0/VisualC/tests/loopwave/loopwave.vcxproj b/project/jni/sdl-2.0/VisualC/tests/loopwave/loopwave.vcxproj new file mode 100644 index 000000000..182a38bc4 --- /dev/null +++ b/project/jni/sdl-2.0/VisualC/tests/loopwave/loopwave.vcxproj @@ -0,0 +1,225 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB} + loopwave + + + + Application + + + Application + + + Application + + + Application + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Release/loopwave.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + + + .\Release/loopwave.pch + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Release/loopwave.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + + + .\Release/loopwave.pch + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Debug/loopwave.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Debug/loopwave.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + false + false + true + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + false + false + true + + + + + + + + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + + + + + + \ No newline at end of file diff --git a/project/jni/sdl-2.0/VisualC/tests/testatomic/testatomic.vcxproj b/project/jni/sdl-2.0/VisualC/tests/testatomic/testatomic.vcxproj new file mode 100644 index 000000000..f66dee8ab --- /dev/null +++ b/project/jni/sdl-2.0/VisualC/tests/testatomic/testatomic.vcxproj @@ -0,0 +1,199 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {66B32F7E-5716-48D0-B5B9-D832FD052DD5} + testatomic + + + + Application + + + Application + + + Application + + + Application + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Debug/testatomic.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Debug/testatomic.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Release/testatomic.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Release/testatomic.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + false + false + true + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + false + false + true + + + + + + + + + \ No newline at end of file diff --git a/project/jni/sdl-2.0/VisualC/tests/testautomation/testautomation.vcxproj b/project/jni/sdl-2.0/VisualC/tests/testautomation/testautomation.vcxproj new file mode 100644 index 000000000..e5ce6a3cb --- /dev/null +++ b/project/jni/sdl-2.0/VisualC/tests/testautomation/testautomation.vcxproj @@ -0,0 +1,226 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {9C7E8C03-3130-436D-A97E-E8F8ED1AC4EA} + testautomation + + + + Application + + + Application + + + Application + + + Application + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Debug/testautomation.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Debug/testautomation.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Release/testautomation.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Release/testautomation.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + false + false + true + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + false + false + true + + + {da956fd3-e143-46f2-9fe5-c77bebc56b1a} + false + false + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/project/jni/sdl-2.0/VisualC/tests/testdraw2/testdraw2.vcxproj b/project/jni/sdl-2.0/VisualC/tests/testdraw2/testdraw2.vcxproj new file mode 100644 index 000000000..c6dd91194 --- /dev/null +++ b/project/jni/sdl-2.0/VisualC/tests/testdraw2/testdraw2.vcxproj @@ -0,0 +1,205 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF} + testdraw2 + + + + Application + + + Application + + + Application + + + Application + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Release/testdraw2.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Release/testdraw2.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Debug/testdraw2.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Debug/testdraw2.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + false + false + true + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + false + false + true + + + {da956fd3-e143-46f2-9fe5-c77bebc56b1a} + false + false + true + + + + + + + + + \ No newline at end of file diff --git a/project/jni/sdl-2.0/VisualC/tests/testfile/testfile.vcxproj b/project/jni/sdl-2.0/VisualC/tests/testfile/testfile.vcxproj new file mode 100644 index 000000000..d4967d76c --- /dev/null +++ b/project/jni/sdl-2.0/VisualC/tests/testfile/testfile.vcxproj @@ -0,0 +1,199 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {CAE4F1D0-314F-4B10-805B-0EFD670133A0} + testfile + + + + Application + + + Application + + + Application + + + Application + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Debug/testfile.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Debug/testfile.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Release/testfile.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Release/testfile.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + false + false + true + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + false + false + true + + + + + + + + + \ No newline at end of file diff --git a/project/jni/sdl-2.0/VisualC/tests/testgamecontroller/testgamecontroller.vcxproj b/project/jni/sdl-2.0/VisualC/tests/testgamecontroller/testgamecontroller.vcxproj new file mode 100644 index 000000000..1b91b8774 --- /dev/null +++ b/project/jni/sdl-2.0/VisualC/tests/testgamecontroller/testgamecontroller.vcxproj @@ -0,0 +1,255 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {55812185-D13C-4022-9C81-32E0F4A08305} + testgamecontroller + + + + Application + + + Application + + + Application + + + Application + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Release/testgamecontroller.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Release/testgamecontroller.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Debug/testgamecontroller.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Debug/testgamecontroller.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + false + false + true + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + false + false + true + + + + + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + + + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + + + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + + + + + + + + + \ No newline at end of file diff --git a/project/jni/sdl-2.0/VisualC/tests/testgesture/testgesture.vcxproj b/project/jni/sdl-2.0/VisualC/tests/testgesture/testgesture.vcxproj new file mode 100644 index 000000000..dc32fd4fa --- /dev/null +++ b/project/jni/sdl-2.0/VisualC/tests/testgesture/testgesture.vcxproj @@ -0,0 +1,205 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {79CEE57E-1BC3-4FF6-90B3-9E39763CDAFF} + testgesture + + + + Application + + + Application + + + Application + + + Application + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Debug/testgesture.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Debug/testgesture.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Release/testgesture.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Release/testgesture.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + false + false + true + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + false + false + true + + + {da956fd3-e143-46f2-9fe5-c77bebc56b1a} + false + false + true + + + + + + + + + \ No newline at end of file diff --git a/project/jni/sdl-2.0/VisualC/tests/testgl2/testgl2.vcxproj b/project/jni/sdl-2.0/VisualC/tests/testgl2/testgl2.vcxproj new file mode 100644 index 000000000..3e5049652 --- /dev/null +++ b/project/jni/sdl-2.0/VisualC/tests/testgl2/testgl2.vcxproj @@ -0,0 +1,209 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884} + testgl2 + + + + Application + + + Application + + + Application + + + Application + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Debug/testgl2.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + _DEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + opengl32.lib;%(AdditionalDependencies) + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Debug/testgl2.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + _DEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + opengl32.lib;%(AdditionalDependencies) + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Release/testgl2.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + NDEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + opengl32.lib;%(AdditionalDependencies) + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Release/testgl2.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + NDEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + opengl32.lib;%(AdditionalDependencies) + Windows + + + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + false + false + true + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + false + false + true + + + {da956fd3-e143-46f2-9fe5-c77bebc56b1a} + false + false + true + + + + + + + + + \ No newline at end of file diff --git a/project/jni/sdl-2.0/VisualC/tests/testgles2/testgles2.vcxproj b/project/jni/sdl-2.0/VisualC/tests/testgles2/testgles2.vcxproj new file mode 100644 index 000000000..f1c633a43 --- /dev/null +++ b/project/jni/sdl-2.0/VisualC/tests/testgles2/testgles2.vcxproj @@ -0,0 +1,205 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {E9558DFE-1961-4DD4-B09B-DD0EEFD5C315} + testgles2 + + + + Application + + + Application + + + Application + + + Application + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Debug/testgles2.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + _DEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + opengl32.lib;%(AdditionalDependencies) + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Debug/testgles2.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + _DEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + opengl32.lib;%(AdditionalDependencies) + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Release/testgles2.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + NDEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + opengl32.lib;%(AdditionalDependencies) + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Release/testgles2.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + NDEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + opengl32.lib;%(AdditionalDependencies) + Windows + + + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + false + false + true + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + false + false + true + + + {da956fd3-e143-46f2-9fe5-c77bebc56b1a} + false + false + true + + + + + + + + + diff --git a/project/jni/sdl-2.0/VisualC/tests/testjoystick/testjoystick.vcxproj b/project/jni/sdl-2.0/VisualC/tests/testjoystick/testjoystick.vcxproj new file mode 100644 index 000000000..b1c909f44 --- /dev/null +++ b/project/jni/sdl-2.0/VisualC/tests/testjoystick/testjoystick.vcxproj @@ -0,0 +1,199 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {55812185-D13C-4022-9C81-32E0F4A08304} + testjoystick + + + + Application + + + Application + + + Application + + + Application + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Release/testjoystick.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Release/testjoystick.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Debug/testjoystick.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Debug/testjoystick.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + false + false + true + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + false + false + true + + + + + + + + + \ No newline at end of file diff --git a/project/jni/sdl-2.0/VisualC/tests/testoverlay2/testoverlay2.vcxproj b/project/jni/sdl-2.0/VisualC/tests/testoverlay2/testoverlay2.vcxproj new file mode 100644 index 000000000..6879544b6 --- /dev/null +++ b/project/jni/sdl-2.0/VisualC/tests/testoverlay2/testoverlay2.vcxproj @@ -0,0 +1,220 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A} + testoverlay2 + + + + Application + + + Application + + + Application + + + Application + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Release/testoverlay2.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Release/testoverlay2.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Debug/testoverlay2.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Debug/testoverlay2.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + false + false + true + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + false + false + true + + + + + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + + + + + + + + + + diff --git a/project/jni/sdl-2.0/VisualC/tests/testplatform/testplatform.vcxproj b/project/jni/sdl-2.0/VisualC/tests/testplatform/testplatform.vcxproj new file mode 100644 index 000000000..db3b7e9ec --- /dev/null +++ b/project/jni/sdl-2.0/VisualC/tests/testplatform/testplatform.vcxproj @@ -0,0 +1,227 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {26932B24-EFC6-4E3A-B277-ED653DA37968} + testplatform + + + + Application + + + Application + + + Application + + + Application + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Debug/testplatform.tlb + + + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + .\Debug/testplatform.pch + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + true + .\Debug/testplatform.bsc + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Debug/testplatform.tlb + + + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + .\Debug/testplatform.pch + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + true + .\Debug/testplatform.bsc + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Release/testplatform.tlb + + + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + .\Release/testplatform.pch + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + true + .\Release/testplatform.bsc + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Release/testplatform.tlb + + + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + .\Release/testplatform.pch + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + true + .\Release/testplatform.bsc + + + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + false + false + true + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + false + false + true + + + + + + + + + \ No newline at end of file diff --git a/project/jni/sdl-2.0/VisualC/tests/testpower/testpower.vcxproj b/project/jni/sdl-2.0/VisualC/tests/testpower/testpower.vcxproj new file mode 100644 index 000000000..63e016834 --- /dev/null +++ b/project/jni/sdl-2.0/VisualC/tests/testpower/testpower.vcxproj @@ -0,0 +1,199 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3} + testpower + + + + Application + + + Application + + + Application + + + Application + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Debug/testpower.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Debug/testpower.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Release/testpower.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Release/testpower.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + false + false + true + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + false + false + true + + + + + + + + + \ No newline at end of file diff --git a/project/jni/sdl-2.0/VisualC/tests/testrendertarget/testrendertarget.vcxproj b/project/jni/sdl-2.0/VisualC/tests/testrendertarget/testrendertarget.vcxproj new file mode 100644 index 000000000..b186ee994 --- /dev/null +++ b/project/jni/sdl-2.0/VisualC/tests/testrendertarget/testrendertarget.vcxproj @@ -0,0 +1,243 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {2D17C1EB-1157-460E-9A99-A82BFC1F9D1E} + testrendertarget + + + + Application + + + Application + + + Application + + + Application + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Release/testrendertarget.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Release/testrendertarget.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Debug/testrendertarget.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Debug/testrendertarget.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + false + false + true + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + false + false + true + + + {da956fd3-e143-46f2-9fe5-c77bebc56b1a} + false + false + true + + + + + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + + + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + + + + + + + + + \ No newline at end of file diff --git a/project/jni/sdl-2.0/VisualC/tests/testrumble/testrumble.vcxproj b/project/jni/sdl-2.0/VisualC/tests/testrumble/testrumble.vcxproj new file mode 100644 index 000000000..81e6b9f2d --- /dev/null +++ b/project/jni/sdl-2.0/VisualC/tests/testrumble/testrumble.vcxproj @@ -0,0 +1,199 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {BFF40245-E9A6-4297-A425-A554E5D767E8} + testrumble + + + + Application + + + Application + + + Application + + + Application + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Debug/testrumble.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Debug/testrumble.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Release/testrumble.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Release/testrumble.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + false + false + true + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + false + false + true + + + + + + + + + \ No newline at end of file diff --git a/project/jni/sdl-2.0/VisualC/tests/testscale/testscale.vcxproj b/project/jni/sdl-2.0/VisualC/tests/testscale/testscale.vcxproj new file mode 100644 index 000000000..64ce50db9 --- /dev/null +++ b/project/jni/sdl-2.0/VisualC/tests/testscale/testscale.vcxproj @@ -0,0 +1,243 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {5D0930C0-7C91-4ECE-9014-7B7DDE9502E6} + testscale + + + + Application + + + Application + + + Application + + + Application + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Release/testscale.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Release/testscale.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Debug/testscale.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Debug/testscale.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + false + false + true + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + false + false + true + + + {da956fd3-e143-46f2-9fe5-c77bebc56b1a} + false + false + true + + + + + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + + + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + + + + + + + + + \ No newline at end of file diff --git a/project/jni/sdl-2.0/VisualC/tests/testshape/testshape.vcxproj b/project/jni/sdl-2.0/VisualC/tests/testshape/testshape.vcxproj new file mode 100644 index 000000000..81938c334 --- /dev/null +++ b/project/jni/sdl-2.0/VisualC/tests/testshape/testshape.vcxproj @@ -0,0 +1,199 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {31A3E4E1-AAE9-4EF3-9B23-18D0924BE4D2} + testshape + + + + Application + + + Application + + + Application + + + Application + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Release/testshape.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Release/testshape.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Debug/testshape.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Debug/testshape.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + false + false + true + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + false + false + true + + + + + + + + + \ No newline at end of file diff --git a/project/jni/sdl-2.0/VisualC/tests/testsprite2/testsprite2.vcxproj b/project/jni/sdl-2.0/VisualC/tests/testsprite2/testsprite2.vcxproj new file mode 100644 index 000000000..7af6e1ee2 --- /dev/null +++ b/project/jni/sdl-2.0/VisualC/tests/testsprite2/testsprite2.vcxproj @@ -0,0 +1,225 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {40FB7794-D3C3-4CFE-BCF4-A80C96635682} + testsprite2 + + + + Application + + + Application + + + Application + + + Application + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Release/testsprite2.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Release/testsprite2.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Debug/testsprite2.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Debug/testsprite2.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + false + false + true + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + false + false + true + + + {da956fd3-e143-46f2-9fe5-c77bebc56b1a} + false + false + true + + + + + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + + + + + + + + + \ No newline at end of file diff --git a/project/jni/sdl-2.0/VisualC/tests/testvulkan/testvulkan.vcxproj b/project/jni/sdl-2.0/VisualC/tests/testvulkan/testvulkan.vcxproj new file mode 100644 index 000000000..6cf0fdb0d --- /dev/null +++ b/project/jni/sdl-2.0/VisualC/tests/testvulkan/testvulkan.vcxproj @@ -0,0 +1,199 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {0D604DFD-AAB6-442C-9368-F91A344146AB} + testvulkan + + + + Application + + + Application + + + Application + + + Application + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Debug/testvulkan.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + _DEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Debug/testvulkan.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + _DEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Release/testvulkan.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + NDEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Release/testvulkan.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + NDEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + false + + + {da956fd3-e143-46f2-9fe5-c77bebc56b1a} + false + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + false + + + + + + + + + diff --git a/project/jni/sdl-2.0/VisualC/tests/testyuv/testyuv.vcxproj b/project/jni/sdl-2.0/VisualC/tests/testyuv/testyuv.vcxproj new file mode 100644 index 000000000..c5738c67d --- /dev/null +++ b/project/jni/sdl-2.0/VisualC/tests/testyuv/testyuv.vcxproj @@ -0,0 +1,229 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {40FB7794-D3C3-4CFE-BCF4-A80C97635682} + testyuv + + + + Application + + + Application + + + Application + + + Application + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Release/testyuv.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Release/testyuv.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Debug/testyuv.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Debug/testyuv.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + false + false + true + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + false + false + true + + + {da956fd3-e143-46f2-9fe5-c77bebc56b1a} + false + false + true + + + + + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + + + + + + + + + + + + + diff --git a/project/jni/sdl-2.0/VisualC/visualtest/unittest/testquit/testquit_VS2012.vcxproj b/project/jni/sdl-2.0/VisualC/visualtest/unittest/testquit/testquit_VS2012.vcxproj new file mode 100644 index 000000000..219b864b0 --- /dev/null +++ b/project/jni/sdl-2.0/VisualC/visualtest/unittest/testquit/testquit_VS2012.vcxproj @@ -0,0 +1,216 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testquit + testquit + {1D12C737-7C71-45CE-AE2C-AAB47B690BC8} + + + + Application + false + v110 + + + Application + false + MultiByte + v110 + + + Application + false + v110 + + + Application + false + v110 + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + + + {da956fd3-e143-46f2-9fe5-c77bebc56b1a} + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + + + + + + \ No newline at end of file diff --git a/project/jni/sdl-2.0/VisualC/visualtest/visualtest_VS2012.vcxproj b/project/jni/sdl-2.0/VisualC/visualtest/visualtest_VS2012.vcxproj new file mode 100644 index 000000000..9244b6a2f --- /dev/null +++ b/project/jni/sdl-2.0/VisualC/visualtest/visualtest_VS2012.vcxproj @@ -0,0 +1,304 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + visualtest + visualtest + {13DDF23A-4A8F-4AF9-9734-CC09D9157924} + + + + Application + false + v110 + + + Application + false + MultiByte + v110 + + + Application + false + v110 + + + Application + false + v110 + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + + + testharness + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\include;..\..\visualtest\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + copy "$(SolutionDir)..\test\icon.bmp" "$(ProjectDir)icon.bmp" +copy "$(SolutionDir)\$(Platform)\$(Configuration)\testsprite2.exe" "$(ProjectDir)" +copy "$(SolutionDir)\$(Platform)\$(Configuration)\testquit.exe" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\*.config" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\*.parameters" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\*.actions" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\unittest\*.config" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\unittest\*.parameters" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\unittest\*.actions" "$(ProjectDir)" + + + Copy data files + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\include;..\..\visualtest\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + copy "$(SolutionDir)..\test\icon.bmp" "$(ProjectDir)icon.bmp" +copy "$(SolutionDir)\$(Platform)\$(Configuration)\testsprite2.exe" "$(ProjectDir)" +copy "$(SolutionDir)\$(Platform)\$(Configuration)\testquit.exe" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\*.config" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\*.parameters" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\*.actions" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\unittest\*.config" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\unittest\*.parameters" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\unittest\*.actions" "$(ProjectDir)" + + + Copy data files + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\include;..\..\visualtest\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + false + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;Shlwapi.lib;%(AdditionalDependencies) + false + + + copy "$(SolutionDir)..\test\icon.bmp" "$(ProjectDir)icon.bmp" +copy "$(SolutionDir)\$(Platform)\$(Configuration)\testsprite2.exe" "$(ProjectDir)" +copy "$(SolutionDir)\$(Platform)\$(Configuration)\testquit.exe" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\*.config" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\*.parameters" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\*.actions" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\unittest\*.config" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\unittest\*.parameters" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\unittest\*.actions" "$(ProjectDir)" + + + Copy data files + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\include;..\..\visualtest\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + copy "$(SolutionDir)..\test\icon.bmp" "$(ProjectDir)icon.bmp" +copy "$(SolutionDir)\$(Platform)\$(Configuration)\testsprite2.exe" "$(ProjectDir)" +copy "$(SolutionDir)\$(Platform)\$(Configuration)\testquit.exe" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\*.config" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\*.parameters" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\*.actions" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\unittest\*.config" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\unittest\*.parameters" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\unittest\*.actions" "$(ProjectDir)" + + + Copy data files + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + + + {da956fd3-e143-46f2-9fe5-c77bebc56b1a} + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + + + + + + \ No newline at end of file diff --git a/project/jni/sdl-2.0/WhatsNew b/project/jni/sdl-2.0/WhatsNew deleted file mode 100644 index a54ab0abb..000000000 --- a/project/jni/sdl-2.0/WhatsNew +++ /dev/null @@ -1,3 +0,0 @@ - -This is a list of API changes in SDL's version history. - diff --git a/project/jni/sdl-2.0/WhatsNew.txt b/project/jni/sdl-2.0/WhatsNew.txt index c3784deab..606b80d8a 100644 --- a/project/jni/sdl-2.0/WhatsNew.txt +++ b/project/jni/sdl-2.0/WhatsNew.txt @@ -1,3 +1,529 @@ -This is a list of API changes in SDL's version history. +This is a list of major changes in SDL's version history. +--------------------------------------------------------------------------- +2.0.12: +--------------------------------------------------------------------------- + +General: +* Added SDL_GetTextureScaleMode() and SDL_SetTextureScaleMode() to get and set the scaling mode used for a texture +* Added SDL_LockTextureToSurface(), similar to SDL_LockTexture() but the locked area is exposed as a SDL surface. +* Added new blend mode, SDL_BLENDMODE_MUL, which does a modulate and blend operation +* Added the hint SDL_HINT_DISPLAY_USABLE_BOUNDS to override the results of SDL_GetDisplayUsableBounds() for display index 0. +* Added the window underneath the finger to the SDL_TouchFingerEvent +* Added SDL_GameControllerTypeForIndex(), SDL_GameControllerGetType() to return the type of a game controller (Xbox 360, Xbox One, PS3, PS4, or Nintendo Switch Pro) +* Added the hint SDL_HINT_GAMECONTROLLERTYPE to override the automatic game controller type detection +* Added SDL_JoystickFromPlayerIndex() and SDL_GameControllerFromPlayerIndex() to get the device associated with a player index +* Added SDL_JoystickSetPlayerIndex() and SDL_GameControllerSetPlayerIndex() to set the player index associated with a device +* Added the hint SDL_HINT_GAMECONTROLLER_USE_BUTTON_LABELS to specify whether Nintendo Switch Pro controllers should use the buttons as labeled or swapped to match positional layout. The default is to use the buttons as labeled. +* Added support for Nintendo GameCube controllers to the HIDAPI driver, and a hint SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE to control whether this is used. +* Improved support for Xbox 360 and Xbox One controllers when using the HIDAPI driver +* Added support for many game controllers, including: + * 8BitDo FC30 Pro + * 8BitDo M30 GamePad + * BDA PS4 Fightpad + * HORI Fighting Commander + * Hyperkin Duke + * Hyperkin X91 + * MOGA XP5-A Plus + * NACON GC-400ES + * NVIDIA Controller v01.04 + * PDP Versus Fighting Pad + * Razer Raion Fightpad for PS4 + * Razer Serval + * Stadia Controller + * SteelSeries Stratus Duo + * Victrix Pro Fight Stick for PS4 + * Xbox One Elite Series 2 +* Fixed blocking game controller rumble calls when using the HIDAPI driver +* Added SDL_zeroa() macro to zero an array of elements +* Added SDL_HasARMSIMD() which returns true if the CPU has ARM SIMD (ARMv6+) features + +Windows: +* Fixed crash when using the release SDL DLL with applications built with gcc +* Fixed performance regression in event handling introduced in 2.0.10 +* Added support for SDL_SetThreadPriority() for UWP applications + +Linux: +* Added the hint SDL_HINT_VIDEO_X11_WINDOW_VISUALID to specify the visual chosen for new X11 windows +* Added the hint SDL_HINT_VIDEO_X11_FORCE_EGL to specify whether X11 should use GLX or EGL by default + +iOS / tvOS / macOS: +* Added SDL_Metal_CreateView() and SDL_Metal_DestroyView() to create CAMetalLayer-backed NSView/UIView and attach it to the specified window. + +iOS/ tvOS: +* Added support for Bluetooth Steam Controllers as game controllers + +tvOS: +* Fixed support for surround sound on Apple TV + +Android: +* Added SDL_GetAndroidSDKVersion() to return the API level of the current device +* Added support for audio capture using OpenSL-ES +* Added support for Bluetooth Steam Controllers as game controllers +* Fixed rare crashes when the app goes into the background or terminates + + +--------------------------------------------------------------------------- +2.0.10: +--------------------------------------------------------------------------- + +General: +* The SDL_RW* macros have been turned into functions that are available only in 2.0.10 and onward +* Added SDL_SIMDGetAlignment(), SDL_SIMDAlloc(), and SDL_SIMDFree(), to allocate memory aligned for SIMD operations for the current CPU +* Added SDL_RenderDrawPointF(), SDL_RenderDrawPointsF(), SDL_RenderDrawLineF(), SDL_RenderDrawLinesF(), SDL_RenderDrawRectF(), SDL_RenderDrawRectsF(), SDL_RenderFillRectF(), SDL_RenderFillRectsF(), SDL_RenderCopyF(), SDL_RenderCopyExF(), to allow floating point precision in the SDL rendering API. +* Added SDL_GetTouchDeviceType() to get the type of a touch device, which can be a touch screen or a trackpad in relative or absolute coordinate mode. +* The SDL rendering API now uses batched rendering by default, for improved performance +* Added SDL_RenderFlush() to force batched render commands to execute, if you're going to mix SDL rendering with native rendering +* Added the hint SDL_HINT_RENDER_BATCHING to control whether batching should be used for the rendering API. This defaults to "1" if you don't specify what rendering driver to use when creating the renderer. +* Added the hint SDL_HINT_EVENT_LOGGING to enable logging of SDL events for debugging purposes +* Added the hint SDL_HINT_GAMECONTROLLERCONFIG_FILE to specify a file that will be loaded at joystick initialization with game controller bindings +* Added the hint SDL_HINT_MOUSE_TOUCH_EVENTS to control whether SDL will synthesize touch events from mouse events +* Improved handling of malformed WAVE and BMP files, fixing potential security exploits + +Linux: +* Removed the Mir video driver in favor of Wayland + +iOS / tvOS: +* Added support for Xbox and PS4 wireless controllers in iOS 13 and tvOS 13 +* Added support for text input using Bluetooth keyboards + +Android: +* Added low latency audio using OpenSL ES +* Removed SDL_HINT_ANDROID_SEPARATE_MOUSE_AND_TOUCH (replaced by SDL_HINT_MOUSE_TOUCH_EVENTS and SDL_HINT_TOUCH_MOUSE_EVENTS) + SDL_HINT_ANDROID_SEPARATE_MOUSE_AND_TOUCH=1, should be replaced by setting both previous hints to 0. + SDL_HINT_ANDROID_SEPARATE_MOUSE_AND_TOUCH=0, should be replaced by setting both previous hints to 1. +* Added the hint SDL_HINT_ANDROID_BLOCK_ON_PAUSE to set whether the event loop will block itself when the app is paused. + + +--------------------------------------------------------------------------- +2.0.9: +--------------------------------------------------------------------------- + +General: +* Added a new sensor API, initialized by passing SDL_INIT_SENSOR to SDL_Init(), and defined in SDL_sensor.h +* Added an event SDL_SENSORUPDATE which is sent when a sensor is updated +* Added SDL_GetDisplayOrientation() to return the current display orientation +* Added an event SDL_DISPLAYEVENT which is sent when the display orientation changes +* Added HIDAPI joystick drivers for more consistent support for Xbox, PS4 and Nintendo Switch Pro controller support across platforms. (Thanks to Valve for contributing the PS4 and Nintendo Switch Pro controller support) +* Added support for many other popular game controllers +* Added SDL_JoystickGetDevicePlayerIndex(), SDL_JoystickGetPlayerIndex(), and SDL_GameControllerGetPlayerIndex() to get the player index for a controller. For XInput controllers this returns the XInput index for the controller. +* Added SDL_GameControllerRumble() and SDL_JoystickRumble() which allow simple rumble without using the haptics API +* Added SDL_GameControllerMappingForDeviceIndex() to get the mapping for a controller before it's opened +* Added the hint SDL_HINT_MOUSE_DOUBLE_CLICK_TIME to control the mouse double-click time +* Added the hint SDL_HINT_MOUSE_DOUBLE_CLICK_RADIUS to control the mouse double-click radius, in pixels +* Added SDL_HasColorKey() to return whether a surface has a colorkey active +* Added SDL_HasAVX512F() to return whether the CPU has AVX-512F features +* Added SDL_IsTablet() to return whether the application is running on a tablet +* Added SDL_THREAD_PRIORITY_TIME_CRITICAL for threads that must run at the highest priority + +Mac OS X: +* Fixed black screen at start on Mac OS X Mojave + +Linux: +* Added SDL_LinuxSetThreadPriority() to allow adjusting the thread priority of native threads using RealtimeKit if available. + +iOS: +* Fixed Asian IME input + +Android: +* Updated required Android SDK to API 26, to match Google's new App Store requirements +* Added support for wired USB Xbox, PS4, and Nintendo Switch Pro controllers +* Added support for relative mouse mode on Android 7.0 and newer (except where it's broken, on Chromebooks and when in DeX mode with Samsung Experience 9.0) +* Added support for custom mouse cursors on Android 7.0 and newer +* Added the hint SDL_HINT_ANDROID_TRAP_BACK_BUTTON to control whether the back button will back out of the app (the default) or be passed to the application as SDL_SCANCODE_AC_BACK +* Added SDL_AndroidBackButton() to trigger the Android system back button behavior when handling the back button in the application +* Added SDL_IsChromebook() to return whether the app is running in the Chromebook Android runtime +* Added SDL_IsDeXMode() to return whether the app is running while docked in the Samsung DeX + + +--------------------------------------------------------------------------- +2.0.8: +--------------------------------------------------------------------------- + +General: +* Added SDL_fmod() and SDL_log10() +* Each of the SDL math functions now has the corresponding float version +* Added SDL_SetYUVConversionMode() and SDL_GetYUVConversionMode() to control the formula used when converting to and from YUV colorspace. The options are JPEG, BT.601, and BT.709 + +Windows: +* Implemented WASAPI support on Windows UWP and removed the deprecated XAudio2 implementation +* Added resampling support on WASAPI on Windows 7 and above + +Windows UWP: +* Added SDL_WinRTGetDeviceFamily() to find out what type of device your application is running on + +Mac OS X: +* Added support for the Vulkan SDK for Mac: + https://www.lunarg.com/lunarg-releases-vulkan-sdk-1-0-69-0-for-mac/ +* Added support for OpenGL ES using ANGLE when it's available + +Mac OS X / iOS / tvOS: +* Added a Metal 2D render implementation +* Added SDL_RenderGetMetalLayer() and SDL_RenderGetMetalCommandEncoder() to insert your own drawing into SDL rendering when using the Metal implementation + +iOS: +* Added the hint SDL_HINT_IOS_HIDE_HOME_INDICATOR to control whether the home indicator bar on iPhone X should be hidden. This defaults to dimming the indicator for fullscreen applications and showing the indicator for windowed applications. + +iOS / Android: +* Added the hint SDL_HINT_RETURN_KEY_HIDES_IME to control whether the return key on the software keyboard should hide the keyboard or send a key event (the default) + +Android: +* SDL now supports building with Android Studio and Gradle by default, and the old Ant project is available in android-project-ant +* SDL now requires the API 19 SDK to build, but can still target devices down to API 14 (Android 4.0.1) +* Added SDL_IsAndroidTV() to tell whether the application is running on Android TV + +Android / tvOS: +* Added the hint SDL_HINT_TV_REMOTE_AS_JOYSTICK to control whether TV remotes should be listed as joystick devices (the default) or send keyboard events. + +Linux: +* Added the hint SDL_HINT_VIDEO_X11_NET_WM_BYPASS_COMPOSITOR to control whether the X server should skip the compositor for the SDL application. This defaults to "1" +* Added the hint SDL_HINT_VIDEO_DOUBLE_BUFFER to control whether the Raspberry Pi and KMSDRM video drivers should use double or triple buffering (the default) + + +--------------------------------------------------------------------------- +2.0.7: +--------------------------------------------------------------------------- + +General: +* Added audio stream conversion functions: + SDL_NewAudioStream + SDL_AudioStreamPut + SDL_AudioStreamGet + SDL_AudioStreamAvailable + SDL_AudioStreamFlush + SDL_AudioStreamClear + SDL_FreeAudioStream +* Added functions to query and set the SDL memory allocation functions: + SDL_GetMemoryFunctions() + SDL_SetMemoryFunctions() + SDL_GetNumAllocations() +* Added locking functions for multi-threaded access to the joystick and game controller APIs: + SDL_LockJoysticks() + SDL_UnlockJoysticks() +* The following functions are now thread-safe: + SDL_SetEventFilter() + SDL_GetEventFilter() + SDL_AddEventWatch() + SDL_DelEventWatch() + + +General: +--------------------------------------------------------------------------- +2.0.6: +--------------------------------------------------------------------------- + +General: +* Added cross-platform Vulkan graphics support in SDL_vulkan.h + SDL_Vulkan_LoadLibrary() + SDL_Vulkan_GetVkGetInstanceProcAddr() + SDL_Vulkan_GetInstanceExtensions() + SDL_Vulkan_CreateSurface() + SDL_Vulkan_GetDrawableSize() + SDL_Vulkan_UnloadLibrary() + This is all the platform-specific code you need to bring up Vulkan on all SDL platforms. You can look at an example in test/testvulkan.c +* Added SDL_ComposeCustomBlendMode() to create custom blend modes for 2D rendering +* Added SDL_HasNEON() which returns whether the CPU has NEON instruction support +* Added support for many game controllers, including the Nintendo Switch Pro Controller +* Added support for inverted axes and separate axis directions in game controller mappings +* Added functions to return information about a joystick before it's opened: + SDL_JoystickGetDeviceVendor() + SDL_JoystickGetDeviceProduct() + SDL_JoystickGetDeviceProductVersion() + SDL_JoystickGetDeviceType() + SDL_JoystickGetDeviceInstanceID() +* Added functions to return information about an open joystick: + SDL_JoystickGetVendor() + SDL_JoystickGetProduct() + SDL_JoystickGetProductVersion() + SDL_JoystickGetType() + SDL_JoystickGetAxisInitialState() +* Added functions to return information about an open game controller: + SDL_GameControllerGetVendor() + SDL_GameControllerGetProduct() + SDL_GameControllerGetProductVersion() +* Added SDL_GameControllerNumMappings() and SDL_GameControllerMappingForIndex() to be able to enumerate the built-in game controller mappings +* Added SDL_LoadFile() and SDL_LoadFile_RW() to load a file into memory +* Added SDL_DuplicateSurface() to make a copy of a surface +* Added an experimental JACK audio driver +* Implemented non-power-of-two audio resampling, optionally using libsamplerate to perform the resampling +* Added the hint SDL_HINT_AUDIO_RESAMPLING_MODE to control the quality of resampling +* Added the hint SDL_HINT_RENDER_LOGICAL_SIZE_MODE to control the scaling policy for SDL_RenderSetLogicalSize(): + "0" or "letterbox" - Uses letterbox/sidebars to fit the entire rendering on screen (the default) + "1" or "overscan" - Will zoom the rendering so it fills the entire screen, allowing edges to be drawn offscreen +* Added the hints SDL_HINT_MOUSE_NORMAL_SPEED_SCALE and SDL_HINT_MOUSE_RELATIVE_SPEED_SCALE to scale the mouse speed when being read from raw mouse input +* Added the hint SDL_HINT_TOUCH_MOUSE_EVENTS to control whether SDL will synthesize mouse events from touch events + +Windows: +* The new default audio driver on Windows is WASAPI and supports hot-plugging devices and changing the default audio device +* The old XAudio2 audio driver is deprecated and will be removed in the next release +* Added hints SDL_HINT_WINDOWS_INTRESOURCE_ICON and SDL_HINT_WINDOWS_INTRESOURCE_ICON_SMALL to specify a custom icon resource ID for SDL windows +* The hint SDL_HINT_WINDOWS_DISABLE_THREAD_NAMING is now on by default for compatibility with .NET languages and various Windows debuggers +* Updated the GUID format for game controller mappings, older mappings will be automatically converted on load +* Implemented the SDL_WINDOW_ALWAYS_ON_TOP flag on Windows + +Linux: +* Added an experimental KMS/DRM video driver for embedded development + +iOS: +* Added a hint SDL_HINT_AUDIO_CATEGORY to control the audio category, determining whether the phone mute switch affects the audio + +--------------------------------------------------------------------------- +2.0.5: +--------------------------------------------------------------------------- + +General: +* Implemented audio capture support for some platforms +* Added SDL_DequeueAudio() to retrieve audio when buffer queuing is turned on for audio capture +* Added events for dragging and dropping text +* Added events for dragging and dropping multiple items +* By default the click raising a window will not be delivered to the SDL application. You can set the hint SDL_HINT_MOUSE_FOCUS_CLICKTHROUGH to "1" to allow that click through to the window. +* Saving a surface with an alpha channel as a BMP will use a newer BMP format that supports alpha information. You can set the hint SDL_HINT_BMP_SAVE_LEGACY_FORMAT to "1" to use the old format. +* Added SDL_GetHintBoolean() to get the boolean value of a hint +* Added SDL_RenderSetIntegerScale() to set whether to smoothly scale or use integral multiples of the viewport size when scaling the rendering output +* Added SDL_CreateRGBSurfaceWithFormat() and SDL_CreateRGBSurfaceWithFormatFrom() to create an SDL surface with a specific pixel format +* Added SDL_GetDisplayUsableBounds() which returns the area usable for windows. For example, on Mac OS X, this subtracts the area occupied by the menu bar and dock. +* Added SDL_GetWindowBordersSize() which returns the size of the window's borders around the client area +* Added a window event SDL_WINDOWEVENT_HIT_TEST when a window had a hit test that wasn't SDL_HITTEST_NORMAL (e.g. in the title bar or window frame) +* Added SDL_SetWindowResizable() to change whether a window is resizable +* Added SDL_SetWindowOpacity() and SDL_GetWindowOpacity() to affect the window transparency +* Added SDL_SetWindowModalFor() to set a window as modal for another window +* Added support for AUDIO_U16LSB and AUDIO_U16MSB to SDL_MixAudioFormat() +* Fixed flipped images when reading back from target textures when using the OpenGL renderer +* Fixed texture color modulation with SDL_BLENDMODE_NONE when using the OpenGL renderer +* Fixed bug where the alpha value of colorkeys was ignored when blitting in some cases + +Windows: +* Added a hint SDL_HINT_WINDOWS_DISABLE_THREAD_NAMING to prevent SDL from raising a debugger exception to name threads. This exception can cause problems with .NET applications when running under a debugger. +* The hint SDL_HINT_THREAD_STACK_SIZE is now supported on Windows +* Fixed XBox controller triggers automatically being pulled at startup +* The first icon from the executable is used as the default window icon at runtime +* Fixed SDL log messages being printed twice if SDL was built with C library support +* Reset dead keys when the SDL window loses focus, so dead keys pressed in SDL applications don't affect text input into other applications. + +Mac OS X: +* Fixed selecting the dummy video driver +* The caps lock key now generates a pressed event when pressed and a released event when released, instead of a press/release event pair when pressed. +* Fixed mouse wheel events on Mac OS X 10.12 +* The audio driver has been updated to use AVFoundation for better compatibility with newer versions of Mac OS X + +Linux: +* Added support for the Fcitx IME +* Added a window event SDL_WINDOWEVENT_TAKE_FOCUS when a window manager asks the SDL window whether it wants to take focus. +* Refresh rates are now rounded instead of truncated, e.g. 59.94 Hz is rounded up to 60 Hz instead of 59. +* Added initial support for touchscreens on Raspberry Pi + +OpenBSD: +* SDL_GetBasePath() is now implemented on OpenBSD + +iOS: +* Added support for dynamically loaded objects on iOS 8 and newer + +tvOS: +* Added support for Apple TV +* Added a hint SDL_HINT_APPLE_TV_REMOTE_ALLOW_ROTATION to control whether he Apple TV remote's joystick axes will automatically match the rotation of the remote. + +Android: +* Fixed SDL not resizing window when Android screen resolution changes +* Corrected the joystick Z axis reporting for the accelerometer + +Emscripten (running in a web browser): +* Many bug fixes and improvements + + +--------------------------------------------------------------------------- +2.0.4: +--------------------------------------------------------------------------- + +General: +* Added support for web applications using Emscripten, see docs/README-emscripten.md for more information +* Added support for web applications using Native Client (NaCl), see docs/README-nacl.md for more information +* Added an API to queue audio instead of using the audio callback: + SDL_QueueAudio(), SDL_GetQueuedAudioSize(), SDL_ClearQueuedAudio() +* Added events for audio device hot plug support: + SDL_AUDIODEVICEADDED, SDL_AUDIODEVICEREMOVED +* Added SDL_PointInRect() +* Added SDL_HasAVX2() to detect CPUs with AVX2 support +* Added SDL_SetWindowHitTest() to let apps treat parts of their SDL window like traditional window decorations (drag areas, resize areas) +* Added SDL_GetGrabbedWindow() to get the window that currently has input grab, if any +* Added SDL_RenderIsClipEnabled() to tell whether clipping is currently enabled in a renderer +* Added SDL_CaptureMouse() to capture the mouse to get events while the mouse is not in your window +* Added SDL_WarpMouseGlobal() to warp the mouse cursor in global screen space +* Added SDL_GetGlobalMouseState() to get the current mouse state outside of an SDL window +* Added a direction field to mouse wheel events to tell whether they are flipped (natural) or not +* Added GL_CONTEXT_RELEASE_BEHAVIOR GL attribute (maps to [WGL|GLX]_ARB_context_flush_control extension) +* Added EGL_KHR_create_context support to allow OpenGL ES version selection on some platforms +* Added NV12 and NV21 YUV texture support for OpenGL and OpenGL ES 2.0 renderers +* Added a Vivante video driver that is used on various SoC platforms +* 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 recreated +* Added a hint SDL_HINT_NO_SIGNAL_HANDLERS to disable SDL's built in signal handling +* Added a hint SDL_HINT_THREAD_STACK_SIZE to set the stack size of SDL's threads +* Added SDL_sqrtf(), SDL_tan(), and SDL_tanf() to the stdlib routines +* Improved support for WAV and BMP files with unusual chunks in them +* Renamed SDL_assert_data to SDL_AssertData and SDL_assert_state to SDL_AssertState +* Added a hint SDL_HINT_WINDOW_FRAME_USABLE_WHILE_CURSOR_HIDDEN to prevent window interaction while cursor is hidden +* Added SDL_GetDisplayDPI() to get the DPI information for a display +* Added SDL_JoystickCurrentPowerLevel() to get the battery level of a joystick +* Added SDL_JoystickFromInstanceID(), as a helper function, to get the SDL_Joystick* that an event is referring to. +* Added SDL_GameControllerFromInstanceID(), as a helper function, to get the SDL_GameController* that an event is referring to. + +Windows: +* Added support for Windows Phone 8.1 and Windows 10/UWP (Universal Windows Platform) +* Timer resolution is now 1 ms by default, adjustable with the SDL_HINT_TIMER_RESOLUTION hint +* SDLmain no longer depends on the C runtime, so you can use the same .lib in both Debug and Release builds +* Added SDL_SetWindowsMessageHook() to set a function to be called for every windows message before TranslateMessage() +* Added a hint SDL_HINT_WINDOWS_ENABLE_MESSAGELOOP to control whether SDL_PumpEvents() processes the Windows message loop +* You can distinguish between real mouse and touch events by looking for SDL_TOUCH_MOUSEID in the mouse event "which" field +* SDL_SysWMinfo now contains the window HDC +* Added support for Unicode command line options +* Prevent beeping when Alt-key combos are pressed +* SDL_SetTextInputRect() re-positions the OS-rendered IME +* Added a hint SDL_HINT_WINDOWS_NO_CLOSE_ON_ALT_F4 to prevent generating SDL_WINDOWEVENT_CLOSE events when Alt-F4 is pressed +* Added a hint SDL_HINT_XINPUT_USE_OLD_JOYSTICK_MAPPING to use the old axis and button mapping for XInput devices (deprecated) + +Mac OS X: +* Implemented drag-and-drop support +* Improved joystick hot-plug detection +* The SDL_WINDOWEVENT_EXPOSED window event is triggered in the appropriate situations +* Fixed relative mouse mode when the application loses/regains focus +* Fixed bugs related to transitioning to and from Spaces-aware fullscreen-desktop mode +* Fixed the refresh rate of display modes +* SDL_SysWMInfo is now ARC-compatible +* Added a hint SDL_HINT_MAC_BACKGROUND_APP to prevent forcing the application to become a foreground process + +Linux: +* Enabled building with Mir and Wayland support by default. +* Added IBus IME support +* Added a hint SDL_HINT_IME_INTERNAL_EDITING to control whether IBus should handle text editing internally instead of sending SDL_TEXTEDITING events +* Added a hint SDL_HINT_VIDEO_X11_NET_WM_PING to allow disabling _NET_WM_PING protocol handling in SDL_CreateWindow() +* Added support for multiple audio devices when using Pulseaudio +* Fixed duplicate mouse events when using relative mouse motion + +iOS: +* Added support for iOS 8 +* The SDL_WINDOW_ALLOW_HIGHDPI window flag now enables high-dpi support, and SDL_GL_GetDrawableSize() or SDL_GetRendererOutputSize() gets the window resolution in pixels +* SDL_GetWindowSize() and display mode sizes are in the "DPI-independent points" / "screen coordinates" coordinate space rather than pixels (matches OS X behavior) +* Added native resolution support for the iPhone 6 Plus +* Added support for MFi game controllers +* Added support for the hint SDL_HINT_ACCELEROMETER_AS_JOYSTICK +* Added sRGB OpenGL ES context support on iOS 7+ +* Added support for SDL_DisableScreenSaver(), SDL_EnableScreenSaver() and the hint SDL_HINT_VIDEO_ALLOW_SCREENSAVER +* SDL_SysWMinfo now contains the OpenGL ES framebuffer and color renderbuffer objects used by the window's active GLES view +* Fixed various rotation and orientation issues +* Fixed memory leaks + +Android: +* Added a hint SDL_HINT_ANDROID_SEPARATE_MOUSE_AND_TOUCH to prevent mouse events from being registered as touch events +* Added hints SDL_HINT_ANDROID_APK_EXPANSION_MAIN_FILE_VERSION and SDL_HINT_ANDROID_APK_EXPANSION_PATCH_FILE_VERSION +* Added support for SDL_DisableScreenSaver(), SDL_EnableScreenSaver() and the hint SDL_HINT_VIDEO_ALLOW_SCREENSAVER +* Added support for SDL_ShowMessageBox() and SDL_ShowSimpleMessageBox() + +Raspberry Pi: +* Added support for the Raspberry Pi 2 + + +--------------------------------------------------------------------------- +2.0.3: +--------------------------------------------------------------------------- + +Mac OS X: +* Fixed creating an OpenGL context by default on Mac OS X 10.6 + + +--------------------------------------------------------------------------- +2.0.2: +--------------------------------------------------------------------------- +General: +* Added SDL_GL_ResetAttributes() to reset OpenGL attributes to default values +* Added an API to load a database of game controller mappings from a file: + SDL_GameControllerAddMappingsFromFile(), SDL_GameControllerAddMappingsFromRW() +* Added game controller mappings for the PS4 and OUYA controllers +* Added SDL_GetDefaultAssertionHandler() and SDL_GetAssertionHandler() +* Added SDL_DetachThread() +* Added SDL_HasAVX() to determine if the CPU has AVX features +* Added SDL_vsscanf(), SDL_acos(), and SDL_asin() to the stdlib routines +* EGL can now create/manage OpenGL and OpenGL ES 1.x/2.x contexts, and share + them using SDL_GL_SHARE_WITH_CURRENT_CONTEXT +* Added a field "clicks" to the mouse button event which records whether the event is a single click, double click, etc. +* The screensaver is now disabled by default, and there is a hint SDL_HINT_VIDEO_ALLOW_SCREENSAVER that can change that behavior. +* Added a hint SDL_HINT_MOUSE_RELATIVE_MODE_WARP to specify whether mouse relative mode should be emulated using mouse warping. +* testgl2 does not need to link with libGL anymore +* Added testgles2 test program to demonstrate working with OpenGL ES 2.0 +* Added controllermap test program to visually map a game controller + +Windows: +* Support for OpenGL ES 2.x contexts using either WGL or EGL (natively via + the driver or emulated through ANGLE) +* Added a hint SDL_HINT_VIDEO_WIN_D3DCOMPILER to specify which D3D shader compiler to use for OpenGL ES 2 support through ANGLE +* Added a hint SDL_HINT_VIDEO_WINDOW_SHARE_PIXEL_FORMAT that is useful when creating multiple windows that should share the same OpenGL context. +* Added an event SDL_RENDER_TARGETS_RESET that is sent when D3D9 render targets are reset after the device has been restored. + +Mac OS X: +* Added a hint SDL_HINT_MAC_CTRL_CLICK_EMULATE_RIGHT_CLICK to control whether Ctrl+click should be treated as a right click on Mac OS X. This is off by default. + +Linux: +* Fixed fullscreen and focused behavior when receiving NotifyGrab events +* Added experimental Wayland and Mir support, disabled by default + +Android: +* Joystick support (minimum SDK version required to build SDL is now 12, + the required runtime version remains at 10, but on such devices joystick + support won't be available). +* Hotplugging support for joysticks +* Added a hint SDL_HINT_ACCELEROMETER_AS_JOYSTICK to control whether the accelerometer should be listed as a 3 axis joystick, which it will by default. + + +--------------------------------------------------------------------------- +2.0.1: +--------------------------------------------------------------------------- + +General: +* Added an API to get common filesystem paths in SDL_filesystem.h: + SDL_GetBasePath(), SDL_GetPrefPath() +* Added an API to do optimized YV12 and IYUV texture updates: + SDL_UpdateYUVTexture() +* Added an API to get the amount of RAM on the system: + SDL_GetSystemRAM() +* Added a macro to perform timestamp comparisons with SDL_GetTicks(): + SDL_TICKS_PASSED() +* Dramatically improved OpenGL ES 2.0 rendering performance +* Added OpenGL attribute SDL_GL_FRAMEBUFFER_SRGB_CAPABLE + +Windows: +* Created a static library configuration for the Visual Studio 2010 project +* Added a hint to create the Direct3D device with support for multi-threading: + SDL_HINT_RENDER_DIRECT3D_THREADSAFE +* Added a function to get the D3D9 adapter index for a display: + SDL_Direct3D9GetAdapterIndex() +* Added a function to get the D3D9 device for a D3D9 renderer: + SDL_RenderGetD3D9Device() +* Fixed building SDL with the mingw32 toolchain (mingw-w64 is preferred) +* Fixed crash when using two XInput controllers at the same time +* Fixed detecting a mixture of XInput and DirectInput controllers +* Fixed clearing a D3D render target larger than the window +* Improved support for format specifiers in SDL_snprintf() + +Mac OS X: +* Added support for retina displays: + Create your window with the SDL_WINDOW_ALLOW_HIGHDPI flag, and then use SDL_GL_GetDrawableSize() to find the actual drawable size. You are responsible for scaling mouse and drawing coordinates appropriately. +* Fixed mouse warping in fullscreen mode +* Right mouse click is emulated by holding the Ctrl key while left clicking + +Linux: +* Fixed float audio support with the PulseAudio driver +* Fixed missing line endpoints in the OpenGL renderer on some drivers +* X11 symbols are no longer defined to avoid collisions when linking statically + +iOS: +* Fixed status bar visibility on iOS 7 +* Flipped the accelerometer Y axis to match expected values + +Android: +IMPORTANT: You MUST get the updated SDLActivity.java to match C code +* Moved EGL initialization to native code +* Fixed the accelerometer axis rotation relative to the device rotation +* Fixed race conditions when handling the EGL context on pause/resume +* Touch devices are available for enumeration immediately after init + +Raspberry Pi: +* Added support for the Raspberry Pi, see README-raspberrypi.txt for details diff --git a/project/jni/sdl-2.0/Xcode-iOS/Demos/Default.png b/project/jni/sdl-2.0/Xcode-iOS/Demos/Default.png new file mode 100644 index 0000000000000000000000000000000000000000..f91282875ae2654ee5ff9f347921620f358fd85e GIT binary patch literal 18383 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 GGywozW)`df literal 0 HcmV?d00001 diff --git a/project/jni/sdl-2.0/Xcode-iOS/Demos/Demos.xcodeproj/project.pbxproj b/project/jni/sdl-2.0/Xcode-iOS/Demos/Demos.xcodeproj/project.pbxproj new file mode 100644 index 000000000..e7e793d59 --- /dev/null +++ b/project/jni/sdl-2.0/Xcode-iOS/Demos/Demos.xcodeproj/project.pbxproj @@ -0,0 +1,1387 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 1D3623EC0D0F72F000981E51 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D3623EB0D0F72F000981E51 /* CoreGraphics.framework */; }; + 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; + 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; + F3F7590022AC5EC7001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F3F758FF22AC5EC7001D97F2 /* Metal.framework */; }; + F3F7590122AC5F00001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F3F758FF22AC5EC7001D97F2 /* Metal.framework */; }; + F3F7590222AC5F3D001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F3F758FF22AC5EC7001D97F2 /* Metal.framework */; }; + F3F7590322AC5F71001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F3F758FF22AC5EC7001D97F2 /* Metal.framework */; }; + F3F7590422AC5F8D001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F3F758FF22AC5EC7001D97F2 /* Metal.framework */; }; + F3F7590522AC5FB3001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F3F758FF22AC5EC7001D97F2 /* Metal.framework */; }; + F3F7590622AC5FD1001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F3F758FF22AC5EC7001D97F2 /* Metal.framework */; }; + FA30DEB01BBF5A8F009C397F /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = FD77A0060E26BC0500F39101 /* common.c */; }; + FA30DEB11BBF5A93009C397F /* happy.c in Sources */ = {isa = PBXBuildFile; fileRef = FD77A0080E26BC0500F39101 /* happy.c */; }; + FA30DEB31BBF5AD7009C397F /* icon.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDB651CC0E43D19800F688B5 /* icon.bmp */; }; + FA30DEB41BBF5ADD009C397F /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = FD925B180E0F276600E92347 /* Icon.png */; }; + FA30DEB61BBF5AE6009C397F /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = FD787AA00E22A5CC003E8E36 /* Default.png */; }; + FA30DEB71BBF5BB8009C397F /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FA30DEAC1BBF59D9009C397F /* libSDL2.a */; }; + FA30DEC81BBF5C14009C397F /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FAE0E9691BAF96A00098DFA4 /* GameController.framework */; }; + FA30DEC91BBF5C14009C397F /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D7220E12D31800247964 /* AudioToolbox.framework */; }; + FA30DECA1BBF5C14009C397F /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96EDF0DEFC9DC00FAF19F /* QuartzCore.framework */; }; + FA30DECB1BBF5C14009C397F /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96ED30DEFC9C700FAF19F /* OpenGLES.framework */; }; + FA30DECC1BBF5C14009C397F /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D3623EB0D0F72F000981E51 /* CoreGraphics.framework */; }; + FA30DECD1BBF5C14009C397F /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; + FA30DECE1BBF5C14009C397F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; + FA30DECF1BBF5C14009C397F /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D71D0E12D2AB00247964 /* CoreAudio.framework */; }; + FA86C0371D9765BB009CB637 /* iOS Launch Screen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = FA86C0361D9765BA009CB637 /* iOS Launch Screen.storyboard */; }; + FA86C0381D9765BB009CB637 /* iOS Launch Screen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = FA86C0361D9765BA009CB637 /* iOS Launch Screen.storyboard */; }; + FA86C0391D9765BB009CB637 /* iOS Launch Screen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = FA86C0361D9765BA009CB637 /* iOS Launch Screen.storyboard */; }; + FA86C03A1D9765BB009CB637 /* iOS Launch Screen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = FA86C0361D9765BA009CB637 /* iOS Launch Screen.storyboard */; }; + FA86C03B1D9765BB009CB637 /* iOS Launch Screen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = FA86C0361D9765BA009CB637 /* iOS Launch Screen.storyboard */; }; + FA86C03C1D9765BB009CB637 /* iOS Launch Screen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = FA86C0361D9765BA009CB637 /* iOS Launch Screen.storyboard */; }; + FA86C03D1D9765BB009CB637 /* iOS Launch Screen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = FA86C0361D9765BA009CB637 /* iOS Launch Screen.storyboard */; }; + 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 */; }; + FABA34D41D8B5E5600915323 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FABA34D31D8B5E5600915323 /* AVFoundation.framework */; }; + FABA34D61D8B5E5A00915323 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FABA34D31D8B5E5600915323 /* AVFoundation.framework */; }; + FABA34D91D8B5E7B00915323 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FABA34D31D8B5E5600915323 /* AVFoundation.framework */; }; + FABA34DA1D8B5E7F00915323 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FABA34D31D8B5E5600915323 /* AVFoundation.framework */; }; + FABA34DB1D8B5E8500915323 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FABA34D31D8B5E5600915323 /* AVFoundation.framework */; }; + FABA34DC1D8B5E8900915323 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FABA34D31D8B5E5600915323 /* AVFoundation.framework */; }; + FABA34DD1D8B5E8D00915323 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FABA34D31D8B5E5600915323 /* AVFoundation.framework */; }; + FAE0E96A1BAF96A00098DFA4 /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FAE0E9691BAF96A00098DFA4 /* GameController.framework */; }; + FAE0E96C1BAF96A90098DFA4 /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FAE0E9691BAF96A00098DFA4 /* GameController.framework */; }; + FAE0E96D1BAF96AF0098DFA4 /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FAE0E9691BAF96A00098DFA4 /* GameController.framework */; }; + FAE0E96E1BAF96B10098DFA4 /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FAE0E9691BAF96A00098DFA4 /* GameController.framework */; }; + FAE0E96F1BAF96B50098DFA4 /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FAE0E9691BAF96A00098DFA4 /* GameController.framework */; }; + FAE0E9701BAF96B80098DFA4 /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FAE0E9691BAF96A00098DFA4 /* GameController.framework */; }; + FAE0E9711BAF96BB0098DFA4 /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FAE0E9691BAF96A00098DFA4 /* GameController.framework */; }; + FD15FD690E086911003BDF25 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; + FD15FD6A0E086911003BDF25 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; + FD15FD6B0E086911003BDF25 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D3623EB0D0F72F000981E51 /* CoreGraphics.framework */; }; + FD15FD6C0E086911003BDF25 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96ED30DEFC9C700FAF19F /* OpenGLES.framework */; }; + FD15FD6D0E086911003BDF25 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96EDF0DEFC9DC00FAF19F /* QuartzCore.framework */; }; + FD1B48DD0E313255007AB34E /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B489E0E313154007AB34E /* libSDL2.a */; }; + FD1B49980E313261007AB34E /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B489E0E313154007AB34E /* libSDL2.a */; }; + FD1B499C0E313269007AB34E /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B489E0E313154007AB34E /* libSDL2.a */; }; + FD1B499E0E31326C007AB34E /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B489E0E313154007AB34E /* libSDL2.a */; }; + FD1B49A00E313270007AB34E /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B489E0E313154007AB34E /* libSDL2.a */; }; + FD1B49A20E313273007AB34E /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B489E0E313154007AB34E /* libSDL2.a */; }; + FD5F9CE80E0E0741008E885B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; + FD5F9CE90E0E0741008E885B /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; + FD5F9CEA0E0E0741008E885B /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D3623EB0D0F72F000981E51 /* CoreGraphics.framework */; }; + FD5F9CEB0E0E0741008E885B /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96ED30DEFC9C700FAF19F /* OpenGLES.framework */; }; + FD5F9CEC0E0E0741008E885B /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96EDF0DEFC9DC00FAF19F /* QuartzCore.framework */; }; + FD77A00E0E26BC0500F39101 /* happy.c in Sources */ = {isa = PBXBuildFile; fileRef = FD77A0080E26BC0500F39101 /* happy.c */; }; + FD77A0130E26BC0500F39101 /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = FD77A0060E26BC0500F39101 /* common.c */; }; + FD77A0160E26BC0500F39101 /* rectangles.c in Sources */ = {isa = PBXBuildFile; fileRef = FD77A00A0E26BC0500F39101 /* rectangles.c */; }; + FD77A0190E26BC0500F39101 /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = FD77A0060E26BC0500F39101 /* common.c */; }; + FD77A01F0E26BC0500F39101 /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = FD77A0060E26BC0500F39101 /* common.c */; }; + FD77A0230E26BC0500F39101 /* touch.c in Sources */ = {isa = PBXBuildFile; fileRef = FD77A00B0E26BC0500F39101 /* touch.c */; }; + FD77A0250E26BC0500F39101 /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = FD77A0060E26BC0500F39101 /* common.c */; }; + FD77A0270E26BC0500F39101 /* mixer.c in Sources */ = {isa = PBXBuildFile; fileRef = FD77A0090E26BC0500F39101 /* mixer.c */; }; + FD77A02A0E26BC2700F39101 /* accelerometer.c in Sources */ = {isa = PBXBuildFile; fileRef = FD77A0050E26BC0500F39101 /* accelerometer.c */; }; + FD787AA10E22A5CC003E8E36 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = FD787AA00E22A5CC003E8E36 /* Default.png */; }; + FD787AA20E22A5CC003E8E36 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = FD787AA00E22A5CC003E8E36 /* Default.png */; }; + FD787AA30E22A5CC003E8E36 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = FD787AA00E22A5CC003E8E36 /* Default.png */; }; + FD787AA40E22A5CC003E8E36 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = FD787AA00E22A5CC003E8E36 /* Default.png */; }; + FD787AA50E22A5CC003E8E36 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = FD787AA00E22A5CC003E8E36 /* Default.png */; }; + FD925B190E0F276600E92347 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = FD925B180E0F276600E92347 /* Icon.png */; }; + FD925B1A0E0F276600E92347 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = FD925B180E0F276600E92347 /* Icon.png */; }; + FD925B1B0E0F276600E92347 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = FD925B180E0F276600E92347 /* Icon.png */; }; + FDB651D00E43D1AD00F688B5 /* icon.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDB651CC0E43D19800F688B5 /* icon.bmp */; }; + FDB651D10E43D1B300F688B5 /* ship.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDB651CD0E43D19800F688B5 /* ship.bmp */; }; + FDB651D20E43D1B500F688B5 /* space.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDB651CE0E43D19800F688B5 /* space.bmp */; }; + FDB651D30E43D1BA00F688B5 /* stroke.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDB651CF0E43D19800F688B5 /* stroke.bmp */; }; + FDB651D40E43D1C500F688B5 /* ds_brush_snare.wav in Resources */ = {isa = PBXBuildFile; fileRef = FDB651C80E43D19800F688B5 /* ds_brush_snare.wav */; }; + FDB651D50E43D1C500F688B5 /* ds_china.wav in Resources */ = {isa = PBXBuildFile; fileRef = FDB651C90E43D19800F688B5 /* ds_china.wav */; }; + FDB651D60E43D1C500F688B5 /* ds_kick_big_amb.wav in Resources */ = {isa = PBXBuildFile; fileRef = FDB651CA0E43D19800F688B5 /* ds_kick_big_amb.wav */; }; + FDB651D70E43D1C500F688B5 /* ds_loose_skin_mute.wav in Resources */ = {isa = PBXBuildFile; fileRef = FDB651CB0E43D19800F688B5 /* ds_loose_skin_mute.wav */; }; + FDB651D80E43D1D800F688B5 /* stroke.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDB651CF0E43D19800F688B5 /* stroke.bmp */; }; + FDB651F90E43D1F300F688B5 /* stroke.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDB651CF0E43D19800F688B5 /* stroke.bmp */; }; + FDB651FA0E43D1F300F688B5 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = FD925B180E0F276600E92347 /* Icon.png */; }; + FDB651FB0E43D1F300F688B5 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = FD787AA00E22A5CC003E8E36 /* Default.png */; }; + FDB651FD0E43D1F300F688B5 /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = FD77A0060E26BC0500F39101 /* common.c */; }; + FDB652000E43D1F300F688B5 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B489E0E313154007AB34E /* libSDL2.a */; }; + FDB652020E43D1F300F688B5 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; + FDB652030E43D1F300F688B5 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; + FDB652040E43D1F300F688B5 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D3623EB0D0F72F000981E51 /* CoreGraphics.framework */; }; + FDB652050E43D1F300F688B5 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96ED30DEFC9C700FAF19F /* OpenGLES.framework */; }; + FDB652060E43D1F300F688B5 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96EDF0DEFC9DC00FAF19F /* QuartzCore.framework */; }; + FDB652070E43D1F300F688B5 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D71D0E12D2AB00247964 /* CoreAudio.framework */; }; + FDB652080E43D1F300F688B5 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D7220E12D31800247964 /* AudioToolbox.framework */; }; + FDB652120E43D21A00F688B5 /* keyboard.c in Sources */ = {isa = PBXBuildFile; fileRef = FDB652110E43D21A00F688B5 /* keyboard.c */; }; + FDB652C70E43E25900F688B5 /* kromasky_16x16.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDB652C60E43E25900F688B5 /* kromasky_16x16.bmp */; }; + FDB96ED40DEFC9C700FAF19F /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96ED30DEFC9C700FAF19F /* OpenGLES.framework */; }; + FDB96EE00DEFC9DC00FAF19F /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96EDF0DEFC9DC00FAF19F /* QuartzCore.framework */; }; + FDC202E10E107B1200ABAC90 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = FD925B180E0F276600E92347 /* Icon.png */; }; + FDC202E60E107B1200ABAC90 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; + FDC202E70E107B1200ABAC90 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; + FDC202E80E107B1200ABAC90 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D3623EB0D0F72F000981E51 /* CoreGraphics.framework */; }; + FDC202E90E107B1200ABAC90 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96ED30DEFC9C700FAF19F /* OpenGLES.framework */; }; + FDC202EA0E107B1200ABAC90 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96EDF0DEFC9DC00FAF19F /* QuartzCore.framework */; }; + FDC214870E26D78A00DDED23 /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = FD77A0060E26BC0500F39101 /* common.c */; }; + FDC52EC80E2843D6008D768C /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = FD925B180E0F276600E92347 /* Icon.png */; }; + FDC52EC90E2843D6008D768C /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = FD787AA00E22A5CC003E8E36 /* Default.png */; }; + FDC52ECF0E2843D6008D768C /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = FD77A0060E26BC0500F39101 /* common.c */; }; + FDC52ED40E2843D6008D768C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; + FDC52ED50E2843D6008D768C /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; + FDC52ED60E2843D6008D768C /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D3623EB0D0F72F000981E51 /* CoreGraphics.framework */; }; + FDC52ED70E2843D6008D768C /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96ED30DEFC9C700FAF19F /* OpenGLES.framework */; }; + FDC52ED80E2843D6008D768C /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96EDF0DEFC9DC00FAF19F /* QuartzCore.framework */; }; + FDC52ED90E2843D6008D768C /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D71D0E12D2AB00247964 /* CoreAudio.framework */; }; + FDC52EDA0E2843D6008D768C /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D7220E12D31800247964 /* AudioToolbox.framework */; }; + FDC52EE50E284410008D768C /* fireworks.c in Sources */ = {isa = PBXBuildFile; fileRef = FDC52EE40E284410008D768C /* fireworks.c */; }; + FDF0D6960E12D05400247964 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = FD925B180E0F276600E92347 /* Icon.png */; }; + FDF0D69C0E12D05400247964 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; + FDF0D69D0E12D05400247964 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; + FDF0D69E0E12D05400247964 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D3623EB0D0F72F000981E51 /* CoreGraphics.framework */; }; + FDF0D69F0E12D05400247964 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96ED30DEFC9C700FAF19F /* OpenGLES.framework */; }; + FDF0D6A00E12D05400247964 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96EDF0DEFC9DC00FAF19F /* QuartzCore.framework */; }; + FDF0D71E0E12D2AB00247964 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D71D0E12D2AB00247964 /* CoreAudio.framework */; }; + FDF0D7230E12D31800247964 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D7220E12D31800247964 /* AudioToolbox.framework */; }; + FDF0D7950E12D52900247964 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D71D0E12D2AB00247964 /* CoreAudio.framework */; }; + FDF0D7960E12D52900247964 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D7220E12D31800247964 /* AudioToolbox.framework */; }; + FDF0D7A70E12D53200247964 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D71D0E12D2AB00247964 /* CoreAudio.framework */; }; + FDF0D7A80E12D53200247964 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D7220E12D31800247964 /* AudioToolbox.framework */; }; + FDF0D7A90E12D53500247964 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D71D0E12D2AB00247964 /* CoreAudio.framework */; }; + FDF0D7AA0E12D53500247964 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D7220E12D31800247964 /* AudioToolbox.framework */; }; + FDF0D7AB0E12D53800247964 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D71D0E12D2AB00247964 /* CoreAudio.framework */; }; + FDF0D7AC0E12D53800247964 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D7220E12D31800247964 /* AudioToolbox.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 049F3694130CD86800FF080F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = FD1B48920E313154007AB34E /* SDL.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = FD6526620DE8FCCB002AD96B; + remoteInfo = libSDL; + }; + 049F3696130CD87600FF080F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = FD1B48920E313154007AB34E /* SDL.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = FD6526620DE8FCCB002AD96B; + remoteInfo = libSDL; + }; + 049F3698130CD87F00FF080F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = FD1B48920E313154007AB34E /* SDL.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = FD6526620DE8FCCB002AD96B; + remoteInfo = libSDL; + }; + 049F369A130CD88800FF080F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = FD1B48920E313154007AB34E /* SDL.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = FD6526620DE8FCCB002AD96B; + remoteInfo = libSDL; + }; + 049F369C130CD89000FF080F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = FD1B48920E313154007AB34E /* SDL.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = FD6526620DE8FCCB002AD96B; + remoteInfo = libSDL; + }; + 049F369E130CD89800FF080F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = FD1B48920E313154007AB34E /* SDL.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = FD6526620DE8FCCB002AD96B; + remoteInfo = libSDL; + }; + 049F36A0130CD8A000FF080F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = FD1B48920E313154007AB34E /* SDL.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = FD6526620DE8FCCB002AD96B; + remoteInfo = libSDL; + }; + F3F758F722AC5E8F001D97F2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = FD1B48920E313154007AB34E /* SDL.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 52ED1E5C222889500061FCE0; + remoteInfo = "libSDL-iOS-dylib"; + }; + F3F758F922AC5E8F001D97F2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = FD1B48920E313154007AB34E /* SDL.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = F3E3C7572241389A007D243C; + remoteInfo = "libSDL-tvOS-dylib"; + }; + F3F758FB22AC5E8F001D97F2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = FD1B48920E313154007AB34E /* SDL.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = F3E3C65222406928007D243C; + remoteInfo = "libSDLmain-iOS"; + }; + F3F758FD22AC5E8F001D97F2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = FD1B48920E313154007AB34E /* SDL.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = F3E3C75F224138AE007D243C; + remoteInfo = "libSDLmain-tvOS"; + }; + FA30DEAB1BBF59D9009C397F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = FD1B48920E313154007AB34E /* SDL.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = FAB598141BB5C1B100BE72C5; + remoteInfo = "libSDL-tv"; + }; + FA30DEAE1BBF5A69009C397F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = FD1B48920E313154007AB34E /* SDL.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = FAB598131BB5C1B100BE72C5; + remoteInfo = "libSDL-tv"; + }; + FD1B489D0E313154007AB34E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = FD1B48920E313154007AB34E /* SDL.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = FD6526630DE8FCCB002AD96B; + remoteInfo = StaticLib; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 1D30AB110D05D00D00671497 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + 1D3623EB0D0F72F000981E51 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; + 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; }; + 8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + F3F758FF22AC5EC7001D97F2 /* Metal.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Metal.framework; path = System/Library/Frameworks/Metal.framework; sourceTree = SDKROOT; }; + FA30DE961BBF59D9009C397F /* Happy-TV.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Happy-TV.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + FA86C0361D9765BA009CB637 /* iOS Launch Screen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = "iOS Launch Screen.storyboard"; sourceTree = ""; }; + FA8B4BA21967070A00F8EB7C /* CoreMotion.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMotion.framework; path = System/Library/Frameworks/CoreMotion.framework; sourceTree = SDKROOT; }; + FABA34D31D8B5E5600915323 /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = System/Library/Frameworks/AVFoundation.framework; sourceTree = SDKROOT; }; + FABA34D71D8B5E7700915323 /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS10.0.sdk/System/Library/Frameworks/AVFoundation.framework; sourceTree = DEVELOPER_DIR; }; + FAE0E9691BAF96A00098DFA4 /* GameController.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GameController.framework; path = System/Library/Frameworks/GameController.framework; sourceTree = SDKROOT; }; + 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; }; + FD5F9BE40E0DEBEA008E885B /* Accel.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Accel.app; sourceTree = BUILT_PRODUCTS_DIR; }; + FD77A0050E26BC0500F39101 /* accelerometer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = accelerometer.c; sourceTree = ""; }; + FD77A0060E26BC0500F39101 /* common.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = common.c; sourceTree = ""; }; + FD77A0070E26BC0500F39101 /* common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = common.h; sourceTree = ""; }; + FD77A0080E26BC0500F39101 /* happy.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = happy.c; sourceTree = ""; }; + FD77A0090E26BC0500F39101 /* mixer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = mixer.c; sourceTree = ""; }; + FD77A00A0E26BC0500F39101 /* rectangles.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = rectangles.c; sourceTree = ""; }; + FD77A00B0E26BC0500F39101 /* touch.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = touch.c; sourceTree = ""; }; + FD787AA00E22A5CC003E8E36 /* Default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Default.png; sourceTree = ""; }; + FD925B180E0F276600E92347 /* Icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Icon.png; sourceTree = ""; }; + FDB651C60E43D19800F688B5 /* license.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = license.txt; sourceTree = ""; }; + FDB651C80E43D19800F688B5 /* ds_brush_snare.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = ds_brush_snare.wav; sourceTree = ""; }; + FDB651C90E43D19800F688B5 /* ds_china.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = ds_china.wav; sourceTree = ""; }; + FDB651CA0E43D19800F688B5 /* ds_kick_big_amb.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = ds_kick_big_amb.wav; sourceTree = ""; }; + FDB651CB0E43D19800F688B5 /* ds_loose_skin_mute.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = ds_loose_skin_mute.wav; sourceTree = ""; }; + FDB651CC0E43D19800F688B5 /* icon.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = icon.bmp; sourceTree = ""; }; + FDB651CD0E43D19800F688B5 /* ship.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = ship.bmp; sourceTree = ""; }; + FDB651CE0E43D19800F688B5 /* space.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = space.bmp; sourceTree = ""; }; + FDB651CF0E43D19800F688B5 /* stroke.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = stroke.bmp; sourceTree = ""; }; + FDB6520C0E43D1F300F688B5 /* Keyboard.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Keyboard.app; sourceTree = BUILT_PRODUCTS_DIR; }; + FDB652110E43D21A00F688B5 /* keyboard.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = keyboard.c; sourceTree = ""; }; + FDB652C60E43E25900F688B5 /* kromasky_16x16.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = kromasky_16x16.bmp; sourceTree = ""; }; + FDB96ED30DEFC9C700FAF19F /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGLES.framework; path = System/Library/Frameworks/OpenGLES.framework; sourceTree = SDKROOT; }; + FDB96EDF0DEFC9DC00FAF19F /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; + FDC202EE0E107B1200ABAC90 /* Touch.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Touch.app; sourceTree = BUILT_PRODUCTS_DIR; }; + FDC52EDE0E2843D6008D768C /* Fireworks.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Fireworks.app; sourceTree = BUILT_PRODUCTS_DIR; }; + FDC52EE40E284410008D768C /* fireworks.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = fireworks.c; sourceTree = ""; }; + FDF0D6A40E12D05400247964 /* Mixer.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Mixer.app; sourceTree = BUILT_PRODUCTS_DIR; }; + FDF0D71D0E12D2AB00247964 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = System/Library/Frameworks/CoreAudio.framework; sourceTree = SDKROOT; }; + FDF0D7220E12D31800247964 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 1D60588F0D05DD3D006BFB54 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FD1B48DD0E313255007AB34E /* libSDL2.a in Frameworks */, + FDF0D7AC0E12D53800247964 /* AudioToolbox.framework in Frameworks */, + FABA34D41D8B5E5600915323 /* AVFoundation.framework in Frameworks */, + FDF0D7AB0E12D53800247964 /* CoreAudio.framework in Frameworks */, + 1D3623EC0D0F72F000981E51 /* CoreGraphics.framework in Frameworks */, + FA8B4BA31967070A00F8EB7C /* CoreMotion.framework in Frameworks */, + 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */, + FAE0E96A1BAF96A00098DFA4 /* GameController.framework in Frameworks */, + F3F7590022AC5EC7001D97F2 /* Metal.framework in Frameworks */, + FDB96ED40DEFC9C700FAF19F /* OpenGLES.framework in Frameworks */, + FDB96EE00DEFC9DC00FAF19F /* QuartzCore.framework in Frameworks */, + 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FA30DE931BBF59D9009C397F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FA30DEB71BBF5BB8009C397F /* libSDL2.a in Frameworks */, + FA30DEC91BBF5C14009C397F /* AudioToolbox.framework in Frameworks */, + FA30DECF1BBF5C14009C397F /* CoreAudio.framework in Frameworks */, + FA30DECC1BBF5C14009C397F /* CoreGraphics.framework in Frameworks */, + FA30DECE1BBF5C14009C397F /* Foundation.framework in Frameworks */, + FA30DEC81BBF5C14009C397F /* GameController.framework in Frameworks */, + FA30DECA1BBF5C14009C397F /* QuartzCore.framework in Frameworks */, + FA30DECB1BBF5C14009C397F /* OpenGLES.framework in Frameworks */, + FA30DECD1BBF5C14009C397F /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FD15FCB00E086866003BDF25 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FD1B49980E313261007AB34E /* libSDL2.a in Frameworks */, + FDF0D7AA0E12D53500247964 /* AudioToolbox.framework in Frameworks */, + FABA34D61D8B5E5A00915323 /* AVFoundation.framework in Frameworks */, + FDF0D7A90E12D53500247964 /* CoreAudio.framework in Frameworks */, + FD15FD6B0E086911003BDF25 /* CoreGraphics.framework in Frameworks */, + FA8B4BA41967071300F8EB7C /* CoreMotion.framework in Frameworks */, + FD15FD690E086911003BDF25 /* Foundation.framework in Frameworks */, + FAE0E96C1BAF96A90098DFA4 /* GameController.framework in Frameworks */, + F3F7590122AC5F00001D97F2 /* Metal.framework in Frameworks */, + FD15FD6C0E086911003BDF25 /* OpenGLES.framework in Frameworks */, + FD15FD6D0E086911003BDF25 /* QuartzCore.framework in Frameworks */, + FD15FD6A0E086911003BDF25 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FD5F9BE20E0DEBEA008E885B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FD1B499C0E313269007AB34E /* libSDL2.a in Frameworks */, + FDF0D7A80E12D53200247964 /* AudioToolbox.framework in Frameworks */, + FABA34D91D8B5E7B00915323 /* AVFoundation.framework in Frameworks */, + FDF0D7A70E12D53200247964 /* CoreAudio.framework in Frameworks */, + FD5F9CEA0E0E0741008E885B /* CoreGraphics.framework in Frameworks */, + FA8B4BA51967071A00F8EB7C /* CoreMotion.framework in Frameworks */, + FD5F9CE80E0E0741008E885B /* Foundation.framework in Frameworks */, + FAE0E96D1BAF96AF0098DFA4 /* GameController.framework in Frameworks */, + F3F7590222AC5F3D001D97F2 /* Metal.framework in Frameworks */, + FD5F9CEB0E0E0741008E885B /* OpenGLES.framework in Frameworks */, + FD5F9CEC0E0E0741008E885B /* QuartzCore.framework in Frameworks */, + FD5F9CE90E0E0741008E885B /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDB651FF0E43D1F300F688B5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FDB652000E43D1F300F688B5 /* libSDL2.a in Frameworks */, + FDB652080E43D1F300F688B5 /* AudioToolbox.framework in Frameworks */, + FABA34DD1D8B5E8D00915323 /* AVFoundation.framework in Frameworks */, + FDB652070E43D1F300F688B5 /* CoreAudio.framework in Frameworks */, + FDB652040E43D1F300F688B5 /* CoreGraphics.framework in Frameworks */, + FA8B4BA91967073D00F8EB7C /* CoreMotion.framework in Frameworks */, + FDB652020E43D1F300F688B5 /* Foundation.framework in Frameworks */, + FAE0E9711BAF96BB0098DFA4 /* GameController.framework in Frameworks */, + F3F7590622AC5FD1001D97F2 /* Metal.framework in Frameworks */, + FDB652050E43D1F300F688B5 /* OpenGLES.framework in Frameworks */, + FDB652060E43D1F300F688B5 /* QuartzCore.framework in Frameworks */, + FDB652030E43D1F300F688B5 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDC202E40E107B1200ABAC90 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FD1B499E0E31326C007AB34E /* libSDL2.a in Frameworks */, + FDF0D7960E12D52900247964 /* AudioToolbox.framework in Frameworks */, + FABA34DA1D8B5E7F00915323 /* AVFoundation.framework in Frameworks */, + FDF0D7950E12D52900247964 /* CoreAudio.framework in Frameworks */, + FDC202E80E107B1200ABAC90 /* CoreGraphics.framework in Frameworks */, + FA8B4BA61967072100F8EB7C /* CoreMotion.framework in Frameworks */, + FDC202E60E107B1200ABAC90 /* Foundation.framework in Frameworks */, + FAE0E96E1BAF96B10098DFA4 /* GameController.framework in Frameworks */, + F3F7590322AC5F71001D97F2 /* Metal.framework in Frameworks */, + FDC202E90E107B1200ABAC90 /* OpenGLES.framework in Frameworks */, + FDC202EA0E107B1200ABAC90 /* QuartzCore.framework in Frameworks */, + FDC202E70E107B1200ABAC90 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDC52ED10E2843D6008D768C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FD1B49A20E313273007AB34E /* libSDL2.a in Frameworks */, + FDC52EDA0E2843D6008D768C /* AudioToolbox.framework in Frameworks */, + FABA34DC1D8B5E8900915323 /* AVFoundation.framework in Frameworks */, + FDC52ED90E2843D6008D768C /* CoreAudio.framework in Frameworks */, + FDC52ED60E2843D6008D768C /* CoreGraphics.framework in Frameworks */, + FA8B4BA81967073400F8EB7C /* CoreMotion.framework in Frameworks */, + FDC52ED40E2843D6008D768C /* Foundation.framework in Frameworks */, + FAE0E9701BAF96B80098DFA4 /* GameController.framework in Frameworks */, + F3F7590522AC5FB3001D97F2 /* Metal.framework in Frameworks */, + FDC52ED70E2843D6008D768C /* OpenGLES.framework in Frameworks */, + FDC52ED80E2843D6008D768C /* QuartzCore.framework in Frameworks */, + FDC52ED50E2843D6008D768C /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDF0D69A0E12D05400247964 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FD1B49A00E313270007AB34E /* libSDL2.a in Frameworks */, + FDF0D7230E12D31800247964 /* AudioToolbox.framework in Frameworks */, + FABA34DB1D8B5E8500915323 /* AVFoundation.framework in Frameworks */, + FDF0D71E0E12D2AB00247964 /* CoreAudio.framework in Frameworks */, + FDF0D69E0E12D05400247964 /* CoreGraphics.framework in Frameworks */, + FA8B4BA71967072800F8EB7C /* CoreMotion.framework in Frameworks */, + FDF0D69C0E12D05400247964 /* Foundation.framework in Frameworks */, + FAE0E96F1BAF96B50098DFA4 /* GameController.framework in Frameworks */, + F3F7590422AC5F8D001D97F2 /* Metal.framework in Frameworks */, + FDF0D69F0E12D05400247964 /* OpenGLES.framework in Frameworks */, + FDF0D6A00E12D05400247964 /* QuartzCore.framework in Frameworks */, + FDF0D69D0E12D05400247964 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 19C28FACFE9D520D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 1D6058910D05DD3D006BFB54 /* Rectangles.app */, + FD15FCB20E086866003BDF25 /* Happy.app */, + FD5F9BE40E0DEBEA008E885B /* Accel.app */, + FDC202EE0E107B1200ABAC90 /* Touch.app */, + FDF0D6A40E12D05400247964 /* Mixer.app */, + FDC52EDE0E2843D6008D768C /* Fireworks.app */, + FDB6520C0E43D1F300F688B5 /* Keyboard.app */, + FA30DE961BBF59D9009C397F /* Happy-TV.app */, + ); + name = Products; + sourceTree = ""; + }; + 29B97314FDCFA39411CA2CEA /* CustomTemplate */ = { + isa = PBXGroup; + children = ( + FA86C0361D9765BA009CB637 /* iOS Launch Screen.storyboard */, + FD1B48920E313154007AB34E /* SDL.xcodeproj */, + FD77A0040E26BC0500F39101 /* src */, + 29B97317FDCFA39411CA2CEA /* Resources */, + 29B97323FDCFA39411CA2CEA /* Frameworks */, + 19C28FACFE9D520D11CA2CBB /* Products */, + ); + name = CustomTemplate; + sourceTree = ""; + }; + 29B97317FDCFA39411CA2CEA /* Resources */ = { + isa = PBXGroup; + children = ( + FDB651C30E43D19800F688B5 /* data */, + FD787AA00E22A5CC003E8E36 /* Default.png */, + FD925B180E0F276600E92347 /* Icon.png */, + 8D1107310486CEB800E47090 /* Info.plist */, + ); + name = Resources; + sourceTree = ""; + }; + 29B97323FDCFA39411CA2CEA /* Frameworks */ = { + isa = PBXGroup; + children = ( + F3F758FF22AC5EC7001D97F2 /* Metal.framework */, + FABA34D71D8B5E7700915323 /* AVFoundation.framework */, + FABA34D31D8B5E5600915323 /* AVFoundation.framework */, + FAE0E9691BAF96A00098DFA4 /* GameController.framework */, + FA8B4BA21967070A00F8EB7C /* CoreMotion.framework */, + FDF0D7220E12D31800247964 /* AudioToolbox.framework */, + FDB96EDF0DEFC9DC00FAF19F /* QuartzCore.framework */, + FDB96ED30DEFC9C700FAF19F /* OpenGLES.framework */, + 1D3623EB0D0F72F000981E51 /* CoreGraphics.framework */, + 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */, + 1D30AB110D05D00D00671497 /* Foundation.framework */, + FDF0D71D0E12D2AB00247964 /* CoreAudio.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + FD1B48930E313154007AB34E /* Products */ = { + isa = PBXGroup; + children = ( + FD1B489E0E313154007AB34E /* libSDL2.a */, + F3F758F822AC5E8F001D97F2 /* libSDL2.dylib */, + FA30DEAC1BBF59D9009C397F /* libSDL2.a */, + F3F758FA22AC5E8F001D97F2 /* libSDL2.dylib */, + F3F758FC22AC5E8F001D97F2 /* libSDLmain.a */, + F3F758FE22AC5E8F001D97F2 /* libSDLmain.a */, + ); + name = Products; + sourceTree = ""; + }; + FD77A0040E26BC0500F39101 /* src */ = { + isa = PBXGroup; + children = ( + FD77A0060E26BC0500F39101 /* common.c */, + FD77A0070E26BC0500F39101 /* common.h */, + FD77A00A0E26BC0500F39101 /* rectangles.c */, + FD77A0080E26BC0500F39101 /* happy.c */, + FD77A0050E26BC0500F39101 /* accelerometer.c */, + FD77A00B0E26BC0500F39101 /* touch.c */, + FD77A0090E26BC0500F39101 /* mixer.c */, + FDB652110E43D21A00F688B5 /* keyboard.c */, + FDC52EE40E284410008D768C /* fireworks.c */, + ); + path = src; + sourceTree = ""; + }; + FDB651C30E43D19800F688B5 /* data */ = { + isa = PBXGroup; + children = ( + FDB651C40E43D19800F688B5 /* bitmapfont */, + FDB651C70E43D19800F688B5 /* drums */, + FDB651CC0E43D19800F688B5 /* icon.bmp */, + FDB651CD0E43D19800F688B5 /* ship.bmp */, + FDB651CE0E43D19800F688B5 /* space.bmp */, + FDB651CF0E43D19800F688B5 /* stroke.bmp */, + ); + path = data; + sourceTree = ""; + }; + FDB651C40E43D19800F688B5 /* bitmapfont */ = { + isa = PBXGroup; + children = ( + FDB652C60E43E25900F688B5 /* kromasky_16x16.bmp */, + FDB651C60E43D19800F688B5 /* license.txt */, + ); + path = bitmapfont; + sourceTree = ""; + }; + FDB651C70E43D19800F688B5 /* drums */ = { + isa = PBXGroup; + children = ( + FDB651C80E43D19800F688B5 /* ds_brush_snare.wav */, + FDB651C90E43D19800F688B5 /* ds_china.wav */, + FDB651CA0E43D19800F688B5 /* ds_kick_big_amb.wav */, + FDB651CB0E43D19800F688B5 /* ds_loose_skin_mute.wav */, + ); + path = drums; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 1D6058900D05DD3D006BFB54 /* Rectangles */ = { + isa = PBXNativeTarget; + buildConfigurationList = 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "Rectangles" */; + buildPhases = ( + 1D60588D0D05DD3D006BFB54 /* Resources */, + 1D60588E0D05DD3D006BFB54 /* Sources */, + 1D60588F0D05DD3D006BFB54 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 049F3695130CD86800FF080F /* PBXTargetDependency */, + ); + name = Rectangles; + productName = SDLiPodTest; + productReference = 1D6058910D05DD3D006BFB54 /* Rectangles.app */; + productType = "com.apple.product-type.application"; + }; + FA30DE951BBF59D9009C397F /* Happy-TV */ = { + isa = PBXNativeTarget; + buildConfigurationList = FA30DEAD1BBF59D9009C397F /* Build configuration list for PBXNativeTarget "Happy-TV" */; + buildPhases = ( + FA30DE921BBF59D9009C397F /* Sources */, + FA30DE941BBF59D9009C397F /* Resources */, + FA30DE931BBF59D9009C397F /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + FA30DEAF1BBF5A69009C397F /* PBXTargetDependency */, + ); + name = "Happy-TV"; + productName = "Happy-TV"; + productReference = FA30DE961BBF59D9009C397F /* Happy-TV.app */; + productType = "com.apple.product-type.application"; + }; + FD15FCB10E086866003BDF25 /* Happy */ = { + isa = PBXNativeTarget; + buildConfigurationList = FD15FCB70E086867003BDF25 /* Build configuration list for PBXNativeTarget "Happy" */; + buildPhases = ( + FD15FCAE0E086866003BDF25 /* Resources */, + FD15FCAF0E086866003BDF25 /* Sources */, + FD15FCB00E086866003BDF25 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 049F3697130CD87600FF080F /* PBXTargetDependency */, + ); + name = Happy; + productName = BMPTest; + productReference = FD15FCB20E086866003BDF25 /* Happy.app */; + productType = "com.apple.product-type.application"; + }; + FD5F9BE30E0DEBEA008E885B /* Accel */ = { + isa = PBXNativeTarget; + buildConfigurationList = FD5F9BE90E0DEBEB008E885B /* Build configuration list for PBXNativeTarget "Accel" */; + buildPhases = ( + FD5F9BE00E0DEBEA008E885B /* Resources */, + FD5F9BE10E0DEBEA008E885B /* Sources */, + FD5F9BE20E0DEBEA008E885B /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 049F3699130CD87F00FF080F /* PBXTargetDependency */, + ); + name = Accel; + productName = Accelerometer; + productReference = FD5F9BE40E0DEBEA008E885B /* Accel.app */; + productType = "com.apple.product-type.application"; + }; + FDB651F70E43D1F300F688B5 /* Keyboard */ = { + isa = PBXNativeTarget; + buildConfigurationList = FDB652090E43D1F300F688B5 /* Build configuration list for PBXNativeTarget "Keyboard" */; + buildPhases = ( + FDB651F80E43D1F300F688B5 /* Resources */, + FDB651FC0E43D1F300F688B5 /* Sources */, + FDB651FF0E43D1F300F688B5 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 049F36A1130CD8A000FF080F /* PBXTargetDependency */, + ); + name = Keyboard; + productName = Accelerometer; + productReference = FDB6520C0E43D1F300F688B5 /* Keyboard.app */; + productType = "com.apple.product-type.application"; + }; + FDC202DD0E107B1200ABAC90 /* Touch */ = { + isa = PBXNativeTarget; + buildConfigurationList = FDC202EB0E107B1200ABAC90 /* Build configuration list for PBXNativeTarget "Touch" */; + buildPhases = ( + FDC202DE0E107B1200ABAC90 /* Resources */, + FDC202E20E107B1200ABAC90 /* Sources */, + FDC202E40E107B1200ABAC90 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 049F369B130CD88800FF080F /* PBXTargetDependency */, + ); + name = Touch; + productName = Accelerometer; + productReference = FDC202EE0E107B1200ABAC90 /* Touch.app */; + productType = "com.apple.product-type.application"; + }; + FDC52EC60E2843D6008D768C /* Fireworks */ = { + isa = PBXNativeTarget; + buildConfigurationList = FDC52EDB0E2843D6008D768C /* Build configuration list for PBXNativeTarget "Fireworks" */; + buildPhases = ( + FDC52EC70E2843D6008D768C /* Resources */, + FDC52ECE0E2843D6008D768C /* Sources */, + FDC52ED10E2843D6008D768C /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 049F369F130CD89800FF080F /* PBXTargetDependency */, + ); + name = Fireworks; + productName = Accelerometer; + productReference = FDC52EDE0E2843D6008D768C /* Fireworks.app */; + productType = "com.apple.product-type.application"; + }; + FDF0D6920E12D05400247964 /* Mixer */ = { + isa = PBXNativeTarget; + buildConfigurationList = FDF0D6A10E12D05400247964 /* Build configuration list for PBXNativeTarget "Mixer" */; + buildPhases = ( + FDF0D6930E12D05400247964 /* Resources */, + FDF0D6980E12D05400247964 /* Sources */, + FDF0D69A0E12D05400247964 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 049F369D130CD89000FF080F /* PBXTargetDependency */, + ); + name = Mixer; + productName = Accelerometer; + productReference = FDF0D6A40E12D05400247964 /* Mixer.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 29B97313FDCFA39411CA2CEA /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0630; + TargetAttributes = { + FA30DE951BBF59D9009C397F = { + CreatedOnToolsVersion = 7.1; + }; + FDC52EC60E2843D6008D768C = { + ProvisioningStyle = Automatic; + }; + }; + }; + buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Demos" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + Base, + ); + mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = FD1B48930E313154007AB34E /* Products */; + ProjectRef = FD1B48920E313154007AB34E /* SDL.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 1D6058900D05DD3D006BFB54 /* Rectangles */, + FD15FCB10E086866003BDF25 /* Happy */, + FA30DE951BBF59D9009C397F /* Happy-TV */, + FD5F9BE30E0DEBEA008E885B /* Accel */, + FDC202DD0E107B1200ABAC90 /* Touch */, + FDF0D6920E12D05400247964 /* Mixer */, + FDC52EC60E2843D6008D768C /* Fireworks */, + FDB651F70E43D1F300F688B5 /* Keyboard */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + F3F758F822AC5E8F001D97F2 /* libSDL2.dylib */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libSDL2.dylib; + remoteRef = F3F758F722AC5E8F001D97F2 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + F3F758FA22AC5E8F001D97F2 /* libSDL2.dylib */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libSDL2.dylib; + remoteRef = F3F758F922AC5E8F001D97F2 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + F3F758FC22AC5E8F001D97F2 /* libSDLmain.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libSDLmain.a; + remoteRef = F3F758FB22AC5E8F001D97F2 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + F3F758FE22AC5E8F001D97F2 /* libSDLmain.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libSDLmain.a; + remoteRef = F3F758FD22AC5E8F001D97F2 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + FA30DEAC1BBF59D9009C397F /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libSDL2.a; + remoteRef = FA30DEAB1BBF59D9009C397F /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + FD1B489E0E313154007AB34E /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libSDL2.a; + remoteRef = FD1B489D0E313154007AB34E /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 1D60588D0D05DD3D006BFB54 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FA86C0371D9765BB009CB637 /* iOS Launch Screen.storyboard in Resources */, + FD925B1B0E0F276600E92347 /* Icon.png in Resources */, + FD787AA20E22A5CC003E8E36 /* Default.png in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FA30DE941BBF59D9009C397F /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FA30DEB31BBF5AD7009C397F /* icon.bmp in Resources */, + FA30DEB41BBF5ADD009C397F /* Icon.png in Resources */, + FA30DEB61BBF5AE6009C397F /* Default.png in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FD15FCAE0E086866003BDF25 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDB651D00E43D1AD00F688B5 /* icon.bmp in Resources */, + FA86C0381D9765BB009CB637 /* iOS Launch Screen.storyboard in Resources */, + FD925B1A0E0F276600E92347 /* Icon.png in Resources */, + FD787AA10E22A5CC003E8E36 /* Default.png in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FD5F9BE00E0DEBEA008E885B /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDB651D20E43D1B500F688B5 /* space.bmp in Resources */, + FDB651D10E43D1B300F688B5 /* ship.bmp in Resources */, + FD925B190E0F276600E92347 /* Icon.png in Resources */, + FD787AA30E22A5CC003E8E36 /* Default.png in Resources */, + FA86C0391D9765BB009CB637 /* iOS Launch Screen.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDB651F80E43D1F300F688B5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDB651F90E43D1F300F688B5 /* stroke.bmp in Resources */, + FDB651FA0E43D1F300F688B5 /* Icon.png in Resources */, + FDB651FB0E43D1F300F688B5 /* Default.png in Resources */, + FDB652C70E43E25900F688B5 /* kromasky_16x16.bmp in Resources */, + FA86C03D1D9765BB009CB637 /* iOS Launch Screen.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDC202DE0E107B1200ABAC90 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDB651D30E43D1BA00F688B5 /* stroke.bmp in Resources */, + FA86C03A1D9765BB009CB637 /* iOS Launch Screen.storyboard in Resources */, + FDC202E10E107B1200ABAC90 /* Icon.png in Resources */, + FD787AA40E22A5CC003E8E36 /* Default.png in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDC52EC70E2843D6008D768C /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDB651D80E43D1D800F688B5 /* stroke.bmp in Resources */, + FA86C03C1D9765BB009CB637 /* iOS Launch Screen.storyboard in Resources */, + FDC52EC80E2843D6008D768C /* Icon.png in Resources */, + FDC52EC90E2843D6008D768C /* Default.png in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDF0D6930E12D05400247964 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDB651D40E43D1C500F688B5 /* ds_brush_snare.wav in Resources */, + FDB651D50E43D1C500F688B5 /* ds_china.wav in Resources */, + FDB651D60E43D1C500F688B5 /* ds_kick_big_amb.wav in Resources */, + FA86C03B1D9765BB009CB637 /* iOS Launch Screen.storyboard in Resources */, + FDB651D70E43D1C500F688B5 /* ds_loose_skin_mute.wav in Resources */, + FDF0D6960E12D05400247964 /* Icon.png in Resources */, + FD787AA50E22A5CC003E8E36 /* Default.png in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 1D60588E0D05DD3D006BFB54 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FD77A0130E26BC0500F39101 /* common.c in Sources */, + FD77A0160E26BC0500F39101 /* rectangles.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FA30DE921BBF59D9009C397F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FA30DEB01BBF5A8F009C397F /* common.c in Sources */, + FA30DEB11BBF5A93009C397F /* happy.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FD15FCAF0E086866003BDF25 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDC214870E26D78A00DDED23 /* common.c in Sources */, + FD77A00E0E26BC0500F39101 /* happy.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FD5F9BE10E0DEBEA008E885B /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FD77A0190E26BC0500F39101 /* common.c in Sources */, + FD77A02A0E26BC2700F39101 /* accelerometer.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDB651FC0E43D1F300F688B5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDB651FD0E43D1F300F688B5 /* common.c in Sources */, + FDB652120E43D21A00F688B5 /* keyboard.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDC202E20E107B1200ABAC90 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FD77A01F0E26BC0500F39101 /* common.c in Sources */, + FD77A0230E26BC0500F39101 /* touch.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDC52ECE0E2843D6008D768C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDC52ECF0E2843D6008D768C /* common.c in Sources */, + FDC52EE50E284410008D768C /* fireworks.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDF0D6980E12D05400247964 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FD77A0250E26BC0500F39101 /* common.c in Sources */, + FD77A0270E26BC0500F39101 /* mixer.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 049F3695130CD86800FF080F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = libSDL; + targetProxy = 049F3694130CD86800FF080F /* PBXContainerItemProxy */; + }; + 049F3697130CD87600FF080F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = libSDL; + targetProxy = 049F3696130CD87600FF080F /* PBXContainerItemProxy */; + }; + 049F3699130CD87F00FF080F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = libSDL; + targetProxy = 049F3698130CD87F00FF080F /* PBXContainerItemProxy */; + }; + 049F369B130CD88800FF080F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = libSDL; + targetProxy = 049F369A130CD88800FF080F /* PBXContainerItemProxy */; + }; + 049F369D130CD89000FF080F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = libSDL; + targetProxy = 049F369C130CD89000FF080F /* PBXContainerItemProxy */; + }; + 049F369F130CD89800FF080F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = libSDL; + targetProxy = 049F369E130CD89800FF080F /* PBXContainerItemProxy */; + }; + 049F36A1130CD8A000FF080F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = libSDL; + targetProxy = 049F36A0130CD8A000FF080F /* PBXContainerItemProxy */; + }; + FA30DEAF1BBF5A69009C397F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL-tv"; + targetProxy = FA30DEAE1BBF5A69009C397F /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 1D6058940D05DD3E006BFB54 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.yourcompany.Rectangles; + PRODUCT_NAME = Rectangles; + }; + name = Debug; + }; + 1D6058950D05DD3E006BFB54 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.yourcompany.Rectangles; + PRODUCT_NAME = Rectangles; + }; + name = Release; + }; + C01FCF4F08A954540054247B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + GCC_OPTIMIZATION_LEVEL = 0; + HEADER_SEARCH_PATHS = ../../include; + ONLY_ACTIVE_ARCH = YES; + PRELINK_LIBS = ""; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + C01FCF5008A954540054247B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + HEADER_SEARCH_PATHS = ../../include; + PRELINK_LIBS = ""; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + FA30DEA71BBF59D9009C397F /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + DEVELOPMENT_TEAM = ""; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + INFOPLIST_FILE = Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_BUNDLE_IDENTIFIER = "com.yourcompany.Happy-TV"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; + }; + name = Debug; + }; + FA30DEA81BBF59D9009C397F /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEVELOPMENT_TEAM = ""; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + INFOPLIST_FILE = Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_BUNDLE_IDENTIFIER = "com.yourcompany.Happy-TV"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + FD15FCB50E086866003BDF25 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + GCC_DYNAMIC_NO_PIC = NO; + INFOPLIST_FILE = Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.yourcompany.Happy; + PRODUCT_NAME = Happy; + SDKROOT = iphoneos; + }; + name = Debug; + }; + FD15FCB60E086866003BDF25 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.yourcompany.Happy; + PRODUCT_NAME = Happy; + SDKROOT = iphoneos; + }; + name = Release; + }; + FD5F9BE70E0DEBEB008E885B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.yourcompany.Accel; + PRODUCT_NAME = Accel; + SDKROOT = iphoneos; + }; + name = Debug; + }; + FD5F9BE80E0DEBEB008E885B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.yourcompany.Accel; + PRODUCT_NAME = Accel; + SDKROOT = iphoneos; + }; + name = Release; + }; + FDB6520A0E43D1F300F688B5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.yourcompany.Keyboard; + PRODUCT_NAME = Keyboard; + SDKROOT = iphoneos; + }; + name = Debug; + }; + FDB6520B0E43D1F300F688B5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.yourcompany.Keyboard; + PRODUCT_NAME = Keyboard; + SDKROOT = iphoneos; + }; + name = Release; + }; + FDC202EC0E107B1200ABAC90 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.yourcompany.Touch; + PRODUCT_NAME = Touch; + SDKROOT = iphoneos; + }; + name = Debug; + }; + FDC202ED0E107B1200ABAC90 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.yourcompany.Touch; + PRODUCT_NAME = Touch; + SDKROOT = iphoneos; + }; + name = Release; + }; + FDC52EDC0E2843D6008D768C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.yourcompany.Fireworks; + PRODUCT_NAME = Fireworks; + SDKROOT = iphoneos; + }; + name = Debug; + }; + FDC52EDD0E2843D6008D768C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.yourcompany.Fireworks; + PRODUCT_NAME = Fireworks; + SDKROOT = iphoneos; + }; + name = Release; + }; + FDF0D6A20E12D05400247964 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.yourcompany.Mixer; + PRODUCT_NAME = Mixer; + SDKROOT = iphoneos; + }; + name = Debug; + }; + FDF0D6A30E12D05400247964 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = com.yourcompany.Mixer; + PRODUCT_NAME = Mixer; + SDKROOT = iphoneos; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "Rectangles" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1D6058940D05DD3E006BFB54 /* Debug */, + 1D6058950D05DD3E006BFB54 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Demos" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C01FCF4F08A954540054247B /* Debug */, + C01FCF5008A954540054247B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + FA30DEAD1BBF59D9009C397F /* Build configuration list for PBXNativeTarget "Happy-TV" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FA30DEA71BBF59D9009C397F /* Debug */, + FA30DEA81BBF59D9009C397F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + FD15FCB70E086867003BDF25 /* Build configuration list for PBXNativeTarget "Happy" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FD15FCB50E086866003BDF25 /* Debug */, + FD15FCB60E086866003BDF25 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + FD5F9BE90E0DEBEB008E885B /* Build configuration list for PBXNativeTarget "Accel" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FD5F9BE70E0DEBEB008E885B /* Debug */, + FD5F9BE80E0DEBEB008E885B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + FDB652090E43D1F300F688B5 /* Build configuration list for PBXNativeTarget "Keyboard" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FDB6520A0E43D1F300F688B5 /* Debug */, + FDB6520B0E43D1F300F688B5 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + FDC202EB0E107B1200ABAC90 /* Build configuration list for PBXNativeTarget "Touch" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FDC202EC0E107B1200ABAC90 /* Debug */, + FDC202ED0E107B1200ABAC90 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + FDC52EDB0E2843D6008D768C /* Build configuration list for PBXNativeTarget "Fireworks" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FDC52EDC0E2843D6008D768C /* Debug */, + FDC52EDD0E2843D6008D768C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + FDF0D6A10E12D05400247964 /* Build configuration list for PBXNativeTarget "Mixer" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FDF0D6A20E12D05400247964 /* Debug */, + FDF0D6A30E12D05400247964 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; +} diff --git a/project/jni/sdl-2.0/Xcode-iOS/Demos/Icon.png b/project/jni/sdl-2.0/Xcode-iOS/Demos/Icon.png new file mode 100644 index 0000000000000000000000000000000000000000..83f4d10a2103360926a918c368fbc95fece1edd2 GIT binary patch literal 2409 zcmeAS@N?(olHy`uVBq!ia0y~yU~m9o4kiW$23787oeT^NoCO|{#S9GG!XV7ZFl&wk z0|Ns~x}&cn1H;C?n%{ww85kH8l0AZa85pWm85kOx85n;4XJBY}$-q!*z`*b-fq}tl z1_Oh5{-pS$ZVU_@_dQ)4Ln>~)nN=AOdR_9sdCT(Z->1|RPAprrV!;k+@sJ+wYj-ya z&(5&kdTq-}Q|Hi0D>LtGvN*QGH|5HV8(~7(M|KEGXJ6T2qM-54WrNhsTAloz@AaO~ z`S)=GgHqm-t24jz+A!X;#c*ZG0Z{hoO$azCr!~{{!|9%s&|aFw`~7 zcjHi$c)aa?W9}Q~O^ZUpuJ5`d$Fb0H{nkjIsNN6uX#pXj(^C7MR?MsBX=v(pomqd@ zZfbNy+|voEtWGCBueqDl*UKeurBImkiraARA+z^4Hh-44teU$lu$$??<~27{IC%Ly z{Cea~RV)wWW&Yai?*HuX&%Zuv-4sL|ILy{WTv1hfw2(*Q@oHDqhYKCkCcpf*{LSCE z>g==Ew$6<7TOKV?(Uw}{F1&Zr;%k*VUp%{48~^^!F++4tA7S5uh0 zG!)Ox3pgVQuX#t zX0jw(=c4abAK%uC$1D@cV43%P$D6FdR!xna$QjRKowcGum` z^U`$kkKVdi$!gD3yY)MkEZMYalPE*?Nd^s81_O@HMJ8Xvz3oq&Ib~hHb=|$IU$$LTL#j&&2QjOW|=UOHDr>DsOnI&||sD^%vsqJQCB53~WqZ2_Rjc}w)J#+Y){E9mbmLsPqDX<`HfzG=RoByfBxZ#NcxdLb9r%3b+tz%aSrZ<8 z>hPQH9vJGS*)-vKL~~rW(W}?5VkNcB^dfdWi<`71a=&1f)R$FVw^!SKwh@<+DOkQ` z&Axj#jaD}?t%=Wxp1b$&+|0-A>^IkTt-5A?SFhhggO#B`CVRt-ZU6qBE*4++a?7l3 zXRlbsE>bZsaLO>1zWrKCI63BR!L{8neY2#tT{XYt#_uU@yX012_1oXkKgHL}ThEJNFrKBU{o@R(Qyxq-rCVETOw<`O5uYHgTu6^ zD>^Q;{K)W}cAIrU{rh*x!IOBc;sURvF>p^`TdkYiyLj8by16SKx82rJ^Vy)Utee)n zKG)Q&cbVYRZx!{spX}|v-o@I;&fp>Ue$LFtm3`S0*`ylljT+=W8VUzhy)Lym&wbX( zBlJVNwB6t5+bh?fk+3&QO^6BE@t#FAv~O#4S!l@h4>If;4LnkY7C&cS{@J^Hdg{{~ zD~qFgA54An`sjB1zke>w{NwGmm(MBS{iiRUuk8Lm)jXS)z`?*!DZb9?{nq_$D_I^h z>{iuVm3*6FX=>{I`+HPB?75qk%hn*#($gmWU(+{!U*XesYb)25HkKPIu9`bTe>q1k zeJ_3ex}`hc>+eqg{^}UgSBbN(`R(N z%+xf#0B#+|{9%LoA&sBx%a*K#VPk6$~YYSvva-5SD%U#et&#ARZgZCeYU&# zb?2g0naOVc^QT<<<@Gbi>)0#Z$lrZD@16yUDZX*Z*_!ovND}aGo>SjbHAD|MIJL z-_FK#bB2Y6dTE~Cr1N|7kKF2Oj=bmH+HZg2(hIp?%5p2WaHFB;-l|)<*VOk!<><~2 z@thPZ*RQi$(Xp&AyIod1IVLzdJS^^C*0HEY=gGmprG1y}nDOGrxk9zehi{*otYUcV z#_Opmu8I=ctE#pilf0}sCslGKnt@9yQRoTdb=4=>tvhe5zKP_pHdUd(F=F`10*4jh6_zxVyx zRv%)-!ku7I?x;G2@2oQg|D`F5YZWN30DZR@SKVUs_4-m0md7T9BW zEMi(}WT1#^VCdFm=Tr-HTrQMHdvSrD XKi>ZQ%>9vpfq}u()z4*}Q$iB}f{t_O literal 0 HcmV?d00001 diff --git a/project/jni/sdl-2.0/Xcode-iOS/Demos/Info.plist b/project/jni/sdl-2.0/Xcode-iOS/Demos/Info.plist new file mode 100644 index 000000000..fbbaf7f93 --- /dev/null +++ b/project/jni/sdl-2.0/Xcode-iOS/Demos/Info.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleDisplayName + ${PRODUCT_NAME} + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleSignature + ???? + CFBundleVersion + 1.0 + NSMainNibFile + + UILaunchStoryboardName + iOS Launch Screen + UISupportedInterfaceOrientations + + + diff --git a/project/jni/sdl-2.0/Xcode-iOS/Demos/README b/project/jni/sdl-2.0/Xcode-iOS/Demos/README new file mode 100644 index 000000000..da6fb7490 --- /dev/null +++ b/project/jni/sdl-2.0/Xcode-iOS/Demos/README @@ -0,0 +1,43 @@ +============================================================================== +About the iPhone OS Demo Applications +============================================================================== + +Demos.xcodeproj contains several targets for iPhone oriented SDL demos. These demos are written strictly using SDL 2.0 calls. All the demos except for Fireworks (which requires OpenGL ES) should work on platforms other than iPhone OS, though you'll need to write your own compile script. + +Common files: + + common.c and common.h contain code common to all demo applications. This includes functions about delta timing (in seconds), simple error handling, and functions for generating random numbers. + +Rectangles (rectangles.c): + + Draws randomly sized and colored rectangles all over the screen by using SDL_RenderFillRect. This is the simplest of all the demos. + +Happy (happy.c): + + Loads the classic happy-face bitmap and draws a large number of happy faces bouncing around the screen. Shows how you can load a bitmap into an SDL_Texture. + +Accelerometer (accelerometer.c): + + Uses the iPhone's accelerometer as a joystick device to move a spaceship around the screen. Note the use of the macro SDL_IPHONE_MAX_GFORCE (normally defined in SDL_config_iphoneos.h) which converts between the Sint16 number returned by SDL_JoystickGetAxis, and the floating point units of g-force reported natively by the iPhone. + +Touch (touch.c): + + Acts as a finger-paint type program. Demonstrates how you can use SDL mouse input to accept touch input from the iPhone. If SDL for iPhone is compiled with multitouch as multiple mouse emulation (SDL_IPHONE_MULTIPLE_MICE in SDL_config_iphoneos.h) then the program will accept multiple finger inputs simultaneously. + +Mixer (mixer.c): + + Displays several rectangular buttons which can be used as a virtual drumkit. Demonstrates how you can play .wav sounds in SDL and how you can use SDL_MixAudioFormat to build a software mixer that can play multiple sounds at once. + +Keyboard (keyboard.c): + + Loads a bitmap font and let's the user type words, numbers, and symbols using the iPhone's virtual keyboard. The iPhone's onscreen keyboard visibility is toggled when the user taps the screen. If the user types ':)' a happy face is displayed. Demonstrates how to use functions added to the iPhone implementation of SDL to toggle keyboard onscreen visibility. + +Fireworks (fireworks.c): + + Displays a fireworks show. When you tap the iPhone's screen, fireworks fly from the bottom of the screen and explode at the point that you tapped. Demonstrates how you can use SDL on iPhone to build an OpenGL ES based application. Shows you how you can use SDL_LoadBMP to load a bmp image and convert it to an OpenGL ES texture. Of lesser importance, shows how you can use OpenGL ES point sprites to build an efficient particle system. + +============================================================================== +Building and Running the demos +============================================================================== + +Before building the demos you must first build SDL as a static library for BOTH the iPhone Simulator and the iPhone itself. See the iPhone SDL main README file for directions on how to do this. Once this is done, simply launch XCode, select the target you'd like to build, select the active SDK (simulator or device), and then build and go. diff --git a/project/jni/sdl-2.0/Xcode-iOS/Demos/data/bitmapfont/kromasky_16x16.bmp b/project/jni/sdl-2.0/Xcode-iOS/Demos/data/bitmapfont/kromasky_16x16.bmp new file mode 100644 index 0000000000000000000000000000000000000000..c0b6fb964fd176d5770cf7000088fe1c87b220bf GIT binary patch literal 45368 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 literal 0 HcmV?d00001 diff --git a/project/jni/sdl-2.0/Xcode-iOS/Demos/data/bitmapfont/license.txt b/project/jni/sdl-2.0/Xcode-iOS/Demos/data/bitmapfont/license.txt new file mode 100644 index 000000000..6949ec444 --- /dev/null +++ b/project/jni/sdl-2.0/Xcode-iOS/Demos/data/bitmapfont/license.txt @@ -0,0 +1,258 @@ + __ _ _ + / _| | | | | +| |_ ___ _ __ | |_ _ __ __ _ ___| | __ +| _/ _ \| '_ \| __| '_ \ / _` |/ __| |/ / +| || (_) | | | | |_| |_) | (_| | (__| < +|_| \___/|_| |_|\__| .__/ \__,_|\___|_|\_\ + | | + |_| +---------------------------------------------------------------------- +Product : font-pack.zip +Website : http://www.spicypixel.net +Author : Marc Russell +Released: 16th January 2008 +---------------------------------------------------------------------- + +What is this? +------------- +font-pack is a package of free art assets to be used under the terms of this document. It is available to game developers and hobbyists alike. + +Contents +-------- +The contents of the font-pack ZIP file include 20 bitmap fonts + +Usage License & Restrictions +---------------------------- +font-pack is distributed under the "Common Public License Version 1.0." +The terms of which are given below. If you do not understand the terms of the license please refer to a solicitor. It should however, be relatively clear how this package can be used. + +THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS COMMON +PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF +THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. + +1. DEFINITIONS + +"Contribution" means: + + a) in the case of the initial Contributor, the initial code and + documentation distributed under this Agreement, and + + b) in the case of each subsequent Contributor: + + i) changes to the Program, and + + ii) additions to the Program; + + where such changes and/or additions to the Program originate from + and are distributed by that particular Contributor. A Contribution + 'originates' from a Contributor if it was added to the Program by + such Contributor itself or anyone acting on such Contributor's + behalf. Contributions do not include additions to the Program which: + (i) are separate modules of software distributed in conjunction with + the Program under their own license agreement, and (ii) are not + derivative works of the Program. + +"Contributor" means any person or entity that distributes the Program. + +"Licensed Patents " mean patent claims licensable by a Contributor which +are necessarily infringed by the use or sale of its Contribution alone +or when combined with the Program. + +"Program" means the Contributions distributed in accordance with this +Agreement. + +"Recipient" means anyone who receives the Program under this Agreement, +including all Contributors. + +2. GRANT OF RIGHTS + + a) Subject to the terms of this Agreement, each Contributor hereby + grants Recipient a non-exclusive, worldwide, royalty-free copyright + license to reproduce, prepare derivative works of, publicly display, + publicly perform, distribute and sublicense the Contribution of such + Contributor, if any, and such derivative works, in source code and + object code form. + + b) Subject to the terms of this Agreement, each Contributor hereby + grants Recipient a non-exclusive, worldwide, royalty-free patent + license under Licensed Patents to make, use, sell, offer to sell, + import and otherwise transfer the Contribution of such Contributor, + if any, in source code and object code form. This patent license + shall apply to the combination of the Contribution and the Program + if, at the time the Contribution is added by the Contributor, such + addition of the Contribution causes such combination to be covered + by the Licensed Patents. The patent license shall not apply to any + other combinations which include the Contribution. No hardware per + se is licensed hereunder. + + c) Recipient understands that although each Contributor grants the + licenses to its Contributions set forth herein, no assurances are + provided by any Contributor that the Program does not infringe the + patent or other intellectual property rights of any other entity. + Each Contributor disclaims any liability to Recipient for claims + brought by any other entity based on infringement of intellectual + property rights or otherwise. As a condition to exercising the + rights and licenses granted hereunder, each Recipient hereby assumes + sole responsibility to secure any other intellectual property rights + needed, if any. For example, if a third party patent license is + required to allow Recipient to distribute the Program, it is + Recipient's responsibility to acquire that license before + distributing the Program. + + d) Each Contributor represents that to its knowledge it has + sufficient copyright rights in its Contribution, if any, to grant + the copyright license set forth in this Agreement. + +3. REQUIREMENTS + +A Contributor may choose to distribute the Program in object code form +under its own license agreement, provided that: + + a) it complies with the terms and conditions of this Agreement; and + + b) its license agreement: + + i) effectively disclaims on behalf of all Contributors all + warranties and conditions, express and implied, including warranties + or conditions of title and non-infringement, and implied warranties + or conditions of merchantability and fitness for a particular + purpose; + + ii) effectively excludes on behalf of all Contributors all liability + for damages, including direct, indirect, special, incidental and + consequential damages, such as lost profits; + + iii) states that any provisions which differ from this Agreement are + offered by that Contributor alone and not by any other party; and + + iv) states that source code for the Program is available from such + Contributor, and informs licensees how to obtain it in a reasonable + manner on or through a medium customarily used for software + exchange. + +When the Program is made available in source code form: + + a) it must be made available under this Agreement; and + + b) a copy of this Agreement must be included with each copy of the + Program. + +Contributors may not remove or alter any copyright notices contained +within the Program. + +Each Contributor must identify itself as the originator of its +Contribution, if any, in a manner that reasonably allows subsequent +Recipients to identify the originator of the Contribution. + +4. COMMERCIAL DISTRIBUTION + +Commercial distributors of software may accept certain responsibilities +with respect to end users, business partners and the like. While this +license is intended to facilitate the commercial use of the Program, the +Contributor who includes the Program in a commercial product offering +should do so in a manner which does not create potential liability for +other Contributors. Therefore, if a Contributor includes the Program in +a commercial product offering, such Contributor ("Commercial +Contributor") hereby agrees to defend and indemnify every other +Contributor ("Indemnified Contributor") against any losses, damages and +costs (collectively "Losses") arising from claims, lawsuits and other +legal actions brought by a third party against the Indemnified +Contributor to the extent caused by the acts or omissions of such +Commercial Contributor in connection with its distribution of the +Program in a commercial product offering. The obligations in this +section do not apply to any claims or Losses relating to any actual or +alleged intellectual property infringement. In order to qualify, an +Indemnified Contributor must: a) promptly notify the Commercial +Contributor in writing of such claim, and b) allow the Commercial +Contributor to control, and cooperate with the Commercial Contributor +in, the defense and any related settlement negotiations. The Indemnified +Contributor may participate in any such claim at its own expense. + +For example, a Contributor might include the Program in a commercial +product offering, Product X. That Contributor is then a Commercial +Contributor. If that Commercial Contributor then makes performance +claims, or offers warranties related to Product X, those performance +claims and warranties are such Commercial Contributor's responsibility +alone. Under this section, the Commercial Contributor would have to +defend claims against the other Contributors related to those +performance claims and warranties, and if a court requires any other +Contributor to pay any damages as a result, the Commercial Contributor +must pay those damages. + +5. NO WARRANTY + +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED +ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, +EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES +OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR +A PARTICULAR PURPOSE. Each Recipient is solely responsible for +determining the appropriateness of using and distributing the Program +and assumes all risks associated with its exercise of rights under this +Agreement, including but not limited to the risks and costs of program +errors, compliance with applicable laws, damage to or loss of data, +programs or equipment, and unavailability or interruption of operations. + +6. DISCLAIMER OF LIABILITY + +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR +ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING +WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR +DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED +HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +7. GENERAL + +If any provision of this Agreement is invalid or unenforceable under +applicable law, it shall not affect the validity or enforceability of +the remainder of the terms of this Agreement, and without further action +by the parties hereto, such provision shall be reformed to the minimum +extent necessary to make such provision valid and enforceable. + +If Recipient institutes patent litigation against a Contributor with +respect to a patent applicable to software (including a cross-claim or +counterclaim in a lawsuit), then any patent licenses granted by that +Contributor to such Recipient under this Agreement shall terminate as of +the date such litigation is filed. In addition, if Recipient institutes +patent litigation against any entity (including a cross-claim or +counterclaim in a lawsuit) alleging that the Program itself (excluding +combinations of the Program with other software or hardware) infringes +such Recipient's patent(s), then such Recipient's rights granted under +Section 2(b) shall terminate as of the date such litigation is filed. + +All Recipient's rights under this Agreement shall terminate if it fails +to comply with any of the material terms or conditions of this Agreement +and does not cure such failure in a reasonable period of time after +becoming aware of such noncompliance. If all Recipient's rights under +this Agreement terminate, Recipient agrees to cease use and distribution +of the Program as soon as reasonably practicable. However, Recipient's +obligations under this Agreement and any licenses granted by Recipient +relating to the Program shall continue and survive. + +Everyone is permitted to copy and distribute copies of this Agreement, +but in order to avoid inconsistency the Agreement is copyrighted and may +only be modified in the following manner. The Agreement Steward reserves +the right to publish new versions (including revisions) of this +Agreement from time to time. No one other than the Agreement Steward has +the right to modify this Agreement. IBM is the initial Agreement +Steward. IBM may assign the responsibility to serve as the Agreement +Steward to a suitable separate entity. Each new version of the Agreement +will be given a distinguishing version number. The Program (including +Contributions) may always be distributed subject to the version of the +Agreement under which it was received. In addition, after a new version +of the Agreement is published, Contributor may elect to distribute the +Program (including its Contributions) under the new version. Except as +expressly stated in Sections 2(a) and 2(b) above, Recipient receives no +rights or licenses to the intellectual property of any Contributor under +this Agreement, whether expressly, by implication, estoppel or +otherwise. All rights in the Program not expressly granted under this +Agreement are reserved. + +This Agreement is governed by the laws of the State of New York and the +intellectual property laws of the United States of America. No party to +this Agreement will bring a legal action under this Agreement more than +one year after the cause of action arose. Each party waives its rights +to a jury trial in any resulting litigation. + diff --git a/project/jni/sdl-2.0/Xcode-iOS/Demos/data/drums/ds_brush_snare.wav b/project/jni/sdl-2.0/Xcode-iOS/Demos/data/drums/ds_brush_snare.wav new file mode 100644 index 0000000000000000000000000000000000000000..fa752637a0e32359a2339d235d0c069d61f4494d GIT binary patch literal 194604 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 I0BQ&T05E}O(f|Me literal 0 HcmV?d00001 diff --git a/project/jni/sdl-2.0/Xcode-iOS/Demos/data/drums/ds_china.wav b/project/jni/sdl-2.0/Xcode-iOS/Demos/data/drums/ds_china.wav new file mode 100644 index 0000000000000000000000000000000000000000..21a71a1b1ed2d9576fa20a1c4e739b0c8e025341 GIT binary patch literal 984604 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

O04^Eh^~ui-txbb`}~m7BSf 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%0Dr-bcP1z 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�zbd2W|8NGQ|E>RZ|I7Us{vYyR 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

w`+w8_z5kp3&;FnLzv@3|w@d}NKN$1B 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

#{*N`UZk`y6J<< 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�EiUN(4$z#31cNSv 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

;L12pFI{{Qj+ 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�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 literal 0 HcmV?d00001 diff --git a/project/jni/sdl-2.0/Xcode-iOS/Demos/data/drums/ds_kick_big_amb.wav b/project/jni/sdl-2.0/Xcode-iOS/Demos/data/drums/ds_kick_big_amb.wav new file mode 100644 index 0000000000000000000000000000000000000000..404115a18de018f1e794d022c5d217f827868b96 GIT binary patch literal 307080 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%0D~C%zv(o75}UmtNz(Aw*NC{?D=QSIQ^d$-nI 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±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≦8FCS|8M;N@gKA{`#SiJWzdNE&;K|7{{fGj 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 %bY zJ_s8k4pIZr3u@=_gHL}4xf>)7+XD%qLGqw>A*9U++5-tv^W#5A47RQYw3Y_ct^~Cy zVQkRNuOK!b!_WU93}S;Ygbiw=g3S2!pN9d|K80XVdlkZm$n${rUxM1dptU*>3=-pF z0Ik^pja5NtP>sq3ZYTfz52882Y|wpb-@$yCJc#CG_zA9ULA5b5hSbcEUJR%=18Tp3 zXplIl_6G4mG>8vlgT}-_VjvoVK|L5y?GB2F=%l#?>I=pm8+N z`fZR}(3}UQA%IMSRxW^Sg3Pvo&XNO}1Dcrw z(V$&!AfG^J(A)s1WCDc@hz6BbAT}s;kTK}4P0$*hFv;&od-~NM2GEj*JqCuq|s6=CC0F`{8QV&9d#6a?_44|FNpb`*7fBw$~ z=0j-E&3+(0NDYh);e*6C53%2Vu~7851~df!c7Ov<7OgfmSAhd31p!|WzH=vdRXm=^-PFhf2gtQbu zYo}otln+6r5GY?lN+M9n11gO`qxldFDp^2zABJIbb`Tmirw2Ke1k`^6omK+s*MVrz zZQmd^hz4QM>2K&XXkHJ7L4Cyk;B&qqCV~2oFdIN63j%{?7eVt8APjOn$QKabfcDiw zMy5dJJE*@3!=Roas0Rq?8G_1oP%jWPR|2A8JwX@^s!Ko^)Y}7%kU{DjP|pz5BLvZ) zb*M1<+ka5K25L8Pf=AuH{O4u>jktk&ejxRr^{e0igL;o3d5|2a?ZnLhssllKzy1fc zi$Lul1PyB2dG4{E=F#*bh$4|p61)TTmi+ko8j8Qi9V$bbD0qe1#W7}Pf6WdMyGf!boAF((iW zYA1olq!2W+T96(P2I+%fke#6MDP$U?7n%PNJgx=N2Vx`SKyCtwgJ_UFps;|@ATnsf8f57^wCFVNlHmYR5xpP{{$22bCBg zF%X8ZLG6D~+aE$hN)k}b3Mwr?7*s2RX7V8zRNI0|4^W>2)MEpcBA|8Ap#BJKpE{^_ z1?p+R#6Z0-h#06J^9_6#320X35BP*e(B3o9Ob@7k^!-1izXa+Nfy6+wbD$X(&}tjd zEDdO01|$dSU4dqBKzz^~4QN#kXoe4hK|IiW9cYdY!UoMTf#%vk`al>mrvx(MHqL_;uW zuMKE@$nXE}!250>Y*63*9e7_cWc|lmupH>Fa|jd4k$gAU=c*%2kM5 z`uRU7S3>xp5*fq?VHg`!f`M{4=#DLr7^s&8Dpf(fE07$BMqp6M3+icsFzDnNQ0Wcn zHGz6dKmLQ*klq?HAGCr1#0RYs0QI&&D-1wv1kDd#odDy5w`fUv5z55vFz+~9l8LFdvTEYdYoNLgQs+T>SD;)D zn!)_^AH)Z>mO(SYAR5$~2DPd|r45V*wX7MyBebB_G-TA3f#J=62nLl@AU0^_9Eg7N z|Nnmo2I&EnZs32iQq=pj{LoIS2;rzJOrRiFcqK7~kP1NPu>1z%Xcs4ulQb zsR6^FQz$@sK=haYkN<;KXM$E{f>wEgXc!-KN(GGl>Hp*ZACd5f|BwEE`v2rVi2m^Z z@qY+@1g78rhtLqQ$NxdQPC+|L-~9*eG=20RLW9^44BDv*5(DjEg<;SxRhSq^9wv@T zgLZU3`48Id`sP1`4WU7|6M=SmgKi>v`X6*N5oiZ2ga(O$PE7`#!S?h&=spV2iTt25 z*ii8c@M*K4GuaUM<$uswG;jWc&YT6EM*}*S?ahA>|J{Gs?PZ|zYY<|{a&P~G#9#k^ z_y6sG5F0|j{r~R&d$0(I1!6;PM|%$z2eBde1Nio|5C1{8sDbv(fBOI7KL~?v>G=Hr z19(6E7cdQDgZ77k*r4@9p!GDMyjdx2rlx);zo9ng9k(5XP678Qa9wYDG_ z)cOLo;6P*Epq3hF z2kJk9XwYsE1O|pDs=;hk}89tK7R(5VZ&P#VStsR6P1z_;>&R%C*1=L4yQ zth(ffuD%4(pn4HRgH~vwVo;rjj9D3kpmieX^aoJ=2;&PefaH)dsE%X>*OS5wFq(}) z1k7e<5CPYrpmTab>JWU0I0pmhOkWUNgaN`9MWR8czd`sQIZg)9NpX<#e?jKJ#2~a7 z14tgihUnvD0Evk)aDZu$7=#ZJ2b~WLQVXL&Y)%G{*{GNce7>+412=;h1L!PaE+`G+ zgHD?R(a4ySL4<*aL7agbu1^%oMy5p=xEVwkxELTbh|S3$1Xjnz0J_@&RSqN%!Ju<$ zK;Z=1g(1iQYF}_LfZ7tEyCH!H4Yc z2I&Ru?FOjcNE-!o z78>XlGEN4F80f?_P6iMUM1p9@Ek&H*yNV!UAT~%8bdM2)4H5^5fN0SDM<5vxA9NEE z?}1hX@M&iseme8j=P%D@IbUk${25L2S?n z6=;+iM1wF$48(`fpz$D3=>-{`290DvN;il&gbg_x1ylmUFsPpjVuNT<2??4_gv=O% zW*H$X{vflApcR!M44Rb$%|3!w077Wcsz=bOLP)6$>N$dXgXlEqR9(=nMhFJ&W(4U2 z?GS;{AU0_CFN6l2eh%72^7jAN|1kUxd_w`~76K3kiG$8+gV3N|BcPom==kk_&@K~@ zdXQQe2A$~!I^PX+J}F2H#0O!JT96n%3{nR={|#Bq2l!1mu+v^ZC%qsr=q3b+8qnFO zFaCpWMF88GWE|2i@ZM>i_5eZ~ueDK{RNG5i$)rwFiPBw>?7SUW4_3)Pim+0@09G3+Qwo z&@Ly?P9{*ggs?&SLAMxzXi(Y((U9FypivUgZmAFdK_e}oUG5+nw5l1z2B`tDAs95m z0%_?$#36i;I+z{^4O&qRQU_WE3|grR!l2O`&{z>@H7;l@36y6+V@NOz8fOBrK{V+0 z5YVn&5Fa#G55gcZ5Dl8?!o;Ap=nxE=zlZGE1@S>MWgrZiSp(6av1$+v8Vv_w(D*e- z4kQl2pjD5cbG$+28Hf#`LFF9`gUUb<8$rWXL;e2`DnB9RC1m|0gb!Nh2-=eex}OfR z*9Eo?5_Ik*GG=990H1#eIs+3s2Hlkj+W*JQ069AoM6)n}&ejCg381qzK^Sx|h!)jsjw{GYBvsXwWzfKLbdN zjR8WlGJw>A#&bY?K?XJk0S1s5G7Y-T8pLM@kNbek0I5gDkhU(U9Sv%`f@o0t7BXH0 zY3s6p+sUA|F{qskxz_?D4>~~&cFzTf4cff~!l1Dz5RHr(84zPtpq)k#3=sp#F+fjY z1MU6+$$`ebKs1aGqe0@x7@`KW6G{ka3=Ooy2*QVrr6Fk0O#z7UHqcE0AhZAd2i+Wi zia~OqF*(q#B9NND|M?mIgKrxEjr)Oa6#(s0;%5Nq1*rkagD`0K5J)d**Aa*f+J%Im zLA#GYcZ~2cfL0uX@q#p=cJpt+m zf@sK09Bh^jbaDWwe+i;Nr`mz~nV>!=0)zUZ5DaR;A!EoI1yHFBYSqDL&;Y&t0fs@d2M{)>zJb&=px!vB zCl1*y0&5R~&gBKwO%NJ1vjAxug6cKUtN@4x%^HB(f}j}$&};#W2AzNbx@iGKgT!GN zbV3FMBTmhLoUHNlKS&&O>IUeP4G@iqzyE*r|L1?0IO6$(%!k``Jpp#laGzf!sqC-w=`SKqm59(il#6f)$5c>_hPXfBh64V!gU{GJ> zJ@m|JP+Jhxp8=(5*qPMGG^mXT8u0>&foKqhjDA7dhafhn?FYi3eidl;57rI@wFMy< zwA%|bvj?J)F=#drk#`~a8`w>A&3T*4UpUo+8+qPFg~bU0GR?>{RvVBTKNgu znFu<00Mr_UtfK<0jRLKe0QEpYGzf#%R)AW1AR4ru9khB3MuXP5gLYej#6TEwsyJjN zJxCn3)*ZC&9kkvZMF0B_+R+KRDF#G?&bb4f^$XhN0=k0}L~}6w|IfhyI^XX9f6#0K z2!qDSK;vehSq2adnsoq;iGjpHV`ebS%fQ3{89RfFk%7j`&@pHSGamzJ-UqaU8H7>i zgCK1KP@NBI4}iwYVB=gMJ`97#ra&0P2aPL%*bo{tmIWD)0*y%_Flfw496o*p8j}Kz zWr1jr8W!-fdPa;d;|@-i9wWsj{$VcB z!a(XEVxT(&Kw_YAG03SaAaU6E7o?pGYNdnP&!BcNhz)83!!W2-4{DD?Xi$3`(i4ER z(?NU)hP2&5EqTQK-=JFsK;vBy8Z@c}8WV$za)Cy**q|d`pb;$=2GEU`2n=FDMzNR~ zKqnA@ND$4$0E3`?Yamh3c?BRb5DmhhlLj!kkoFF!Oof!Mkn$G72JMUnwRIr7fkAB{$V>%H3`B#< zYDn1)lLMWd2V#S0SQ!sugD_}ju^x~f(AW@cOb9Xt1R47Q=>>^{)PTmWU^IvgQU}8zHE;ey#L=MIV(Gc??;vlzz%mcXzM1$M{QUk)MVvunv zkUUHsXlx3^2Vsy}WEvFKFg{2fL>@9m1qmm}SQSVeWK0osV>aj{X%G#H6A%sIgT^XB z>Ok=Z8LtAxE9k^&2n`z31gQbtaRHKt(U7qz(8)WX@hb!dse#CW+9#m21ZuZ{PW1t` zSx{++I*1t{eW26nKr~1kWDjUe7qmhMgh6c3xbFA=pmATwcrb_!T73i(2aPv_`URkI zV^ALgBo69BKxjz60dy-Hh!0W+qCsjw>#RUDNIx`34Z1 zi2)?W!ob473T1(45Qd0=SRf23(?MlC2*b*IP}vWv7eIU%hVWq{K`s^p(&{z*>ehPHYIShmNxUmoeXl{#}0YdYD=gdHLIcV+-G@k{k;~^NNh8rvo zl7nF(243*o8%Pak4h|#^qCs$lSM5u?@51TVY*bNZ}xf7ultw#`HjIoIoePflhV9#GupkAg9HFRvK&w=U0PH;bR8hm;_m21UjV;#0SYS zGr&%O1JRI^k3b{2pxcr_BfqebU=R($5HZBaF-RR`q<$zj3pq36q40JjTXg41SgIYPD)()&M2ckhO9#D@Ew3Y(YKLpXB9w4a2 z1EE1AXssy(gGkVNQwR+@Hx9Hi6?Bdqgbg|`4%FTOsR8v>A^0=6O#`}70o1mE-Kqep zV?cK*fa)I5Dv|g9A#IrV|3ChJ2WEfx54mLlL4)RN-v9sbA3=lIAPl-i`NRJ={}C9} zjsexLpm`$@8?+7vfA#0OyrAF}QT!hZfAK_k`&f!aV2anSl85Qfa{A)A3v12O}& z#t5AT=|f=9x+7FQpmr8$Z4pc_NG-@71O~YQqz^=cZmNJ_&{`$XTBm2=+bdx5Fd7s- z2>jwd$jzX36euhq7}OpEg(m`o+D{-k1PzNb5DjXlLTHdYtbGNeLG2|_Jc8P&AQ}|! zAUO~pMuWsbd=Lhu9S{vlOCSv5gWAxb^aVMwv+cB8UEeGLc(^*10GGztUCy`VF9VKgL%L;5-(c~Hp! z8sPzr)_^dGkDx)N1?1*j&zLHcx{ zGb}+38&Deu)GLIYZUUh}Z5#+@VgS)B3?LeULG2w7AJVn~t)qancR(#3kQf9*#2`IZ zQ2U030o0xWu|TaB5Dn`6vNM2MHlS7wsQm)!_k!4<9x;dySqTDC2kJS4Fh~?cgI1n^ zXwV8-7!8^&1BruHuYklst5+a2NCbpI_X6@V@GyWdhy?ZT5p2-yfDjD2{{V5XATI-m z55b^25I}bsg2X^H=x##LSOWxu?lKf+fUsfrPJ!+?M90DmpgX8Q_Ztc@K-dr(#74%T z@et6xRiL{RK;t6941(bC7Ld3o1L#%-&=`mS186)2BqqWD8!rKgfz%2xh%tcJAPkZd zWB`rffYgG-K^QcaBgOy{ho}YF0}_W|J_gV@3`h-(hKR$|;-(RLKx$y-fW~-0w?lx$ zVBzXss1!3<KlP*P?-YiMS*%ypxzOL2JMyul{lc41qk-P{}4WCGzr9plwP2H zd7#lF(C%Ll4H`KD(ZBzL%0N&l2VsFmk3cLC4Jt`NG-!kzqzckH0=1t&?IjouYCnPI z%s}Ji5E`To)Mf&y0?{B*P#XzG!`e!q_7bGE1Zo#y!=Q6^KmP}{mO!gXKzC4m0{D1xbHF!NSh=!~w#wPaqKSU0s_T_)jeU~u&>_6z%%jf?gcVU8Vp9bMq|3UX+ zg6_nG&>%e!vFG4>r$KxW28n?%=;ms4`o;gJP_-blpZiCEiUSCK z3y!lF|3Pvf4B>;;c0uqvusnzjxx*AB55l1J;2;`=LF{+n^Z-f|2n}@j>l=(E4#u+aHv&QPVLfjf2uNC=Y;W zP|g5}L1&l^_vNeuH69{sZMp5FbKA`ZS>Y3F5;rDBps1 z;z4Lo?gr&-5C*lpKx?W%G^mt-up#9JX#5!&gIZLeo*AsQ1u9WM{Wwrb1S)?(r4gvC z0+mo88nR;;RF;9tF3?ChsH}sPbD$O&hz}|mK^Rn0f@sh{cnz z>i-Ye72i*%U%mBK73d9H9K?S2hEhZQrBoDgF3Upr;j0Twr5(kNa zFzC*35FbK|Frd?rJI4{?=zNe}s2FrFDd>i7kRBKfy5(CKY&OIlAU^1}Z(#<|t=7;xG)l{}gl=7YK`hZvY3~0uI8U+rA+*=;l;N*n-4BEmIH;x?vTW28n|( zNE}9k?g|58K?cbEV4$1BAbilxVh}9A0J>oegh4D&dV$*7H3a-h@i_NDjOiZGDtfL z#D|q7sAUUiObUWQD>fnJ5NPxpgdyb-nr#F1EI}n5hz-J^F)0uY zS#1g$g944#gW64?u_nl@8E94w)aym2A#6|&8Pxj)%@n}c5E|5524Prl8kr5+Qv}11 zdkH|ja2N*7f`NMTpk6#=ZxW;i0en>0l)qhY62!uiUAQ&_{ z1hE^$2dM?M`Vef8n?Ul|FhUN}Dg^ljfkC5GAaPJD2gHWZpwmb@Vpj&4_Z5mK-0Mf1jwP`>YbPpToBmfW% zY0rShkw6&Krh#Bk4+S(T3mOvwsfDy!Kqmx%&L#l0YanaGLGqySBXkTKI|7Xn!7!-h z0&2xTXizDDC>1~@1q6di56GxCh!2`0gV7*1q?7@bKA>?VP-z4j9fy=mke(iB9t~1z zf#%OZEgBFFS)BkHbqAGj5E?QX51K0j-E#n0*A3}`g4mEADX6!Kyv`fMhKYe_P!AWh zrW=Mq>$pMUpmp0IF%XTwptacu44DN3^~yOIK(ktqb={y9%Lp;hDrOJ{$%AMR2C-on z)a!?^K|Oj12Hi*wT1gF(1F>N=Ivd0XtwI4|$VdUGjRYDgfQ&SN#6fC6BM>0AAOmRi z3P=t{gV+!Zk_U}Ifz*O##2}*=pw%)E3=#+FN5&9!ptcyq3=1G0-RrNDYVvi9u-4NDCy+5PXmrXp{wlLAR%ZW=IjEFOXIN zNF2254Ms!S&mcJn2DPn0Eea3~!l3pxs2vVc2ckh@AR5xHfUrO$sO64~A#HllcnxUe z6x7-W(FhFc10Z8i8w1w%0I^{hl*=F(wA%vI?f~UJP`d+yL33dc4A}_>n)^b(4?15IMuWsa7<5J`LAR1H`!Z4`LgouNB|Dcv6#3iUUfJ{eVi0dG}fVEITE(Kvw3l%}b)`uZzP$+;} zw8$8=&IPpI1rll?wV<^ypwNTtw*<+9Fh~zXKS&;;4x|UPrVJtv5(iv|b;CL1G{pBoCrt`av{I3`D~)NF0PAe2BXce9$^Lh&w>?2zx=| zpmjo^Fo)3~F;om%CkN64p+Rav7^DV7gD@z*KErKgWSjg<0Hf%aR=c;;tmwA zAa(dLs0{^D4@wshHYBxy(hiIdS}_gc!!V2wqCsjv?JEcy((VHBAs94<1i~P35Dmki zaU~ENL_;uWWC_GVry-+EAW_iBHE1LohC$;_pfM*94H|QT&=3(&>kT9ZJ2ewVLuLR$ z{W@d}8jk|;K{RMw3d9D{Fg}P4X~ls^P`M5|0S`ojT6&-vLl7Ur2C0Cl2etS>7$gSj z%fe_-%MjFe1&w!sXpkBZjlhr=A*dAy(g&GO0M$nzanQIIgbk7h%{?G6X!RS|Ek zja-+*>UYri0YnZY3mH2AiGfT8(IAsSG)N7E2I)j#h&X860iquvgDM762Wn%0vjVL%0MQ^(Q11}L2dzXvr$MC$NE}qwz%ZoD z0hKo(3@fidG%^N_#DmH-P;VAQgZQBFED#$c2Ergdhz6CPAT|gi*q~Avw89)lLweGn zc>&P6ED(m2@Sr(F2!`~+A?jdk&@McXIuIY!CW5hHe2_dy9E4$FAU3E)0>O})3b{su zjIn`gU`UGx#D`(XP9s+_=kq7C4@L}>GH4qG%Z35W|qCx(Hs0EG4;Km^PU}`}$ zXvGhN28BIDA4m)|dIJhu2n~`0VNk0Eh9RvKP^%Tx0s&zN8zc{sgJ4kW79t00ogj;Y z#85G)Rf38kX$>^v1!<{((i&)l2!s*o7uIS4rD4!$5+wbCJV*wDL2Vfj3pB3=VMACTHjD+z{h+l1 z5E?Y|hG2o(E1=Q>Qig!!Kp4b>(GV37H6SriNd%)oav%&Uu^=?4TmrRZKs02$3sQY1q9-QN>dm{=flJyEg?`V3ADBxR0hLn5F3O+cZPz> zYf$+Op+R~a*pq@XdOb5}RSw%>>50V3^1!0g{NXrOR-+<}}kQxLVB!@gU z2V%1`fa)BO8cfh_5Dmj1IZ(X?TA2%>VfsKVIgmLpnvDT;=PAgIu<<~UUI+$_ z>4Ee?XpmVT`w%qb{0A2BnGhf~uyI1r_#mnrNDl;q9)c4l@r`9-C z_^>;lKr6LDYy=J3y$ZviTbm$k$Zl594p`7=6)FuHtpdq|Fz5^?5Fd1|6NnF^L3>C* zE50FP<)HC%WDL4X0mR3oLFz$0HwX=CwSX{aB{`_PL(q^C4>Vp6D(ygOKrI~v4Jsi) zYCt6_NGF1Zl&2uoAaPK;2UPk&_@KE#h)z(O2xJ;a9@16L>+(a0D!mItCi7&4{@Iuj5yeuqkf z#_k~Upz%DAJSq*ki3W6c1BeFQQ3+y0Xvp2sAT}xnohA)216drR4|E4LNDe}S&bucD zgU-T-se`dW=i!6I(D@KCT;_w^47!g9bT2mKTz!yw1O}be57G-#1Cj^br3B%B2A|^( zV-4Z;vU zXxAA8gVH`|M;b^R#D>wJyaAdw2jvqG2IVD4jtAv2P!31XFnLfugQ$bZA@U@M1C^80#gZQA<5rhVnub|c!s2m092hku55re1) zslmjc_6$fKhCzHtxsGVlfXa247=(tjYanGmgbk}JKw_Z!0fLd`K=YO$K8Ob0qy@nc zeIPNA9H>4*&>%S&Mzo7S^$@7u1MP@L&>(qGeFwr2Hb@>+PlDP>AaxKLR0o38!0Jm7 z8zu(2r3SJS8&oGk^n%oZFy!_PkQty`H()eK9V#DGKSMA`KTICP2C2iOA?6~hLstX3 z*#n^$q8`LY#V~Og4RQmB4Z_H55FdmgVvu`>KzDq>_#ipZ+0n>+2pi-MM(|CBAT=O8 z5E>*7atkO9A@U&oAUO~X3RB3fKd^JE5p&!yIgnbA8W10%2c!mcn;VEm=mW{a)WK-b z{5eD%aTXa!4mAG`k^|8&K7@^!rw5(&0}=z#5De?x*5Qv7gWI!}B2DNfPYCtU`L>~pz z%K`OoAT&fA#0IsFAQ-*%1mZ(lRv^<*BeP** zFd7sZ*f1niAR!A0ZA3_dLKuP}VxYbzNIi%Kt&)JqfnpZ4vI0bd%z@C5)B<6HPO3x2 zAoY-Y{XpW(49I*?TkF?<$m$GGI}5@GsR6aMKr|r?Q3pCT4|3`{tbGQdLE@m3_dxet zq0*qX8b}Q~jVuOYqhrv0&mb`n4buy16M@(u3~J-SXb>BL5$!~fdJqPg0ir<|qz8my zY#5C!24aIS$V?awVxwcoDf6KAC#aoS>BlE=ibu^D6&qVF(-4)&Z#l$wSznaX*k8s9gkUAA#gSa+ny@?g6QTVGtiQ)(N3OZ6lB#(3mI) zBePNYpfOK~KE#+QXzUXt2BSf2$Y?5PRtpn@MskrwA$*7~kZmvw5eK;#q#8zp)FHb9 z#0O!RJcx$)3gkji%MF=^_!J@!VMEk2KzHjR(;zl72Ce4;g$zs##0RlKG$sb^;e)g? zK`T1ZZ&m9(Jx7E(8Z z#36Msgb&gK8ef3WkhNCqihDI*1%d4AkC(h=asn7^DVt?=^^qm<>^jkcaU>ZBYmtq7KyF z1DOeG?;_X`Ihb0|Ep8ADu>+(ZAqP?mYO8`UjQ#aL=+q(5`Z>^^1q6oN^aeUr2z1se z$P5SuiGxlU0-eQ*ib3))wb*Eo7-<-E$`Q;C7#l?6!jL`(=sXb6yc>dsiGyg+m@RDF z3C0J}APf_SsDZ5jhtP<25~QsJnY{yz^@8}Q7}UA~sYj+kY#2svWr4&%?JF1!V zKe!4{1|?)PvdvAR1E7 zL*!s$pz$4$9EgwF)&R8|Amc@#b`EH~2qX`pVHm*&wJktuAv9?02qXuiL3V)n=rm{? z2_g<^b0G9X#2{vY^kByz^)L(>zd}|A@(*a-31k+C4Z$Ekfy{+r7#|W=AT^M%fbc8ov!-a^0(l00vKxjzXhvWx{8i*W%4Uz-pBak>YHb@Q`L-Hl4r-q3k@$2Pri`rXn!NHy~3%G)Nvh z4e5VEpxzp&Z33e~Y!C+V zLG1_-8yO?SK)o|in+3fc1LA|^Ks_`Vjn0OQqCxCgJ@(7=_NwWX9tOc_z(;-AA~_YFH{VYhpB~(xP#A0HgGvdII*_>#3^5PH29+!jdq5=zL>wdr!Vq~_ zi2;&_u|cH-NG)h~8&w=+KcwUasR5}6l`QyZm^xG%WCjF-?10FDdVU}=5DmegS#nei z>dpQ84>}8tIE-H{sP6zW2SkG~j1B7Xf%q_t&IgG@R>VO1H=w=_h>wg>#X!9)(6}{- z290BbXb?uQK|L`D2KBT+Cc$VB8-^jKf_g+CwICW72K9W$40JCF#J8Z{4@e9_ zL&QP#14tZ1gXBOV3BjN?3aI@7iWvwED&IkM2&8TR#VDx00Leixq8>rWLBv3*2cj0F zAAupc6Ql-|;vh6g41y84A5^k{ax^lAh=F=okema#6#+D^1j3*(Bp3~1Lolef1Tq7p z7lc845C-W5^_W0x2!@S*f_g0wHl(Km;iIxay(iGfDK;7+2I@_LdKWMZ>T!VBAR2~Y zd=L%7AaNKCVq?Rg-T`)TNN)rr55W*Va?b0VM9t|R6a-y6@yA+gc`^=7sMQNHcTIA{0ver zfyUiH<9IL{GJ*+_hlqhzXM*^kRgDlDGU5pu&jYP;M5iGuEgbmtB09o~k%m>*C;=?d#X9I{0qd}`O@nMiU z7zU{Wu|fJlZ0s1c%K^0V6P-pCL+C}g8DcJBJ~sb@R=`5^L&5>(Zx9Vx#R^(A3z37V zMVJE-2dM>NkUWS6t-yt_A#n-fgTz7U0GS4fgTz1>B#z7ni9s-^1p`V8s2G$sLGmCP zl;%J*Iv*s44TI7+NE|fg3}QoQQ2qer2~a+Rt#U>dL&$;DL-Gws9Y`F6LHbZ>SY8I@ za}XO;KEP;nHi(aoL1hZ0+<}xQFg{2fL>$uJgRw!qPZ%3ket~FA3>uw+VbG`)AvQ!F zQr<$?ps_Cq2JsCJm{BL3J`J2I&OJfy@Na)WVQ<0>m!Rs3^!>R2tN7!Ni#A zKy46&I+#4jEC>eO$OTaY8Yu-~kT_&z2SOi6477>^A`jAoE(hYn#6hbv&@pHw2S^M; zL(B)UkugX=h!0W+!k`gx5DmjHK1dBR8zc|ngD{K@p+PH9AQ&{O0Mdt`A*)+JVjv8f zdj`=Uj8Fs9i>el+h7=4l8$yH30-etfqCqPy5j0319fMXDgTz4gfoKp$h(XK&i6LW% zJZMz`$ZU`r5F0d#gGxi@<{@GrHZ}|z-GPaNRsrF{pq3mcM}y=+>LF~9*^nF$DnUTv z5E`?z!6ptWH6Y@kkuHcHh!~6yYP~_&AQFK=b|QEP7HA9%G=>J!2ckiygJdyjkP7@5 zH2McJ4^+N_%!1J{HmLmv5<_4_nG9+d!pduqJcJJ^yCI{GpixOoK1dFNLG=Yl4d}!f z7!6^AdfcE{LD-;~bI@7#FbpyuCI(`IRxyHTh&)ISWR)U9 z48n)VL)f5|kuW|;KL~^PFdD)Jt(F9x8v4%sN@*AjqjY>n*K-%~awV-wv zNF4}+%mTFsQE8AmP@53c{zk^2HXW!<2EicxFtb23Dh9R3kTGm+0fGjp2ek!>!Jttw zkUC@<#Kw*h<7WtYh!|*m3_pgn`ams0(8wGr4Qf5Y5*>ro zfW$z(NEn9kAvC140F^i}c@P_fL3{`eQUfY|K%?~t8dUOtM)V0|&YZ704ctK9D*H zAGF#OG@A~hVHh;K4`D;pLD(RDAUzNoCI-_BnNDDBpc4~8J8ggc|Mnj??gpVD`a$hakUWSc1%t-R zU~Oa&4da8_@W^b49H{LJYNsPGsPzuPknu4{yB{JC5{L0YY!C+VAw3L`8W0acgT!DM z)U$!GK`aOc@j)yY4Pk>wP%8;U!!W3ILkxzsS0HT=P=5~8Is(xkjLZh{iN~Ov4QY=+ z=KerzkR71545(y)U`RU#!UmNNFg~bFf*XU{6rd6aLc`R7N;(J|Bn~QpKr{#=vq5}R z3@V|pw_8AVfX2NbZ5GhX0y;)-)4=3G;*horOfRUt0Wu3gBh-MzATtvXJrF)78`f^Y zC65pXt@wlK2eoBDY#0qwNoG% zq!uI&!=UhnutDlT8004q4Z_H55FZnR+A*MUB}m%^ArIq&Xk>W^AJpc6wNpSeNFPWH zG~))L5$zdr`5+TOdO>X!5Dmg0HUeW`(+O%_fz*K7Gawpd4u}TvVHm-Ome;xMSx#I6Um{RC47p+RjUkUWS6t#Sa-2tG&+1cTZ_AUR|j z(w7JI%|WX!U^Ix04ilPjn5!3XgmniZUWH|^`P+%ka`de!Z0>64PxWRFuNe;Lezr9AQ*Yf3dBZW&^Q+e zgT}p(X%HKPA>yF63h1;PWDII+!1%~)(D(?14{9@j%mB4VFlmq)5C)k6p+V}AF-RY% zHG)cmS|jKfqzcsLfYC5Ej1QwB;>fxoGRU?f*tq2&E`s_Z_qDjG^6bWi;L1@UR7>o@O2aQyL#6dK649aDo5iAgmAA{OXpxgwa z5g3%4L2W5y8o~y(p&;rIZ7Pr$VT@erfX0&`r5C6@1uD5fB_W87z>pFTAr9k1^g&8Z zNDmUE2f_!Hng|Rjg&`$7NFKz;jbWubj0UYPfv`a}4L%I1c|bJ`ZVakTkkvuzG=zG{ zToFhV9|p}o!Q>%q$f+V22F-YZ)PiUThMhqMqOoDnOc*H`WCmzP4nl)S zh&>=N5C)0BXwVED41?wkVd4<`Kq4T$xM+|`5DZZdQj5t)mxHK)kRUk_3q->($P@@0 zIh9+F zn;FDLr$KXw5HVB|CJv%eF=U(^M1nAATpdD##@^BUyP&=>NDM@SFo+GpFg7X;G65t4 z8u5o<5D%sv#71Dy+#-kvqERuZ1_aelAet~n)NP=;5QITBHFg>#3Q`XnVSvyOQQ}F6 zF39>G(C7w)4`RX00LkIPAT=;KWHv|)#0QxJVq?R|av(McLrzS?rWzy$S+j&t1LK3- zjF1P7&pgT|3S>OmNj4N^lL3^5zsEKrLC6@yY2X6pr2 z4M-k$iwD#yfvE?zbP#ON3_AitMuI>s7EtO3iGyee2FZaiC^vv;1P0|m$S4tLwhA4C zMtwkPQEA915=bpX9ApMa3^k{NMv4ey)N%vFgPnK@q9GVm8i7h55RD&$$~%w>WE#XK z4kMSdAT|txbi>$?k{MJkqhpW^NDQ^S2bJx_U`YQTR3}07L-;T@L>wXpVS{QBP`!r0 zpxO{52bxEL&>%U`{0j(!YCmKe#Kwwh$VKj&h!=SZBFgA#WsR4<@ zFhm?=7XpLikj2sYAURwZpIVq4x?Wu3sOmsr3vwfj28Aqw4O0se1z}`9hz$}0#S1bG ziU)`o#2knmhy?Lr7@ZGF0U$Y08UfKTK7JaK7C~wt`amoM2Bl#T46Fh1yWvsay)e~$UIbxtxN-{0EvT2HxLcMpmq!hLqs8B zFg8dWgi-mRauXy9!XP#XBeOw#2nMxnK;Aj99wZ8)K^Ve@s0Z=!V^BK?R4;&N z5C*Y97{mr)2pdwLAow5_41?-8WHyM89fMj_pw<-#Lwf%p5m5aHp+RCG7K8@1mOvOJ z0;1`ILG2)r{U93D#(}X>X~+l%LLR|~=tGbYeGqvF8zG0v0<~E{BFHp|4Z|=w7#~LC z5(mkH*a6uA;X`5xL_+uwd1N+34kV6_A*P^<;^IS65h&$>RDfs@hNV0Z zn|KUL

PPK_HS4hU7AcDs(o855b^Z4a1-u4P!$}2@nrdGN58aDFb3*!=Tm?OdL}F z5pE@c#%n-ok!cVcfiX*9WD!_74WdyosC>tcL3IvD21Mh=sPztrM+n2}OprPV8&*ex zXj~XlSK^WdiNoq?bQ&ZF!yq{XMjzDxwGYrSObs#(Vq?P~y^xU_kSt_G29pnxBMn2$ zB~1^xszD)ztQW=y(I9s~Xv#=X%tJ7!wE|+nXb>BO(fJ@Td>Eo0l3GD&6~u>NkQiYM zYSAF80`XBXC^vy}4v3}$49(I7TqjJsxl)gRbskS=WEq>DjnED#C7kh%u_5XpJO~Lg1HuB4AhU?YpxPc;EiOK?I5Hci z7bJ!agXFP^Bg8-{7KTA77Q}|pAT|VpS`Z)>B%gqC2}A_M2eB|QNCu=1gwfd`J|;%a zxgc3=d}J|nHi!?wh!O$82Z`awpmGac1)?;9us~{H7^D`)CYA=3lfG|A+tgC9E=a5VHhS3;=|auXk;}YHn|vNKF9|M8p6XQL4E>>V$vYHA^Jgb zARdUut`;N;Q435!Wg8NuqxWBAl$1%wI5kMjEzi#N>5Y_DPcisP{lz!m>h^r zYYb^OLTmxmL)bB-W`W4T*f1I-3S#44Z#Zp zvN(*5OvBh9ec0I8#E{j33`5j{R?tD(ksv+@!{jk(Tw#u>5+VXp zKX@@LeG;b8^9D!1O$??7Bu5<#DivXEB@hk6AaM`|@j>)Zz@Rz-gh6fv(dZZ^ z4x(WgT@5xqNG&$;ffhqwy#nLoqtWGHet?O?_#hf42BJY2U5pSPqz8u4)q=#4#XxLK z3|bQmX$ye%XhGy*Vh9>$7DOJV9zsLp5Nc7?Ad7?8#9)xQxYU8Vii6}3>kyk56FBF8zct9Ftb5?kQ@R-?19On(jYnd zVTfO8X&)%(g3JfeAdHI*k{bvNDshnQ1@Xzjp!^Hc2cto3axtj9N7f7CgD|MPh0u^P z6T}`&7*cPM<2KM99FRUx-2vd=L%8$b1kR86&HKiG##oY+N)pHQ2;( z>BlAxO0n3)5n`b93&Nl<$3}z1U>Fj1AUC06h&;qD2pc{3BJ-)whU9OAxiCJ6M#muc zp^FVPA5_R)W`f{Ej!k>x<_Q4DH_P#44E1{Ah1Hi!oCK^Vjy${3MP zKy5S-4@QI9O(6bY!LX7Bokn*bsyw6=1(jtGaS#c?5E%p;#0O!BT7)<@K1d832I(h+ zLHY=(!6pyW2cdD*9i!r?b?HbC4^T=1g#jo%qthTc>==^9u*=~Sh3P}4L2T+_^xQsN z`Jg%lZj3gpiem9N{fWVk>iJuT1w#|I4umF5g6bq(s$g<38m11JkIV+i!}!=}kQfNV)SAyUGBmOGrH{l5QO<9F!qwZBw;3;de>>-aCxU%!7|{MG&A!cUIh(|%0&6Y#t8N7f(KZ~Q;b z{Wkt4$B_MJ&mUoiiQjzx6nuLhTNj?N;^qU?ub&87j7}eCym*Z^o?6NLgaZR%sDn0q)9cJ+%_z;HZ$26 zm}C3Hi76<7h^e zU(RPZ^SO@a0OKrSE8eM+!XnS)rKCV~WHuJ&I&aAo3Ep(|Uj z?7j5uvh3xZm$qJ#yexBh|D~LZOqX|G%)MxGq5Wds)7uv$KQ4Lx<6+2$_*>5&u;0(vzteAj&U&@~qt&macMU(ZUJbs}eS6{64^RB>7`~qWRQP4e>rZ!!U$9-g zeCPF9#|u0+LeIT^tbDWm_0lI_zv#Tl{B!ne@b|Vqd*2j(yZK7v&Gru(um65F{b>2& z^=FP(d){+Do%pi$(atA6PjVmizTN+X?f2YwmW)4tulXg#81wnzPycVapL71b|F)d* z-9JmF^^9{_Gnm9#@36A}p3U<0{hyx}?^50$_&(#EJ^PCvLBiD>ox*p8C$qm3QvMao zru;4H=j;Eu-xl-hFt&-T5HRPI6Vdqdjh*vX`|s@kfxoy|U;l69EN12AImOv1V8!!O z##GQ>!$9th@&b)Y@%Ku1g|~_IOG%5Es02$3Yrj`1(~8x;tIVUNqY$PXrfjNUskTA+ zhFXwXqxw^|o9bQawi@@<|7&<@$Y_aZYG@m4z0$VTj@0?Cy-_DlCtvS?&T4}ddeMf* z4Ac$d4cQH448;tE3|kD?3=8zi3_fc~>6K{T(Yj@{R-48Cz42X}Jo~>E2{wl2S1l%+ z%9*=p3YmUaPkWHfbRa0)8KCPD~ZtC|nA8D7U zr|A3Ws2X(WSLjL`Oj7-;b6ozO$`_^0@?SL@l`rU(Yvt?n=yU6O>33=0(Al6>uWhg1 zre&@2SdBy7RK-cZQ+=%&t3j?ggZY0$GxJaCo`(JkYU)#^AIm=!Gm>5{(l2&gY=g)G zNnY_5sUwonlFd?zVrr7Rgl~wR5ZNG{A^J(gQpia(NZ`HTeBlIvWGQKp_ww(hJ}X!% zoRQqAu%G9u#6jkR+=fgs%v;!#n1cA@InE30;$P3RKwv6|6VFeMVvbv!3Y;fccXCet z=faxs{p;TYpRRvv_`2eg>0j<|%NS4pefMW6aCouw z%hC^4AD4Wwc(L}w#)rwz_dMPFko~3hvv;pFUoL+w@mk?U$7{w%%bzDdSoF~0VZ{Tl zCqWM#ULJhn{Ve`v>b;#$=ifYg_t)+2o9`dx->G>u>2cFL#@El@Onk@va`qej=Z9YW zd*%3i*~iY;iJ!PWiM(e0wCYLRE8C|fPgXpyc-sAJ$Mc(yyr1zt=zFx_-sAg?_ov>I zf4uAdsmB?QW$xBKzH=q*&bf2mS00^8K392a+o>mKrkz@ULHn%SHLi<#_tssjd;0j^ zk>^jJK6vDcBl8I%B}l1dv4CY`Rr!$jkcS{H+*h9zUg^G`4-zP zkE>s9zB|A7O2qkX=l7hAJ3sAs!da%n+{ZPJzBzRA^vt8PE=8Z&b6xJT#Erk#?_R!l zo#kTfW#!9%E*!eqecA9{#H~L!_3pj97;&@hT>8ab=iAQlTzPrE^xmo~WzRG3yFNSq zeEz-DPj_B>clYRJ(`zg@-(KE-f5A<^#~KfQJ}!G~{rJ`66^~6HH$UF-c;>^D$I_2# zA5MH4@<{CY<)^Jrxu4&B6!uj8-lRt*H&))Yxh8Sr`wfq4BKIP1T0N?~r~j<=QPb;* z&*r^<|JwD#`S-E!3_fJP(Rj!4KJ88J*ZTL*emwsA@%xt_4POs_|Mc1a>!Gh7Kd<@8 z`|aZIFF&<^UH#qo_5RQLkK$jAKL&l=@Fn`=yx)pnyBO{Ntoy%hPgMoP&8#lvdrW604{=d!g<^Ou#R@QQ%P(CmII-y7GhxpnU-Pm9LQ(-J% z`t+}r>pzpYfEM=|epi7^-ue7-tVDNVSl?%u+!ci2zRpRoE@lsTd}vEu$s+Q&delQ#3*8ymXYxF(rRRCzU3dcM1`bnlk$0x{~?A zAH-Y)<%K(h{RDrAo)T6Q7ZodzbQNDGvq5r^;!hc0Epw$1Lr(1{#%l~GnsS)THd$`E zPS4BahAM|%i=3RQzKn+4MJY*{<&tZq)=RIEoG<@ddYa02`36lv)nv7Wn)~FAsJ@eQ zlshRtU-G*2eenvVIGG)4Z-q(^j0rihsj7lWwQ2Fr6tOa z>cYwww3etVXnobvP&%Z^B;leMDOM&vRdRvYVexsAmn3J4zf#JOy01P@d9%uW^#nP4 zl|^DFWiJW~ifxe+6`7})CEcU^Sl6hQN@Tla zbQDet-;~znw-RpW`^RS_IG?XUv`f%fbie2v{@Ws|oC^F;{+4m@emeH&+{c=at-qo_ zaWR_yu4b=c?BEvUXkqZ-Uh|&y|Au!r-&OyJct7p0*3To1Xa44KhBIB@e9AfRuOsK3 zciw*E`-Vl@~LPYoCfgQ-6HwRf)4nSER08J>GSB!x8r5 zM^AGcHMvrLChg9XD?azX-6^{zcE94L#4Vd!%Wl?P{(aN*!i7sRw`N~h`AFb)_A~Cs z3tnt_Huvf57c=jxKIOV^dH>JL%KK)2Q(n(xTl%l;PdeN3H+sMA?iIX#d|CZ&%9V=C zviIIydHI6>zSp}MFK@poc=zu~_M3GNoS)>s6M7iUpz?u}NuBY_pZSc%KbHNu^zQce z(=R#SmA!xclIMr|2fKe8ekA>C{`cXJ-oHQpnEx{USNMPV-?M)$j6eUqV&2Or$}Y$9 zmd%%4o@qK;KI>aX4L(D*Sk4l@U%%WqD!)todjJ2ycWd^Y4DUHQ*#o)$a%|^r;F`p~ zhGE_;B+958aV!+BJ#_&&xrHjkeu_4`f~fuk;dVJD5o=*n zaW|2hQkCKva_Z71D!b&|v@WZBQ%TffmiVU}BPc08UBpLlwv@Q&Cpix3<8lV_VdCj> znfx=vzVLqMV-fSrU3 zCGW#+B{H3D1J_fI1~wJJ49;WX4+OV}{Sew&* zX=c^^ZTW|lX~OSg>@%1aa4T`F;eE(0#Iuc8fORYP{XbzW@js&eZ2PAEW5>5u-z2{6 z{5JW^*RNqerhJKJ5&W6VlfhcY6v(6e{wKqOmoMM$|6cNH8mq?7f9z&#sf_#C&wS}- zSoUJw=kljtpTB#1@afv$f8Gf*t@xAi>m6hI+svN}9!9?TeE0bShNp)2YTjRddih7l zhlIbmKXrd){f+xD{inv$#P`*YyPrIJdFwIH$C6jizHj+h@mcQ2%qQiatZwH${&$z- zw!rh*_q^VoeV+9?_if(`;nzYhn_jGass7UU<(ikyFP&d@yzqGW`bo%(?uS#J^xcns zXmvN?{^Z-dcXjV}-`0Itbywzb@xzwKT930HwLZ4Gr}jwo-n+Z2pUt}0^d|lJyxIQx>8E3Fq<_!_npnplut{4&i{GzYv|9zUuS-0`F8iK^XC^|Kfn9MY~_wJw5{{8qpiJ9epEW>_gj_-^AyMJx`X8fb>Yw6FJA6>sE{e19y$M4pk zTYhi*UHUVZLH3Uc<7$Tg|3n%2{v7*P_4Cy4)W1bP=X2`(+b_6)>#4wJ!P8vR1iBdn zxz_&N`rrR=?@u32{(rZHlezW_dx(VcMGHUT{JcO1CZpEs{(ai44 zuFYY}rpwO5Va~?Q6UV{GZO0?cHlItM^*U=0hc9cVkSJ%IbdT^F(Hdz3?tLQi?6bL~ z*nYD`aVoNL2)*UZk=QG=P;#S$qgaomEB^seUY;X-b$ntxmO^Lv-ibB~SxP#Hy_HOm zERp^qd0b|>^kRuMGEPDg5|{b!3mz1_#?LD*EOb+*Uwn_ewQRoZA$bXL7TL!FZDLaV zT>|z3I{bSC{RJ$=S%sV=w}>wjd@C`T=Yzl^ftfsCB{oNp_*R zB9}zOgqDcQiK*dlfXFg2)dhtum=gzMjZ>2u_JuiMU?moZNbU%I|bdh+sx-2E?)uiaRB zZ~wLA8=ZH)Uc30r_U`PD$Dfydb^IjpIsNP55BEL^y{i3i>Ymxl^6NkER@~6Je&7+u z&B)hV9^1WH^;+na(woCi&b+L>qx7WW`h(jXx5BP3eYD_K%yYlT^PeU^FMg8sl=oTV zlc*Oq&lq2|zF7ED;8oGH+Lu8O`JVCJefPld*1kLD_q1+RzWQ@-)7J^FV}AI2D|#>R zBmZ&KJHaOp9<{$a^rYak`};@l(?3hT%6!lLeCtc==iik)kll(8{Vw@!2EXd zn>TM|-uArz^S0#k$@k6QuYA7zW9RpkKkxk5|8xJ(p6~O2mjB57ZvOAmk9iC$|Ec_I zX3+lo^{?1p{l9^K*#18J7yhS<+3mkO%W39y4ALy}|3Vm;nDqatakMkNj&ZUcRlooq|)DUhvHPf0ywh>y!V-cyic!ggkg-L_Z0!2?dDm;+reTCb*mL ztB}9o4}lj#;{1mNp7Q+QtL9q8GmSfqtB3CncPP&sK7Ovh+>*Q+T&esCys1K6{QpG{ z3q2L$6EllKt2hf{bj|4kty;Whk= zgqrxP`QHhy=jRs|7MdoaBK%);pGdYCkC>8potV17U$H)BS^h@G+e`r*j~K7;z2dMC zcH`F-&JjM&^F*keg@@+?s{qS!!Ctm=61#Hd~8rO8L8m=(TJ}yOeea-`nciEQxlwdsnQ~zfbN5iikNgl5E(m7J! z1Y)I~Ill8(vwdOjV2of>|8|tY^1ap9GoMZ0AO4y3W#Vs^Upjv`{r>UG?61hT3BNSI zUjEwh&F(Ajua)0UF!cU<$zZ^^F`+oG(@~?;9 zrF}|&KkJ?Fr{(XLeNg*d7vo-fb6*#3Ug%dAiOA2z-V`PBMC=bhJU#}})=NxV7qyX1So z&m+G%KEMAl`Bl=V%}+nR6n?qlY5T`jFN=OyeVX;_%#ZCqru;hirSON_$ILGl?}b0^ zd&~QN?Z*>uS$?>Gy7$%M$JY1pUvpo3zpsBT`TF~FyXVSZ>R+fcmVTA}KZo(d*OY%B zzNCNM^}q0|8rL-jF}7l^iQmLodtMlSee>k>^Qmu*o>u-^@viN^`|pUqP5)Q?6#cvB zll{-fued)oy~uwR|8~)f?LQ>mX*2Elxs0iashO#T$&+abQ`(PbjFVp5eLwi}`KuS7 z&0n!G{QuIzyote$A(OfB=e_@S?+^c&@+|qC>NE9c?>{VlHshc4Cl%JJ|Cbp|SsB0a zGQ_<%{5toY>ie}HHodd?{QASA&oQ4}zdZZA@QdG<0cIe-q)FbAAJ7trRTfg zmofm!*c(>Hv5#%*Z(zqxb?WqVr2Sm^Hctp_;&-w-d{U7pEDli zaptZjPSdHhnh?0n@V7Evk?^}T# z97?<@>}ebpTn_Al{FAwwM4I^hgfEK(a4ZvwVlHR@&)&ey%9Y8nmF*6vEPD;xbG~}^ z*%JHsm8JD0vxVPGLi?`@C)(EL@&! zQXGsNR&0;B!#R4n*m!oc8gcz$&Sjm={D;|tv7A|uNttmPXCafBU^LeqzDmJm#oE|KC}r{}KOh^ndoBjm#7O8?*jowq{mfy~rfYe1!QW(^tlQ%v1iZ zXMFr!>96kBn(z8QOurWYTl6D^<W;7-|@$TA^LyQZzTrx&-Z^>e33h+Ka0c5SQ~qyf z5cnbT|K;b}?~Om+e?H1!`m>ion^EGoBE!pH=YF;R)BbJyf6u?pKT7}ieK+~j_$B81 z`Om3eYQCKQJnj36FV?>vemDFT^6S%gv0t@c)_*tu?C@pU7uV12U)Fx<_?-78|6AW@ zqrY#y-T$}bZ`iLz|BinD@-zF#;qS~pN`F{=efE9P`x{>tzO#RS{Oi|uQ~q^*3u03J z|M;&f(~qwp~{eiE#U%tM- z_H)~px<6XKw*Bh)Bl9Eam-t_^A8Cwh|Mve5V66Xi{Fli4FCVvjlzi{@UE)*5pMBp? z{Xg)>@&Bj)SAV?wxAv34j|ZPiKmGk3^o5b-#GjQc(JYFL`7EygZZS;!E&NaLhtKbb z?^nN9{_gz#`rpIf&VRoAyZP<%@5$dfzV-h5^lb)P^8fuTci4pf=&`te4g3A@E8ADg zUuNH4{wn{a`s>24$G;7KvHcVO)B8{PU*_M2e{O$$|B5jc{yoFFndt|QKi4jfXFM_t z@*HtLQvRR(eE+-9mua7u{>l4d&$<3DFVAnzUu=80_p`2K%VE37s>znc7R{!~rpKPh z7R?pGp3gOhYag=+SM7goW(|h?|CWpn3`>|J8E3LSV76yn#QKEAkTsCy5z8q?eU?Oq zUPce*3WlX@3z)C69c6pRevWM)mmUW<#~Ch1=4tF%tn$oHIB&9QbFgrUGoNJVVBF7i zfJKJUgxi_*C(nHDHul3j&Ws<~`2Rg+c=GS~1JL(G|6yZ$>dM=&ntrzZDx-ZiY- zxLz@bupZ~&V>!*A##tqxD)5chMc@GML*7l?TX|1&WO19YFXdoo;b7-r+`{~u`7gsm zo<0_J;f1`5`JIHN*naS}{f}V1#}NAe8jB6%M&|Du z@2NlD{?Gff|IfSsFTeZ#S@Lbg_vRlPzZLvG_`~k+!r$Bf#s4k%clzIpUoQXhzP0?4 z_@?(Q{&&Q;7mV+J=dy+}ZDpIp+QxQ*jf*jmP5W08!-U_je%Ai~{rk)B=KrSOa)0xF z`|$PSub^*R{w4oj`uF5Nh2ObAz3@wC$b3k87VM|L*=F^k@C=P5%`CTwxObFU#@8#^GOkIrG?9M-S zGyMCs?mO3q4WD#BzIku`bIQk`Oj5sYF;_Ep|0!fX@%72?10SQl>U^2=vE=`yFXz}R z8H$--vTOc1zyz8D$^FLtEAicfuTn3zy)}Dz^ZDM-2VXk>zw~7n)1&|E7}hYUGc+=Y zGy5{+vxG5sGX$_y{^DaW{l@)k@29t4jXqXd~g4u@O%4r^S{Nv-G1x;ZT`;uyX%YL zciXQeU!uRIem(mw>|6S8mhXlCZ~W$CUjE;evzd7k=W4`NG$#KMQ}% z_!`3K`ZI(5C*vEA9qeCN&T#ntFJs~S_wQdDgXTX6ru_^#j8069jKPfQ3~Y=a|GO|; zWYcHh=9|N=#BIdq#yX2@Ez>s^(SM~(OTKsfRr%rn-GOn*4-rlYCK2vbPBUIZ?pHjC zymcH)d4yS&I4qd%vAFzw%2@FG)*n&U!@qY6+Of?M3>G@b_CcVJ@h$5<)}@TM*frRe zGcIHQ@#`bQYKB|C#01YW>PdJBHS)g~XJMPj_nN7jRfzd6lLm`Cb2XbUi#F#*whrDr zPCvo#ygqzkf})&Pd5zf5aLi`cVi)FE&#ukR&T*T|g#EBU4tE>xYk`TZ4|wXCBv{un z<}qFT-^UpEZ}tDCf42WTnb-eg;QP$HQ-YO$hnTKp9p_!q9Hv^1A1v`q8Jr=k)w~Be zkMQm1ox`=1ZyO^U*SB9E7#ROw`_;gC{C_>KHP=5@SKb+aQXE7==o@U<9Sj7B+IryIr^V}a7|CW5U{jvLN%va-YSHB+r zBL8jDw_RVFe}DSs`}fjs?|%V*pE9=mb7N9r`u~@k>DbR%f9rp={A~C=^GET&OTX*> z_WYCnZtyqfUGldRZ=St1{ciYnJ!`>_uN+-$_x`tW2>#^$ulnQu4~{QvKQ6zk|D5`1 z_q$a;m_9pwyYVCP)8ViBziK}{W3~VNl&y@dpP`A(>o*(2qo0hwm;Cwj^ZlPke-8av z{pb3RrXN**WPkSmS^wwiH}5}}KRJH8_4D_qXa86K`uF4X|E(X@e%$^#>m%R4-fvb6 z?f)$Qh%nTDJN$dWCxLJJUt2$Q{XhNnB1a>G4Z9X+>hB3`ZttCbt$Q`=-NM&1UKxLS z`Fh)5_Rp_b7yg^bqR(dVPm<;8ufu=Ce{T4t{L}vDyk8bS@BG^SYuB$!zfSx<@k`^+ z-QR4#75~iqe&g5FPsZODe{lH3_-Vt3)-Ot*nE$-|63%?$4?ojnX6}FM8C!l||C{p7 z^!Jg^-@e}a@#u3QWBx`@eum_y1vrc}z2Yc`@w!Y4z*PKek^@Ofml}nC3Da z{2$3Q?Qi-2wG0dXE@P8te84HeK9}ttXDEXl+wH%v|7ZVy^tX#~_J2;M)r=wk-!pRj z<^13IpZ6~#)7}5q|9xgG|6B8~jOD;zCvIcbi=36*_nG23Oa8hsRsZw&%g1v0pF8&~ zmiv6yxMSGX@%{ek!0P=y?C08F72kFKe*CqVA>wa8y96UYuR6zC9#`JqtdTr@e;rw` z{Nn!0@bCSvSjOOgZY)z7bvY)oFmaV}++zRAsmVHvU6O@?^$Uv(iybQ$t2T=v>uyFa zmJfgP7~lTg{x^ro@Si5zIVJ{v7+{jYP zG>Lf~Lp+nu|7M0*rojIRT#uPT1^BpS_?rc0aO~l8|Nn;l|F`mg>%TAh_Wz&W4>jiY z{|lJin0uHPFb6TUG5`E4%ryJ=^uIie`+q-X-_DrHuE7z>BFnyj)s3Zu{U)mtYaaVt z#)~X-8FCnTnN~17XSQMLWctLs>YpQ%&cEz`IxPABws2iyS;hI8tBTp4vx|X^S%i5i zLnBKR^KHf?mO`ctjNe#yGIg?uvwiue$@2ME?LUQo4}Qh4AO2^{&B<|qRfs$CzcOp> zUzY!N|2zKXFc$rv#?-^OfO$33BIfnXk&GS8!T)6#KQj3L&t*1boXl9sto_%T@!apH ze-8b9^!v;I?|o}|qXMHT<1)tA|0Efkel7TS=d0AOz^~K3a{OKR zm7DGP-#2W9Y?;hk*v|czWWMyb@Bga5NB&;bO;eYZU*8hTk%>PvXxA}9N@y!1z{|_^k{&xMJ z@m=<}`ZvYz+P_1-nKJJE{feoHaURoKCIf~}rpdo={`dH4|NH(gx1SgODgQ3}FaCf3 z56%BkpM`%!e)Ijz{`>5=g5OrZ(|?8j7W|X-OXZ*cAGY7}|Bij_{Sk_F@5=4!E*PT`QM0dQ@)k_ zX!_>yqvyxmZ<;@DeQo&0^Zm}(kl(J~A2OW&J)Oydk?nsKQ~l2=|5koi`FZ5m@$V=8 z3jcof|Lfn6jB*U7|GzN?f8YA=+K2hyJie~~FpJUTn;E13_T!h{x1MieKYYFw{IvSf{%69^|4iTiaI?2E^Ro!D zXZ)MN{QWogKfS+Sf4lt)`}^{b?Z0(@j{mV^xcWzebqRwUM-i(dn*qm3hC8ece^VGl z|3v*2`NQyM^*@t87L0HHr7(@Us~ndg7Z=M#&a%Hb%oBf0|9$j#;qP!pt$)qTQyD+7EMk7b%E!8ozB75SIx}5i`pM+Yl)}Wse3ikTDUazKLp<9~ zrj6{2**>yNWk1Wjo+XU!Ju@?VGuu42FKkEHma&~>TFxf^$A#&|k7d6De%<{s_usT% zYncB3D`fk~^ppD<+kd_^o;N)I_!!t{@C5!1V0-g@!k<}xe|^8hp8YR^w~yltPaUrs zM;}iJ<6?HBKc^V3{`vP?pGoVlG|P0R9sgf3pZgpB--Y4*UnzzxhKK(?{pVo%`fn;* z4%04<2W;tVyE)t${-yhSzl>QN z{&jI*V&UUs;$h@`!F%O@BuCjdj{goHFMJjMqWv-P&+;#wO#FYZFdkqk{Zq{-|BLs} zia(~m4F5g;!~R$AU;gj=fByYW{(a<+%%70o+y0#SW&C^DpZmXF|GWK%lY#et6r()D zTZSUWdw(`DRQziFWAdl&m(!ovKbk+d{zQB^`hCq8y)Soue*9wdKk?Vk{|*1={=NKv z<==|Gx(rwT{$hw^h+}xq;L8xj(D=`Z!Qz+AKh|#-e+qp)_f_ME=GO^-r~Eka@9E#m zzZd@d{-ghQ^pA@_*ng(~;QA%>v*NG$FCWIse+w9E8L#}cXMFy%{IB894L|Sx4*q%T zpWL4iM$!N47%Lc+|4(2H{PXai)h~rVDL=)29siZ{v-a<|UuPJP{bge_VKQemWo!I@ zhsEwU$A9x*e7{Y9TmG8;FX?v{(~o~n4DC$WKM((J|Niwy@xL?Qzq6YCKg4XocKN3q zv-2m0pLahqe%kvd=gVKFioXY$O_;Nob};YytIM?Vht1#IpCvy;7|#53Vc)~Bm3JU?Im6aI1ThwTsXA8o(9e{?WB{=#M`?rz9 zj`a}7LXMNH%Q?RPi(@tY?)k6v+wpIk{(t#q#kG=wmG>goPqyta&U4L>JTo^9> z4`8^=^ydFZR&C~L=0B`K|9F}C|MC9oX7c^#!Tyu!F~>x9Pqs@O&P<FXjKie{262{?Gis z`oHl1#Q#qJ`Tv_U`2C;66wdI1DRaaw|;J9oz76i z`iRwo#go;6EtI8#t&pvg!HDhsulN7Ge(m_>_B-m=#=ptGqZoewJ^e3{F?da-cRda z*Z(sA3T6)Y=gzX2c`Abt%iR9~3>A!r{y+Lx!+7v#`M*a$%71?RBlPn(L(JcU3@VHl z|4v}o_I@6RPaIRE?ps$wepZ_U`rRQT^d!>_+S|HA*V|6BRj@86-n^Z$DNyZG1n zujfD2-{OB6f3yAG@mJ~hQwElQ+>AVo@Bh7INcns8-;6*0e|7(K{rUb|`%m<*=fCg& z(E3&U=lu^p=3js0S<9KDnb=ru{&6uq`Th29#h<&sXZ-2>Q}%cApH#+me=ArHGtOsf zWr_Xk$kg=v@1L-LOMct_@A0@|s5^s>~R`%J*jjL*lQ4zpwu({#DAL{P!NyHinJNf0))YZDQvBU&*BUcgMd-M(4jN zY_}MHu})#rVm`<^h4DWVD?wgOVPXBGkbo%cZmMKhKtdCeMS*NldWfWlT|ChyR&rtPmCd&*49@c9toXihd%9y`1 ztz_+;ioxw~ z$Um)rj(`6%ME!ftWXYJt{DUcrrGj}gOFhdTrUfkD{x>s8{X6jg_oR|Cj&S$r$;61@jZeK$ertg3Qh=(-}W92{BYMM*jcy|LgzQ|2zLPGHCr< z_+wwQy->bh3|NQ<5GtT^H!jj0ii8+*I!T(a`C%+y3>;2yPd)gm|-?RR1{-gPC z+25c4%>Oz6=lI|M&-VZIzg7P@{+<8p_+RSZQiizyhZzqu_%fblJoI0mQUBkv|JJ`5 z|2_Zl{a5p^J3nszyZFnT$>{%krbH%9#`{dJ|2{ET{^9v&_($bW&0ps~FaOQ{>%hSL ze-l$G0}snfrgscKnK}NnGOYTw|F`DfL%&iP3jSs?&1HyZZetQ)N@kw;_YC8bpPGLo ze%1Zd{J-eeex@n^1(E}45$CCXK?t_|8L44l|PgJ zANV7~^60-FM?1?`wqTBC##wC5e+3y;{>J_-{cG?y^-u0!(?4E+e*BO6qr#fb(86BL z>dw~5exFHzZOXq6rfa{Q|JDB9`TOIa?%(1J%75LNQyF5J^O#*3t(h7AOE3ohIrC5L zm&6~2U;Mwke+&G&{kQbDKZE$cKaAxJUzwzsGMWD}d9YM5$1(@71Tknc-~P+b@aXTs zzjX{u|F$q6WAI~n!pz2Gz!J@Hfl-IiEn&RF!p>&(zmCQ3 z_tAe>e#`$(|Ht+x?(g*XFQ?_y?FhEuE?ng6jqWldpu z&bo!kfu-tyCzHh=#s8Q7s{FBJl>2AOl*-7$Y|A9gEWzB$_@C)0Qzc^!%YP<4hIE$r zACv#D{BrGk*Y{OlTK_Tr;9yn$pU9TP8p344#`Nzsqu%emf8YK5|10^=ub(p*cK!Lo zc!xoQ;SHn2zpwvY{xSVq@IT?-ss9`QKm336zX#)|{}-6@7^RpWF->I>XHH_MWeWQ% z%TV^$@NWRalD}3=y$tUd?3tGS+s-imU*Eq+SP-L`Xv|=`53}Pu}?)|U9lKJ!hKe_LGKNtK^_%8J4?vGvn zb+7?l`=|G#63V322#XI5hpV=4W6ol)@@-{1P*!oOJm zANZZe+e;@eZTwvUio+A zw?Avp|Fi6SSvy(xv0r3#V4d)*hTz}-S+_CxbHuXkVRhlC zWK3dJWH4pSWi(>g%23NF{I88+!tc9(H~ozI&GBdb&uGT{Kb_258M~O;nb{apncn<4 z_+RGlp+6HDBmSDQF)%G=FK3HqozDK@KPT(|pIQHve=PYa`^WjmHpbb1ELgai%2vi3&WFtj{lGSx%lt&&xSvm zzgGTC{u}e_+yB*ng%|`Fy8iw7|Nd{rzc>b#e?`nI7~GhrF;D$3%pCmN^#8e^0>8cf z-2HihVZk3CW;Mp!3|`EZe`*;ze!cm9=FiMu)Bf}QWnw(^|1kp}qaMQ*hUNcc8JPbR z{uBE9__sb|^4~hfOvV%c0vLb%o%!$mf1ZDuj7khW|HK&6f7|?<`rG3->))-vPydzp zyXybrzsZcZ{|7T+kKq1%D;~-u-*)_m4lxe{cOxVwnH8gJ~9nFY_`c zJ|++5d;e}Ty8M~?@68|mKTrNi{Ehne^Pk9HlYi0-ihp;pv@>)vzhdeAtIS;eQ{=DX zujrqW|J!~oV($O{gXt`@9K%kg&kQUK5lm`~vHx9}82>Q-SNQkgcPLBGzrXAkS^8L6 zI06{7Sv!6|`S0>W|F`x}^&f_R^L}bFwEi__@L;g}FUcUyVEcbJg9QUW!)Atf26l!S z40#Mv3=hODqd3+YSaPmaTtt7!LgD`TOnf zkv|2DTK~4N9A)%kKFc!w-)E+hKTiLS{jK~H{_oY_FMk~Wo&ERn&ogG7|Bb9xEXhnM ztpESAFlqkT{@3KM?w{TNg8!B>KKvKLdWH#6!QNk3kNd~(@U0+f14PE|Ec`*XSDmL#4?XDo7sY89fJk4EkiRy4^uRQ zJ(!ER{jt8 z&-X8jspJ1&=4DL#n7%VlXIjiu%e;o^5>q4d8HTM)6aP+TsQ%^p_s_5JUmO2B{q|#) zX6R?mWtL!WWA<#lI~Kp8pQ9urMBFWoKn)n#H>D-zvu3f0O>D|F8Pz z!`Sw}lc}6hlChbo{QpaaUH^0bcQTy)e~e)Y!;QjzjObq{tEv4^|$Kp{{KS%jxv7y|AOHlQwj=$SLbIy!s z7=oC;GBPr!F{?1%VOq<`$0)#Zhw%!tKFei>Wz2DZdl_#06#nb?WA@J*zaoERGFbiI z&2pcinB^%83!@#&hQFH`TL0Al&HdZ;NAO?sUyFaD|3dyd{d>bu`9F=}7en(uCkFMu zasQ(JO8mY3uk>%k|L^}2|M~py`WNsonqlcbNv2kYJxs<-DoneWwlMHAUH#X?(EfMJ zzq&t#e>48%{+a);;g2@soqwK;UX1GhwHQtQe*bs+x9H!azt;RN_;ccy2E*1rHO%D< zUs*OY>oLD)F<^Mhl=`2Up@yO4|GWRa4Ez2Z_|NjY;*aP*@!x$+)&EME&oCWh2xqST zTgy=K$Mf&?f8Br1GAjJM^&XCLK!63zu%oxRRp0S*stp9ocr~TJsDEoh#!H%JY@dd*&#(u`14D%Sj|9{SK z`~TzricCNLPh<*YD*YG7RQ5;m-^2e?|9CN(F-&6gV=`uHWz1m?XWGb+#Qg8KFN5pv zoxd0UFaQ07MUvqbn;B~X%Xv001{oH!e@qM_|MmWzW_0-P#=^y<&63LU^8XKJ*{lA@mRT;Pb3t;qMj9{=}3}XyuaAdA!bY)3l_Gflu31CoSUiOE9;mfbg zKUsgi{F?lK*&imxGylK;XJCBx_u~I|zjywv`gQ7e$FJ01JN~Zwb&yf$Ujy@h#ulb_ z=FWd!Okuy2{xSSg`PKbL?bn8XhyQH*fBv5n!=eA7j6n>cOofc^7^9fxGTvw0#<+-a z9>W?&ONM5KGDa_k6viIL<^MexkNj)>&+>2IzeB$t{r&s1_qXk@cR#KEg#OZHsQSan z(#`OS#fHU^?j;a>kj=NB)E`-u{{R=l|~;Ki4xx|H)#vWD4Tg!9IaSg~R{9220NGNB<7}@%y-`W2a|33eJ_CNC9?fOtmJ^RbUkoNE5UqOcMf2Is7438P~8TK;s zGwQJZWX@rhV{Kz{VSdll%e0vBC6gsXB_lVZDZ>p$bw*i+^NbFEAN{ZSBm7tE--JJ6 z{{#L_{wMIi^8bW?#~GLY&trPSc#R>JN$md$hLZoR|4%c{`ftwsi}5Iv4f8I>%}lHR z&tshXC+|PopPWC@|F!{J*>ZKl|hGcOHYlUq+Vy z48NGfSor_%V!HHu>%Vt@cKp80VE)&GNs+PUzY)`)-|GLJ{#^Ne_kZP|Lrgjhx-2i5 z?lar7xG`*I4*&D`zuh0rKZXBu{#Y>W{-44W%9PCD%_R3vn_=@`rhl9N?)v_NVZ7$FDzs z=Kc=<^Z(C{Kc0Wq{rmT4%fBQ4O#dzX*ZAM=UoGS6|KAvAGamc@m@)iM{eR!z@_!!w zP5zz9sQYgt(*nj^#uZFq|D74<{nh!O^tbb``oG-2Z~q$ooBsR4UxS|!zqkBS`nmoe z^Y3E}pZ_H@-eHhnOk;FlU}rr4-%O z-}ZmPe}R7`|3m-0{QKgM(;q1Y@xRxYQW&N&ePUYpFNLY;m)XCKzvF&=_|Ni3jnR0bv^2Ez%aRZI&R zH!%e>PGbDT5Wrad{~p7yzajtc{QL0No{{@MFH;KRGDc3O8itvSul|KGoc@3Rp8?~y z|BC-L84vxr{qO$2J%2QrE&l&!&SK_fy2ren=?mjlmg`J~%m-OM{5N23`Mc(S+n?0G zeSd2HeE&Q5&)@%w|LPf)7;KqlFs@~^V>-?_hp~s{HKP{$1r`H#PxkxF-0VgF>zOC~ z)%pMZ--N#p7&g6`iN};!!8zy|85K} zj5`1KFgGyjvD{@&WRhVi_^-{h;E(?Q_&*hY(*L*pS;@5J|5D}~Og|WBFmo~-W6Wdt z@!x`}kHMKKgz5Ny1t#}@6aVY{cl)Qn;Q9Y6gBC+1vjpQ2mOf@p<~=ODj6awz{eR2w z@!y{RX8&LOGiLDo&(G+>@P$d8v4&NfS%Ym6>nCPmwuubunCJWpVleqX>7O`*-~Y4! zr5M)yKlZ=+|Jwgb|FZx0{`vLS{BOe_A%>*CyO=^5nwak~{a|Wf-pu%zshwdO<0^(K zhH$0>49}RGnM|2KFu!8pX4Ypo%rJw&oZ;mEsSMx#ZTSD--}`^B|2_QI{qOZZroUzX zw*9{G$LH^^-?a?wf3=zSGjOv6Gj}pEuy`{>GJXE9!ElmEgyAoXAoE+Me=Pm~W-(R% zw)%JPXTa|XKlcA*{?+m$k0Jh74I2+*Kih7$GfZJ@68}q?uKv06FYouJKS{r1ezX25 z`u*-V$Dh2vpMDE4uK)XvDTL9A=_At<1_h>y|3?|}|Hb~F{5SsJy+8GTBmds~)AO(J z@8W;6|4sWh>z^URihm~o?=y8Nc)YoBnnC-}}Gzufl(xe_4OC7)<}o zWSq{hnPEDk$p489X8(TtQ~YP}ulKL)KkmO(e=Yt?|9#9@_dlQE6Qle;U54}jCI8tl z2{1G;`ZFo~4`dAg_xs=4f6@O^|E>FH{V(R>;FlHR}7Q>Z(|7kSN320ug$-jKmY$Q{%!nY_m}T)%wOxjUH>xvzGv9* zPm5WT(T&NLx#1rt)AQek|7`!>_`RR8{jU^k3rtlYh7WANqIhUmwG*f5J>V7_KrZFxfKf zWz_yJ&9L^L;(x|}bN?m(`}-<7|NjGg~pGC43#V|>H3=YJ~WB!*4@Ihb}ZNHK{q^)m`FH89jMrZVI( zykx9mh-PACI>zYFq|0=KF`dbZDS$DSY2JT5#+CmX{!9N~`cHsC|NqthQVg&D9r^G3 z@8-XY|2+QvXZZN<2$Lb>ET&6LQ<(ag{xUCTvSyKBQD9PLG5G(KQSR@ze<%KO|9!&n z^Y02~EykTJ=a|)4_OcW)GPB74(_oDK`|fYS|MI_{jEnyVG9@yeWzJ?&V|l^+k&&OJ z`TrKixc?ddCo&ZM-_5w1;TY2u#sy4QnEoe-zTP(j58SDGUfcwW%T)L z```PI#@_>fgZ{WM{`mWZWftQ+76H~%42dky|5h=m{XO*e`9H(IHyG9a=P)rbSu#d5 zo&PV#`2O#j{|Ek@_^bZ!(4Rbp=zrH4dKkDF&NBG@|M9=;zx)3rhPnT<8FCmV|4(3O z{a5#Y&EJB5wSO1=&HUH&_b5Z(zvoQ<7^;~5GOhUU&*bqp^Z)F>27l)>9Qk{J`8|Uo z^Lu9h|M!^O|8o3q{%iNQ@ZZG0JO6k8<6=1bf8~Ex2D$$W{xAF|_&@jGoPXQ?CjUG8 zch%plf4Bd}{VVtv`#1RC)!){Cqy8NIz35-lpRfPV|2y~p|NoQ!_WwWpZ~MPEhP(eV z7|Iz!{s%Ek`{(kX^>6(@^*;~(O!{m1XZODye}n!V`1kX#%fC7Q{`_tKzy9B!|I_}5 zGB7e6VMt)`XE?_2?Vlxs;@>O(e*FIa=gi;#zb`ZJ|1)F!$FSg^7^B{wn13vPrT+*r zSpDr_^kgVxXlFe1*M%YLck|zAf1-Xj{J-|c|Nr9ulm96HfAlN-&%?j3erd5p|J%Vj ziA9mInN{NN28QW>-v4p@yX24GU-!T3{s#O_`M2k<#{Z&!D;Vtm-(x(>aFO8wWB0$M z4B!7G{7d`u_|KU?DSyuXd-{i;k?sFm26e`+|Cbo%|F8Tn!?^vwE|U%8ZALRDJ%+=K zG5=T?dj2~6TkyC2ufe|+e^>pp``7(%^*@pS-Tz)O=>MO>B+e+zw3zAH|96Zl|Ly!Q z!Lat98Iun~J);*>=szz;&Od_xHvjqlTc6?SpQX(03@4b+GB06V#;n3n$vE}D5JT(# zzW>|)cl=-Xf5-nB|JVFyVwm}VH-iwvWrm{+b_{12uKw3!C}zC(zl&u9V=mhf7IwB; zw*O2ISa1JZ$t3r8%D;er%6~WiFZpN4aOA%ogDJz!|27OP|4;pw|Nre@9;4O&bG#W&N!RVoWY#&$$uq=KMbG#|6~+r{K3e?6vOnD zaS?L~lQq*SW}APX7*G89`q$+Dy+5a!>i$n-6=p7A-NwquGcVVEu3RKg<8l{}wTX{{PCj zk6|gZ5K}1YIp&otsjUAPt65I`KhCKCZ^{1|fB61={$2ei{qMiuG5@Fh&19(gFUnZK zkiw|IXu+7uc$UG4F_z&lgDFD%s{p)5t{dd*B0ES0@KQql>_|3@9T=H)Z}KF$RA$`Cz{VKKu$f`MNN{tfz<@Ne5+*Z&p&KK}Fh-}mp) zzxn@X{Cm!@|9=I;XNIqTLm5>5?E1_8PxVh8W5B;pjB^=p|G&yu`fuI;yMNRF75+K- zciQj3KTH11`W^c3_#Y>Rihov2g$xNyK};JNyqU`XwJ`kn%YtXmj846+s?4yUpeC%1~JBR z#(oBF#=rlY7)lv_{tsmAWe8#jWL))6havd?tbaEd8~%GUF)=YP=ri&CJMrK1-@m^T z|0n*t{C~-R?*GUBi~j%rPnSXUe+Q#C!vn_ojM5C37WwTMU7W2N|Upy%_)e7hv@GcjN!gzdHZ;{vZ0A#Ax$him8K9k%5zG%iova zewyLm?SI1mx&BpQDEfDvDV*UAGb1xA(_QBM|IaY~|F`hJ$3}1d3{*C$b^w$c86@Lye|7F{oU~Q?w>Y>TYux3&oH>Nv@-`VJF}=TYB8Jq|HAOc7ALGXL5z8vHk9N?i47ymuL$jQLXc!AOQ-z|n&fByUx z{yXK*o`U&+72|9}0v@c-QZ1^-X|U-y6B{}2B+{%>LU_5Uiv z1cr2m%M2&~M>2f-xA(vG-&_AK{TBQy^7q2;d;h)vo@5ke=wf=p_>{4aY3BdKjNktz z|6lO$)8F*}+yABh&-(BEKl#7Ke~O){-5}N{{P(nPZ{_8?_ri>y3E+Y{O;dW z#yx)z{M+?!|KIxm*Z%4Lul|35!Q_84GY{i8=H<*Un4UAoFrH<)`p@l7`hm<7%drF8DB6MGcISi&%ngEf}wzs zpD~WHgfW95gt7IX2Sdf*xPPhts{b}JwEv4>-p1g>I*GZT#gFw4V=Bw_e=`|<{x1Hf z@X!6PAA|e94#rA`?F^laQU7N!JoxAK-{b$Ie{u}r|2r9t8Fn*oV(emh$gIs=%fipd z$n5|BF~h@uX8*``VyIydU^>UJn@Njl3F9`VUH@ws z9ske%-^~#8zn^gxLq6kF#={J$jNkrmWME@>_5UM-7=srhBjbMt&}{H$hN=H9{4f6B z`)>y0y#MY@yBR+*STjxkf0jX-q5r=QqbY+FqdB810}o>XgB61#Qx`)Ba~9K4MsMbj z|C1Ou{?q@zh2h9Q3+9gue9U3Y7ydtH`tYamf7svaf3E*;_*=oq#jt>}mGJ`OVn#Q{ zON_Sv)fiR&^8UZ^hwZQ5|1W=Bn5O(+#gxVLlVLJb{r?LLp8xazZ}}hi|MUM{|L-&W z{-4V9kAa`5is|3K$BeOmw*K4o$MetBf4BcsGwk_S#Hoz3DgM*^ulSFV!R3F&e-;MS|7rhk|JVKh z?*EJb(f=R+KmIS^|MS1w|Aqd&`d8pz_}?r4_5U4U{QLhk(=$d9ruR&*{=Z?2`nT`@ zx4)kM-v0gaSLxr|ztjKe{ww%5`=8an^nb_y+5gM@f9>Cm|0Vw?Fg*IN&bXMtj6s?4 z_CGO(?fWD1U*j(~qtE{)MrFq53^k0h z4A&T*{TF0tV0iog_5ThAyT6D2`~PPByZ*Ps?~Q-Y{&r({`ZtKFl7WS}fawI|KPILB zGZ= z{PXwWf91c|{_^}c{F}n)@&7nu10yrzKE}!a-!ka@&HSJK`^TR*e-eKyGMfEWW~pQ} zWj1G-_5UZ6_TRw&#ec>B+W(*USC=vKzYCKe<3~mxruhuF7?1sLWhnT+_y3H4DgPb* zwf}Sd@AYpwL(>09#s z!C#ku%KskxW%;l7PoF{V|3n5y21kZ|hR^>k8P5KH|Nrs-)Bj}{Ui@cgkYxy9;9!tr zjAvNPpuxELUn4`#ze)ef7~21xVqC;RM<|DQ8uGP*JUV*1A9$~=Yf2~+g{OvY7z_5LUS zo%(myzk!!HIIhQ|!S z41x^*7_%5^nAMp+GPN_CF`i>u#~{s^!nl=T4`Uf)FT-X=*8iCdx&OcYi)WnhUzDkd zv5=9EiJvi%(S(tYv6#`4aS~%WV*}$PMm@$##(NAJj2#R&7^E5M8MqmQ8Ky7@GRQM7 zVtB})%DCqLd4~P}Cj9sNzx!VhW6pm=<|fA1OfJms49A&-{xUKc{CV(a%Rl!&%uEdb z!U;ifl zKl-nNVfp_GhDL^a|MMBt|6llj_@Cr|ga1eWS^c;Eukla&|Kz`d|62ad_aE+n&e=Wn6e`Wvk{$Kjn%Fy=z6T@_d6AWJ%Y8VbO2s4y1y#2?_@aONv ze`^1}|JC`Y^DptA=D&phh5tVOFZ-YQ|NVcZ|B?Uy|JVLMi9wiQ-v54v%YUo?Oa9&R z_u60Czfb?Y``hvV+dnym$^VlXv>EpPk7c;>Z`J>(e@FhE{ulGl`~U5Ktp9!fSN;3- zZ}s2&e<^<^{!RT8@W=CC{U39NvVSa$Aq>$Btc=tC*)rVxTk_B5|I@#53`zgr{EK3k z@@M-$wm&6*wEhbI>H6pW_x`^*{~r9i^>6F{m;Z7YPW~@rC}NoUKab(r-?IN4e^317 z`OExw*i;!{LF<9-#?=2W{5`rrM(>%Y?fw*T4xW&X1~-_L)0|D-S){kFkW2iHVcxIm2hhH~-Ht z{P_Rye;6Y>!$+oC#)V9b%pVwn`R|6TjHi{a2eE9OrOEi8%53t1+yFf&hL z$z?dl6#L(ifsrBMe-witgAGFj!$t->hIYn-496I!Fq$*&V`O2}X3S;eVk~7WVsvLL zVEn}3%6R?%V}`B&cK%oYzv`bPquc+LOsXIDGgdLYXI#Um%J__N z8iNSqZ-yxh8I0VFtqjSGrT;S+cK*-%Z_RMxzbS()cpk))aTUXI24BYJf6WZ}e z{#W)_kx}ozHKPsViT}!sa{pKVul+Cg|LXtt|2hn}{?BK$VW?t0&8W`Y$Gn;0KhwW| z^$c$RKmBuIi2lEjA(X+4VJ^d$|Jn>W4B!5LWTj-)t`WWcK@FL>0~JS zXUn*PfsN6QaSFqKhU5R+8RGu$`2X;K;{OhYkN-0n`WUYMk7wxmf9n6@|K0zK{xAJM z`Cr=q{eSEJ?ftv;?~Q+F{&F#V{};$0$?)^PAH(+lAO27LzxDsae;xnR|DFHG`akR6 zq5l&9c^J<8_h;Z|C}#*|xc$F`A@|>r|DJ#S{we*n{k!k4`rn-YH~%hYnEe0h{}l{# z|Lyp1_OIt(!$0$XV*fk;9sIBIKab)3|Gf-V489Dz86y5$Go1eC^55zIsef7wVgJ1t z%o%e3J2ANZ3;xgc&+MP;Kdyhd|J?tX{4e{b$>9C}`F}$O!T(qPbN}c3|K*>+f1iIZ z|NZ}K`%n2l$G-&(?*9)kY-Tw8e>20;f2;p@{oDSp>tD~mrhgs(-v4X+C;tEYKe_*+ z|5yH3`9FbS=l@E^r3|Tzt&Cg$`!kCE>-pdIm+_zG-@3m6f0h4o|4;gRnbGC{N+t#- z4#rtbTL14di2URJAN!Bz-@*UI|I!)m{8wSfV0ijpmf`sShyR%vPW%sK;AU9&KY$_c z-<1DC|Dyg~{U`Nr^Z%FsUi{zxzv=&z|7-tO|2Jnm@c$W89OFKwUrd|~bC}Hk9{GRq zkMQ5Q|DOH1%W(eRRYoR84#vxjr~bcTP-ocvUxW!%;#)FpV%WkY_pgj0?(eU^LH|5MtCI9CAd;WjRzkWs@1`(zejOmR0OfMP28SgMWXXs_P z!O+3b&fv~CiQxrf6r&^KE5_OXl^EattN!2m|I@#9|0n!6_`mG`i+}3>dH+BAr^O)o z{}-bl!zv~Tre3C%OzKQsOq&>lnI8P>Vc7h4|G%JrEB{_*sQM?%#KsuGD8=N!=)tJV z6v%jk(UM7tVK3vSe}Dfg{eSiE!++!d77Ty>n=_a*^fOp9lrv0a`1?PbVH(5V|M`q- z7+e_37+?H1WbFNS?Ek@kb^n|gZvJawOlDZZIE8T|!wkl?|7S8d{Gb0n>c8#(EB}-J zM>5?1zl9-%A(de(!-D@23_Sn)|4;hQ`F}UV>i^pqPBS<&tYCQ0;Lfm;k(n`waV=vs zgCk@Ae-8%9|4skf{)_(q$1v}|ERzD`MMf1SM~2;uf&U~JTK*dROZ?aQ_tgKIe>#jW z{y$}OWBkkTgfZ^_Eryr>T>rQJ|L{+fVaopx45kdf7+D#OnYfw47&VyM7#tXl8EP0R z|7$bM{+IHf=l|4ykqm18*D>TX=rJr~@L*79xW*8|(8+L*;q$*Dh9`f|{bT+A{O@W8 z?f-?0hZxo~Rx`3Nu3ljU$x)^3KzWiUx zz|Zjf|JDCO44wZ$Ew{e^w;6mH%ouJl1pk+3X#el^e+R>?{|ro58H|`jm{v0=GOhhr z&v5l`@4t$FSO5P1Kj~jRqawo+rdfc>{ zd|}XI{KN2>VL8KZ1}%o!40;SI41A0h41!E*jNcjMn65HBW6b)$i(%Pc&;Q^5H2;0~ zkK=CvqsD(;rpb)OjBHFb49Se=|HU&@{$2eq>u=8A(|-&9&iHrrZz;ppe-9YvG2}D8 zV(j`K$hhKf?EedYC;h$f|Ks1;4B!5T{O@OA`)ByS|KGpA&J1h+nKC9Zd||L+Jox`H zgUi1K|L^|Q`}g?Yv%eb|SpIi2USatDzmaj--$Vb)|91Rk{ontWk3sprB!f7^_5WfF z!vD|xU-$RtKZ(Cn|7!k||9k4c&%db*&;ENeOlR2g-=4wx|H}W<{~7-O{I~s|!@swG z>;H%TQ)ig|Uz|ak;lzJo295uF|Ihs=_5Z-X>HnJlpZmA`fB*mI|K|NK|9Ac0iht$* ztp2b6*U8}jUzKqwL&1LuM%BMo|F`{N{j2=%_#Zwg#ifBiRw;pzW) zhFJ`M|A#R6G5qXH(7E+XG59e& zWnf|4&v2K)n(-*Z7Df-od5qf`Ef}XW+A&qw@dL|F`~E`QOQK z;{Pv(sSHVsjEpUeS&U~HY8llSb}}qyP+`bs+{N&pp@4DD|ECPm|6BjxV95J_nDHlr zAmbs%TmQc^)c!yIKa!#4zYk+Eg8*X)BNxM82J8P{|KI$l|6l9>jepJzR{ygZV;R0M z)-gU}{LWa!c$aY{Lki=w|1%jP|KI%2_dno&;(xyX5ex%#26Kil|9Kc}7##lp z`QQ7`;Qxugb^q4=-Sb!b|K7jmjA8%Nn4%eVnevzpF-S0J{h!Cs@lWXgt$!W=vj0E* z_v(M?|5k>t|6emqW)NU_$>9C(-Tx_nwf}AVH|sAK!;OC`3=#~#{>w4&G5r3&_&*oJ z%YRe;GycE-FP1_0e>Gzr!w!Z9#xwsWGkE-4^Uv>p$Uhl|)c=MIstnoxwHXxt1^s9K z$NMk(zv#bx3^o5hFkEDK^8XP-*#EQtWf)@q_b?bR%=q8J@cUoG|K}i68JHMS7@jil z{P$)^`uF)?{=dY3IsXd&&Hb12FZ}Xy>VNwgmoP{$U1XfV zz{j-fZv?~PKiz*d{$2R<_kX}YJw`c(b&Ph5eT{6GD-fN}HxHl}{Y zM5c*MPZ)fdcK$!eV8yWMzc*tr!v@AEMk~g3jPL%dF*5wW^uPT7pMPNtJ^vFK5*dsc zq8XCFvsS4LRt&)m8yRdtB_qRn25ZKh|7SAP{a^k6>Hntx(-=Pg|H`n4;XK1vhBk)N z3~~&03>*H7Fzouj`hPFO;s28umoPXn&ST8^ug)m<&*}fAe-i&DFns>EpK&9@O~#Xq zt&Eo#y%?JqA2PTy+A&;Z&}1-Tc+FtUkjD6zVFLqb)?pe$*FS~-A^&^-)idP%zsE3< zVLHPdhAj+}7&;jbFbFWsVVuY)$dt@b!`S}ci(&5n`u_|J%l=>d&&<&L|M>q;|C|4B zXJBSH#Bh+|^Z#uO6aPQ?&&n|6e>Q_4g9Ae@!-xNt43Gc6{m;kn?7ts_C_@ZGAVUvB zECV0oREBp9qKxnDjq};p+eH|0@|@{GZOS ziQ&@!P6pfmhyQ>0XZnBjzt{if{#*7>`TxRyPyd_z|M&mh|0Dl@{NMHe@P7e@-T#Fc z6&S8FYB44;-e!FN-;1&D-`W3j|JD8zWZ3l2l+l>s27@hQ%K!ZgE&ts9Kl<17@7({7 z{~j?s`9GcUI|DQ0bjEZ4Uo+VK-}ztbzt#T-|1|#3`FH)_w|}$#z5LJqKa}Cm|Kaddt_;cykqrC)OEbj&-}YbefB65B|BC;+7+U}PFfL+P%;3wI z^uLqg*!^#A?8$p3=> zU;g{|U;ck9gAl{_|4j@N{y+ck%P{4?BV!7K9HTem@BciELI0orU-LikzX`+c|7;8v z3>p7_{}22h_kYI!@c-NX&;5V-|MvfH|6lw6{r}tlU;h92KmY%S|LXsz{df4U_&<%o z|Nm0PR)$8#jf|-b`HYSK{TQDAEBU|s-`#%={}2BQV3_tlgCT;!h#`gH;(uL+AODX2 z&;R%2-?x8-|Mvgq_^-`y`hPHkA;W|JfehCFFZ|!~-~7KKO6G8~-o(fA{~^|I7^c|1&VK zGHm$&>;KIEtN(xfKj;4(21W*E#uW@J7?>D;{h!6a%<$>|GzMM<8OB8n8jQ+}#S99J zv;W626#wu4fB%2g|5}EZ{}mZ~8NwO0850=880Rx4G1f6IX6$7sWL)>Zl;Pz6W&d3n zuKqV=@M5_7UzcI&|Fi#@8J7RQ!yv?<%lMk%B7-(#KEnxyG=?mOX$)Bm?hMlyPXD)N zIQswCe_4jp|4%b$FwA1S!*GRhIb#FkMaI_*<&3Tj_ZZ&%w`TbC|Hc0Y|G)fK{D1BL z>VN$IC;i{}?*_x#|MMB&G5ls+&B(~~k1>$(H{-Sc7L1Jlcl=-apZWh$hJF7P8E-Ho zGDtJ_{`Y3s_`m(XF~jcvMGRI9f{f)1*BI3pWf*TTKK%cefsNtX|11V!hO7V68EpR_ z{onZC`acsx?|%yh4hBmGYldI{O+lshe_w_l|JxZt7%Ujt8CL$+Vd(!q|GzxLwEtHb z^cc(;A2Ad#m@zK;=f|-AZ~ec;|2F-NWH|QkF+(YXJHs6Y69yZGLIx{_&;RooWd1+; zzxE&Rf3E*)|2_II`F|?Im;Y}V7Bb9Zc*C&x{{)84f8GDT{Vo5e`S0`J6aP&9DgVFx z&-=gH|GEDI{$KgOaaP&-!2b|C@iz|2hA^`nT=B(EnhDfb|K|S-{!9Ij`d{|{z`ub12mWpS*Y^MPKQD$E|JO2vG88kcXQ=z1!r=2S_5Xvv z=KtRRd+~P)gUEkL#;L}$TmQHHmt)xZ|0aVr!$*dv3=s^^ z8Ppkk8T1%57~cNZW?1j7ykbOT9?D{{r@xuHHI||^BHdaU(6u>|LA|i{{sIn z{kQqA#&G}t)&D9C^ZuXt|Nj5N|E3H-{@XHGGQ=?0F`Q#aVPIvv!O+6M#JCJpa{Qn2 zzwH12e|H!r{10LL$}p3`n^BdalR=b0i9ww~lp%pZo56!2nZb*}mEj0OAOj!cIfhdV zyo|gI`xx^7|Ng(}f7bsDhW-B+Gn6otF)U=LVklu~WvFEkU}$2f_|MER<9{)DHTGHt z7lz3U8yI*Qx)`(=*ch%em@`~wc)$?IaE?KR!JQ$EL7ibPLk`0RhWQN37&bCQGb~|v z@;{K_`u}_XOBwF`Ph;$4$Yv~NlxK)!JoWG2{|oiKN##7Lm1~W zm@}UJ-_6kT|G@w0|9k)U{+|xooAduX!{7gEj1L$VGAJ`@GfZXp`d^h{=l_rY-~8YH zzntOw|HTXq41o;u8D9SPWLWwC;r~Vdm;FEXf64zn|BwH_`hU;=9ELmp)fqu6?Tr~< zGh{LfGTdai{GXXYp5glccm`F5xeTccyBQWTbTI50d`p?Jk|NpQ5j12$(voJ6) zgn-M|7=}0hV;PS8fBgUT|KtC+{D1R5?f>fk$Ns1N?_{|4zmQ=PgZckN2ETtY|9k&= z{*(DX_9(Ki&VE|E2$H`G5G|o&S^nxBS2P zU;cm9f3E+M|MmZK|3C2G{C_yZ`TuncaSUz@wG8wB+c9wd@B1(GpXI;XfARmW|2_Wu z{&)F5`G4U5H~(k;7i9SG|J8p1h6Vqh{Ez)V`@iu2@c)AU`Tj5eFaH1A|E>SS{(t;G z<)6#{(0^V3p8gB}C&2LQUo(RW0|P@nL&X12|DXNy`G5D{!+(DNAO8FJKl;Bu!=L|q z{%bRY{onAv<$vh^`TslrNB*DlU-W;_|4;vf{tN$q_wUJnx&ONue*NFhaFBtOVJ$=H z|F8d}|L6aA{2%o{=D*#44u-VBMPq2T}B|9k)E|5su-@&C<#6^66Q;wlJ*wufkyWf60H||7QP#{`3F;|3ChJ z9|Ir5B8Djp+6;3UZvB^MaAdgszmCC&L7JhOft5j+VF3dVgA(IQw{u%ri`hWG``v0>3%^7z8Z((p?Si;cB(8sWhA(Eks!ImMEL5snf;mUt? zhVK7o{-62Z{a>Bo>VF#s9ft4!tr({LfA>G`fB*mW|6~6*FzoxknW2wChhYuF|Nn{% z5e!TWsSF7W^Z&;&oc`DO|Leaa|E~XM`Jcn^@_#i$A%ibNC4&ru2Lm&MB*U@)j0~aw z_x!j2@Be?=f2aQ+{?Grf%JBWa27?-d0)sk3D1#zHA43d-978Wd&VK=hlK;v7FaNLm zf9e0V|0n;S`_I5|=D!338^iPeVhnfwKl(4taPPk$gFM6S|2zyF47dMlGVn48F{m*( zGKertX7FGrV3^ME<$pTEk^gW0voIX{@5R8y5YOPtz|IiEQ2hV*|C0YX{{cN9hUNcP zGBEz1_}}9H|9{pDuK$Y|!x$zoHZvwOG&6qx=fu$Q@6kWk|NZ~87-IhWGng_w`R~Qh z^Z)k$p8s9{5B=}|AIEU&zW`$a!#xH`#;gC&Fl_s``@j0X#sBvHQ~xKyaP8kC1|x>0 z49^%O8D=pY`On8N`~RW;KL4lwXZ!E^-|j!_|Cj$g{+BU)|L@9B#W3@~1w;D(-v3wr z=lp;8|L%YN|2O`B{-^Z6=l`#N?hNz(Co=>vJo_KV;Q0T>|Lgxu{{Q-S`QPgQEdLuB z_Wr-l(8o~2aGl}u|9l3+|HuBH`=|0>`~TU0oD4SqmoZ2(oMTwW5X^9zVb*^a2ABW6 z|EvBx{lE3U>AwcUFpw`M>l3r~fgawL{=Bh@Ss?4B!6;G8i&s zGlVe2Fk~|*F+?zMF~~63GH^3&XK-cEVLZZcok5>*`Ts)<^8Y9PKloquzaYc8|EvD< zG1UHF`2XSmhX26~Z~pr*gfp-(crbuKFarz2PKIcPcMJy^3K(89wET}{i2q;u-Dm>L6!}hC>YR|JyK} z|NrLyiT`K*pZb5||Hc2O{_`44eN8F}O1{ z{by%z{a^7vIe|F!>j{@?L`^?xCTJ^wc_$T56j z*v(+T@PUEj>7&9zm*v;_%|11Wx|M&mj{-^c-#lP$Sy8nOp z*TOLWKR4rahSLnZj4BNK88-YEV_5fp?SD{Bf9U_w|L6Z7{?Ep6`M(VV7efw%BSRZQ z0fRn6E5m~SN(|lqr-RF&GyjkM-}C?E|7-tu|JPx-{Xc{ObaDcyMc~PBkfDQN0mDHC zABLF>ybP`k5)51nEex^@_Zj*bE;2k~NMJb4aOi&sL*D-#|0n#<`G4d8wEv&~-}!&} z|EK@Q{-6IZ#BlO|ErT?}K89w7BMgTa${7was4(O+a55+`2s3apfX1?>GK4bJGfZbN zVyI$ZV$fmGVPIrf#9+d(i(wUmGQ(zu?EgXxn*ZbeZ~m|Qzn0afWaPMTUBYScY_l2Jj5pG=?;WISexy92jOW zT>fvtu=4-u|Lgy+`hWTV#{WzV*Z&(aurMrVuw-Ck+{kd7frBxg;W7hg&%w0+_x>;Z zKk>gh!;1fh7)%(RFq~nqVz|rD^Iwx;?*Eqm>I}>Nw=x(p#4)rpC^3YC!(#7$7KYCM z+y7tt-~B(A;lcmo3{?!98BQ`pGpu7^VhCn<`2XMk8~-2t-}wLf|5g9j{QvNO-Tz>Q zAOEK_#4r?r<0hNo+Xyzv%zI|C9gU z`hV#E#{W0}Fa8f&A+hwoD8tqN9t_e9h74W|hyH6b^!?xUpNC=M|0V`027QJmhK>J~ z8G8P&{=e{l_y5QLm;Tpc0JYk+8Fv2XVmR`D`~M&RPyT0M`1zlcfsx_he|84P|Jy;c zrvH2YTl|0gf7*X}hL`_&859||{by&G@_+4rR)(4Xn;8Td{2AI9I{rH`Nd2$;-}7JU zzZ=8c|4|G93^)D80;C=GgSRIVBq+l_y6ZV=Knqa|Nd)ZnEzjv zaVCQ-qY~p01_?${hFuJH|Ct#s{?q#}_W#1aCI1!w>oRQo-^O6hFomI;!I5Di!@B?G z4C4P6{eSz9?||2z!h3{U@aGc5Z5 z@PE<&x&J5pFZ|ERFyntNg9t+yLp}o!LmM7jK@89S?`4Q%IK*&(p@ZQ7gBU{t!}kBY3=95m z{=fYHg8wW2FaLk&|BC=}mw}zZj^XovW`_U&KmGp)9%cOZ-;aTv;VeTKgAU_O zhC2*;jM5Be7(gwCoBvP!zX{sK$#C<3CIcVCWQGEU9)?K_l?=TMh783FkN#^hJota_ zzYW9F|7#fB80Io;Wcc!b3PZ>LC;u54y8fSL5MubiaGfEU;U&X||6vTT|G)Xq$?*2S zApLcQPxv44 zUx{J%|9l1=hCGHMhDe5720eywhTH!&80P)I@_*z1x&IIU-|~O^|3m*T{NMRsis9=2 zA_jSec?=Z{Dh#t2to{ozT>Yo{-}nEGe;@wG{1;^S{{PK?0fu}3U;cml|Nj5C|KI<= z@&C>LOaHI`zxw~;|K0zu|L^#}?SJ0?*8d*=bN`$CclqD?-~2x_!^Hnq3_J|l4Au-{ z44Mqj|BEoB|G)R2@qhIH^#2V1^%*Mur!!bHa5AJY6#W1H|INST{|Ej(`N#7A$iK$_ zy#HVR@A?1X|C|3k|KI%o_pjmq>wjPWb^ibK@5le?|Bw9t`M>-B-v2ZIcm41CKl^{d z|L*^*{}=w}VA%X$fq{?V&3}1@S^uB>kN-dQzxV%`|E~YN|C{}H`ET{#{D0VgoB!Vb z!~T1N*Vg;}Klp#*|6~7;{Gapx$p6XzXZ+vvfBOG@|2O^r@c+PnMTW2czx-EXSpNU* z|D^v5{#*Tz`5*e<^8fDt(f@TBj{Y}bFkv|IUz?%+|E~XS|7-s5{onPUo8icRe+D52 z6NW&Bd;j$q&i%jj|JDBs|Ns4e{a=cKfx(zThCv3rXHT4A>Hkar=l);v|HA+I|Fs#e z|BquZV#r}gV2EYNV_;>7WN7{W`@hZqn*XK$ZT@pI)c>ExAkJ`~VLroShQ|zD4EGs$ z7#bLE{%2v}X1MjgjzO5=7DETaNrwC290Z#02hDMS;!m4Fm?45emtiYI9K$Pyy$rJ$ zUNJB*^fAo%|KSehftn<_um8B@7k}TNr8?Rxxa4 zXku8#5XMl?pve%#5X7Lt(9aObki^i>pvVx-V8tNMkiuZc5W$efpvVx)V8S5FaFfA? z!JqL3121DBVg!SOhw`fPszS8|XfE zhJJ=1hP@1v87?#IXIRE?g~5%Ta|%m3g0fB*mLKR3gV|2hnO3|pmD z3=Rxh3|S1$4Al&I;MwDO{{fr-JN!InXr!H?npe|3iU|Ns8q`~S`VssDHU zKlvZDX5{>T9|lV!8|Fr+J{%`p|>;J0%Tfi=z`G5BRwf|@Szx;p0|1>$|GfWd|GobE{8#?J?|?KMTXp|1bYDGc5i8^ncm^1^=7>7ysY# zzy1H4|2zI`F?{$R!(hM=#1PN$^}ioO+5cDnL;vUf-}XP^KPSV1|6B|_3|IfNGc5jp z;s2`t3;$pEzxMyL|5yIM{{Q0ttN*Y5|NH;yKQqI>|L^}ZG2HzB=KtRR*Z*((zvuty z|De^DXa74eeEXjRPSsfq`~QnE9QeQc|3lC`>HmlSSs6b3=U`xCc>JG@;r#yx|KI*U z|DT!R!+$0QCI&SIW(FMwEr#9y)fqhhum7L;-}(QS|5^VF7#JC97)lwu87df*8QdB8 z7~~nG8F(3F8Dtp*!R3`8gC>J41E~MF;XfBc$p7X4bN>hYXJRP(pU1$*P{L5ekPS}% zSq!iKyD}{N|LFhL|MULyGwlBF#URe0$>7Pr#GuN+&A`B5$iU0s!eGjv$KcGs!=S|g zD!o(~SQ&g7)EP_|{1|Th*JoJp|I+_8{}=p!^nd+-C5Gq!T^Q6Dq#0ZoUi=qjkYIT6 zzY$ztbuc6`%wdpWh+%jMZXrGYAI-qXu#_Q%p`T$ngAYR|gD`_T!}b6C3_Jf{`2YI< z&i^3{pZ;%Ph-J9Tu#Mp&!###>2GG8qCWbrzg&2PSzw_UPfsvt)!INP%!&HVMh7}BI z3^@#}42ldQ46F>+3=#|x47Lne43VG_KZXSi6B!a1<}t7{L^6E;&&(jh@bkYhgB*he zg9$?rgC#>ALnuQjLmopfLm9(vhKUUO8TK+1GVEsf{y&}J(EoS;85xfJk7nRz$Y6+L z2w_NP@L~vJ@MG|1ux9XO;AF615M*Y z`1=3Pe-DPA|K~6SFyw*ig#RfFlmFlNzxV&7|7r}!{wFf%GDI*WGk7qBF&HzrGO#lk zGF<%6$gu7I`Tv{#Z~6ZawBm{3*?$WLO@{yf%@|hv|M9=~|HA)=|4;b;`~UI(Y7GDX z+c0Q>S4MyS&&%-k|L6Y){=fb|<^P`l)BaETzZ5)cv+RHF|E~WN{^$L_@_)+zKmTun zTUIy!zyE*v|Mma7|6lpv{eS!aDgQhFU;aP+|EK>q{vZAS>3{YA{r}7Vm;dkkU-`e` zfB*l+|8@Uo|8MzU^MB6&kpJcXbN>hbZ~tHPKjVMq{|F!>T|F8Lf<$vn`75`KJC;s34 zKjXg;!;$~?4B`x?3{DJJ{u?kv{y+KO@PE+%oc~7u&;Bp@FU@fEzXXFk!=?Yi42%As z{=ek^g8v);Fa5vg|Hl7&|L^<1@&E4sJO6J0_w_&hzxn^)|1bX^{r~g-(Eoe?xBNfw zf8+m6|BwFP{D0s7qyI1c-}m2|;l}?)1{a0^h9-ua|2-K(|DXA9{@?fiy8kx+O&Iq4 z4`8rjFk{)5(!y!x-k@cX|LgC>I?gEK=6gFiz6Lo9<9gCBzkgF1sa zg9w8pg9HN~gCqk70}q2711EzngCc__gD!(CgC+wjgA@a(P8R`}ULp*i|8s)-6sio2 z4CxHo43imh7z!9BGsrSzGo1M^!f@*U$^U!|=l8(NgEK=kgFd+B0kT(z;q8A(hAsb}|KId~ z)BmUcxBlm4c=2D1fuDhwL5zVLGzY`L%OKC7%<%EQ48zg?Z~w3Qf9U_B|11Bm`M>!8 z+W%|*@A<#x|G)nS{`)epFeEVqF{m@dGd%pSz;NRK-TzPipZL!QE@Al@K7rSGz5Cz# zf6M=_|IPpR{O|q$`2T_bU;aM<_xAq$|M8!R;m`jo|Cty%|DXHc^}qH1ssDZd|NKAy z{}*_*(vSbl4DbGHFt9RkFlaLL{AXaW{NMCH@xSH&rT^3ZAN;@K|NZ}m|BEs_{;$R$ z#c=Dt5<~6(OaH6>SN%WzzxKa0!=?Yu3;JysI%oU;MgMR8-}V3c|J(l${lE7A#Q**OU;aPy|JMJP z|0n*x{y*V=_y79;@&C8}Z~lMk|BnCH|DXE*=Re5y|Nm7OK)q5Wh9&=B{m=S8?|;t! zjQ_L$=l_57fBt_{hL``77_1mV8B!Qz8G;y&{ug6t{J-yi-~amm$No?H{|mf^?BD-4 z|M?is|9|=a-hWWdd;kBk|M&hE{9pLL?SJn7YyZ3cJ2Tw>KbgUYp^sr2gBe2?!-fBP z42%As`oHo2!vD|yZ}~6I@aDf3g9L*fgEj*TgAT*y|Ns6s|6lii+5hJM91LszCou>x zv@m2a1Tr);{Q2+2aN$2FN1p?iKF9xW{BOf>_WyJS4~9~P84O|!xeO2g^D}(=|KL9l z!;k;p|MM{1`Tynr)Bm^sfBXOJKOe)7|LP2a44_`WD1$147J~>w0)rkyGD8Z35JN1( zrT?H_#fASu40rwqF^Dr1F+?ypF%&X<`)|W==l`ew@BiQaZ^ZEFej+H z44eNy{LjL$^?y7AFGD^<5<@sc9)k-*2!kSnGsFA;G7K;OzxmJ4@cO?xgD`^#g9gK= z|AGu3|9|)|!|>^UJcA-bB?D--rGkNj!H41De`bbz|L^~Q`2XJjum2zZS7-R~--$ts z!GXb;{l5v^+WYbU)PD(v-~Y83q#3jrw83_~2lZ$Fzx{vr z|CRqA{y+Ht;{S*L@BhE}&&u%eKMMmp!>9jD48Q+_$iM%Y8JHLZ7+4ro7z7!d8Ppi8 z8C)5j{I_6e`hWX>&Hvi}m;X2Zw`I8VKZU`WL4_fS;mLnFhD-k+{(t)aGC1!@FbFby z`Y*=t?Em}!U%+;J`)>&@L+u#i88R8T7@`?={%2xX_kZjEXa6^X`&_;ZCJed^z6|`} z(uJQPfx(C&iveUqI)gem@2fMgFlaCw`~Uy{ng56X^D$ifZ^0nM;K*RfV9DUfpuk|s z@b|wQ!-xOB{F9T>Ki@t0FZ{p! z|Iz=8{}~vb{%2-jW_bReiQ(4&r~kkHzx7{};rstY27QK1hBO9EhBSuT|5X@v{=fGB z+W%eu85wT>2gRQdgAju-gCGMhg9rntM|bJ}^Z)n$U-( z3ovjpy#CL}uA_ETtJA)#)pABk< z@A<#y|H1$J{vY{&@c*g*NB>{@fBOH!|JVNC|NrPeX#LCm|JVQD`hV~LiT}62GYX(_ z=TraJ{Qv&{+hi~q0wzvKVn|9AfH`Tywu{r~&^KltDEf7k!?|E>Rv z|EK<6_P_l9mH(^%zx;po|NsB5|FeMmZ!8S6|KIsv^?&;RiT|trZ~8yw|Dpd|{~!K; z=>NX|hyS1czxV&o|L6XTGW`D!YG1GY|K$I?|11A*_&@Leq5qrypZS02|C#^i{;&Ce z^8dpBtN$PQ4_fJP{J${6pZ@|3pnkXj!;k+g3^)FN1GkWt{$B^)o%rbgzW+=NPyX{V zFf;u5&&zP>|Ihzh!R6wX|B4LH|AX2$=l_c`^#4Epf71Wn|0n)W`_Ig9=D#8XJHzk) ziVUFf-)aBX|6l%p`v1NESN?zWfB%0Wh8O=O7(^NV{TF3;_y6zzr~lvmzxx02|409? z{r?L(^Ok{uL5@L@ftx{wft7)q;ro9UhD-myf_uO>|L^(F#c=OGD9xY#|NH-i|0n-{ z{(t5Fv;SZJU;O|0|KHmxWcm7}b|Kk7Q|Cj#X{eSpBC&R=40u0;?xBv4o zEd77&|BC;M{-5~2>i^CEr~kkHfBXNB|8M@k|Nry<??=xc1V6b5@2A7`73{K#( z3sg&iLPC|{|9^P~H3n7&S#Y~Xfq{j=fram;X8pEDVw0k&zgND28+f8-_>*9tKN>C;vgKKOX)6`2Ws-7KYFN zzx`)nIQ9SY|AYUJ|L0^l`agj|fFYhCnL&ghlHuup&i+}( zKmEV?UxeWcXodn@3;g(R&M*hGSNQ+5|EvGE{eSp>{eKpQXW&sXP6iPMP>TEd|J(m} z|G)e{`~S`VRsT=^U-WMnSx)hZAKK=jv|Ly<3|G)kR<;O$+U;pp_zyE*D z|E~W_{@4D${eR{E|Nrm*|Ms7OVgLWn|GWS1`rrA#^Z&O0-T&YI-vzF(-u!1}IR5{| z|6Tu&f#-kT{67mGV}1lK1t0xC`2XSmssH!>pYnh5|FvM&y8lo9?*q3cv>D_XzWmo@ zSpWa+f6$)d+y6KJfBpa7e~{i&{~!I|^#8>FmEhjlivQRCZ~iaBaQnX%gCv6*gB8Qm z|H=%r{@?pw@qgO?vi}wToBo&mpY^}#|E~XY|KIz+@Bgd+_y1q||LXsS|Dg8OhX1So zZ~8y!|H}V;|0n;S^}px;=Kpj5@B6>y|GxhR{_p?4@Bg9y2mT-afB66L|A+ry{(t=c z+y7VpzyJU4|AGH+|Ihlr`~RB%Gyk9XzyAN_|0n)m{eR{EvHw^8ANqgn|Iz=4{_p>P z3~a`Aa1R?a;`8?ZZScy#>;Dh_Kkg8QI*{vY|j^Z)(-$Ns2%}&{{N@`ANarT|E~WB|L^+0^Z&X3yZ`_A zfAPN}!=L|}3@QxF3>pki{{R2~@c*O#Pyavs|MUN|{|XF$|64F9F_h zOplX+pW*L+YX)J4I0ie0XoffjbA~7e9tO~?D5w|5!;r;b&d|+}3p#C|A%dX+yuK@d z!HyxFA($baA&tS6AqHHQfJzo$22Tcm244m{20sQJ20I2V2GDvrErx6c7lvAfT!uV` zT82V~T!ubyuJ32aW0=BV&ydaF%3#Y-$l$?H!BD~w%uvpt&*0Bs1#atFGqf|LGfZXZ zWSGJ*jiC+Pb8BJnWXNRDW^e<~g=H}qGpu1KVA#a4o}rmxBZDhL9fK@`BZD}D41+ni z|6#@8%Mi?9%HYkQ$zZ}@$)L#)4Bky1!jQ-i!BD}F#L&)A#gNa?#$dpZ!|><7Hp7Si zKmYSHeE#plAk0w3;Lp&=P{WYL(8%D;kj9|F;K9JppvnN6$8cd#VK8NIW%%^pm|@TV zH~+8v-}9fB;pTrc24Myp21{@{=4Vi05N6k&>E)O z|CjvV{(ss3MgNceU;h8;|C9e8{eS-d`2Ppsw$R-FtN+jaKllGqFkbq9{r_d)JORn` zZ~h~{(tqq=>L@ev;G(UfAD|d zf6y4kr~fPr`~H9U-}!&%|J?sA|BL?T{O|l<^nd>U?*BXfFZ#dt|4wkvcgp`&|7ZQ5 z{D0~Hng7@PU-tjN|F!?G{XYaAr`rD?G#U-c!=P5+k^htaZ~Nc)zxRLr|Hl9M|Lgx( z{?Gfr^ncC&v;SB9KmPyR|B3$(|1bXE_rK|X@&8%>TmH}gKj;74|MULO0PR)yKlA_M z|8xGY{J-@7=Km}IANs%L|IzlYyU6&KkfhF|4aT~|9|xV$^X~?&-j1z ze*@T04gZh*pY#90|C9gk|9|lR3b+k<1sra({;&Q&^Z$(h^Z(EMfAs%?|G)pA`Y*u1 z!0`FM0K=aD@BdH#zwQ70|I_{-_`mS~?f-}WKly*>|JDCb{-6GT<^MHs>+RbAbKr9I z!ha5i5C6aY=U@P}ewP0~_J8UBW&bz*U;h8n|1JOd8Ls~~WDo}D`;Xw6!FT^3{0Ftj zAN?0#`1fCkL6CuyL5P8gfrH`se+Gt||DXK-@&DF;b%sCxjTkf;v>6N;3>mZ;EEtR! zbQ#PU&YG#I29f*G_K3K+r} zG8hUOd>GOgbQ!!D*cr4LzWirl;9&Uj-M=EJcct27Z|26 zoMH%J=w$%S(U~$BG59fTe}+1SY=%09dWKAfS_XfHGzK>YUvSIEhQWm)kinLrj3Jbvh@qSzilLAp5OkI# zLl8p@LnH&}q!Q4WFQ`ow%;3Zj!4SmY%@Dy5%;3$C0J{5z0W@Ri#$d@{#NfD@rvG#QKlr~D+=Ad>U}pFRo{#wQ zf64zd|0n!k_|p|Azmw{!jcr@Bb|DI)F|8SN`ApAG9W5^Z!NvSNxy;f5HF8|5N^#|8Mx; z_P+u=-aPI9l>bxzPyIjf|J488|0n!!|KIb!?SK3K!vC%RGCzvX}O|NZ~l z|3CkKsn|0n;0=GwjfXZ(-&@A1Foe++od`n3P^{!jZq_5bYu)BjKZ zKj;4xD7oqXy#ELOZ~eda|AGIV|5yEQ0^0;S7ohil)BjfR?A#)7y9~6>2eig)|Nrg( zkN#i!e=B(Ick%zZ|5yHB{D1xbmH*fMU;lsh|MmZS{?7pKh?w%f=l_cT)BbP#zvBP4 z|C|2r`M>@D&i}jr@B6>=|C#^$|KIt4?*G02cm5yyfA|0T|409?|G)PC;s2Zd-~NB( z|L6br{(lCy%Rc{q0UrN&@&7h>6y(cgDHan=%h0SeFkj?B?b=$9fm9hZ-zdG zT!wiJ6Bzm#=7Cp{L^9+vgfT=gL@c=V^2p+!<6DG#NlSIe@{2AsSo` zfJ%aB1~-OC21N!J1_1_8Pfd`)mq7zO5}3}A$q>qr&fv%p!l1!m&mhB~${^1m!yw8a z&%nbV!XU)J4IT@TWDsW1V~}PrW6)#JWiVrqV*t&6gJ$?dz&h9&lo_7>XJNSf|MCBa z|1bal^ZyZeRQvCLE`}HXfB(Pw|Hc0^|1bZ)^Z)Gsci=I(_y0eF`xNi~|Nj5}|BwHF z{@?xo?f;JdxBoBwzvcgu|I7Zb{=XQUGuHm!`hWWWHUDS-pZ5RQ|GEF4{yz6L{Wu)BnZ)H~;VYzwm$V|F-|B|Fi$M{!jbA1w8+> z<3DJwcmMzM|JQ+McGmyj{D0H`t^YwY4_p6(*5mE@fAs$f@T~dr|I7a``@i7-^8a)H zF97HC8ULsMU-^I5|DFF=|KIOAT zm!AE9|Ihv(|Nr~{i~pbh|M`FK|EK?#|KI(8_5Y>+xBp-H|NQ@*|L^|4{Qu?u zd+_Qj5e6m(aR$)njX1;o|G)oV{D1fV_5YXtU;2Loy!!d#{}cZo{=fA9{r^Y*zyAlV zzWNR>7ykbTt%L$)MP>#L1_lOR22d%@&+zp>6T{>Gpa0(kuZF+*|K0!lV7os5|MLIa z|4;w_{{Qx$k>MYBU7;)k7kGpaG?v57AO@Z*VPxQ7`1+rL;m!Zg;4vs|24)5iaBIMm zftSIUfgQYxot;6GL5{(cL5IPO0hISW7%Uk)859}J8AKTr82G_6uAq4h(CjN8gBG|| zs|8*)5yjxZkPhBIn!=#S;K9JdAkVov@tj^6f%f`XM{x=tQe#iVj1ii@)+V6iW%}5GQsVS z4Df7$9D^By0D}yJ6oUYRC4)3W7=sN%DnkTA978I2z6mr#=)mC2;0W&FI5BuIxH8x< zxHIT7STkrc=rHJkNdpFL1}z4A23-cwj-F_S5C$KHXa+q7Zw46#9R_6vDF$-}6>y8n z3Ea~Go&9ISV9x;BDP+&U&7jD@#=ynE%fQCK!@$SD#K6tK&A`kc%fQ1R1D@HEVfgT$ zodGlk{P6$%|L^`k2G8AyGq5p;fLAVyF#P||#qjL^zyDYMKly+2|7GyF*U$fN|9}7g z^Z%Fs-~WFEr;v~TU;cjwZVg=ffBXN9|JVLM`G4#G{r^w?Uj&a`TmX-pZvVgMKWO}W z)Bm;qPyOEvZl8i$si3@h=07O4p8kLO{|RvYboT$H|2zJl0k@zU;Tgi|Aqfo{-6GT{{Pwkr~jY%e-<2ePr++FpZ)*y|NVbKhQI%% z8H5;k8KfCL{pSYv*I)d9`v1-U7ysY<2j$2&|5+Hm{+D22We{MHV0ihTkKxS!7ymE+ zKmGs5|7-t68UFkiVi0HGWe{W#W8h(sWe{f&V~}OwWDsNc@}G_29k@h#_g{eF|9>S0 zAqFJ|B?buwB?fi|35M7ISs5OK%cUp(L8XWygAjuZgCf{1pgB}t26hHM2GCweUQnUK zAi==EV8$Q~ZIgoPBUJ`52GIE;Vhn-|d<@bI!VKCB(hRx`y5QU|&Y;A=#~=z$!=Mz* z#lQ_Nvt$_f7*rT!86+8$7`PZD8MqlZ89-z9CJf39MhvD5iVQ{!T+lLtje(hglYt#P zTMC-xHD=IcuwXD|&|@%XP+-t!5N42P5C-qc5@9f5P-ie=Fkw(*Fa+1BBH$GwiIpfB!-4A8`hG24)5^ zhVS6EI;ix0|DT27(|;ibRt7-^AqEZx&{}2CjF?{*Y z4K|O90W|A->;IGg5B}f!|K|Tg@R;An|DXSV{{QL!*Z-gXfB66P|MUN#eWTAoD>?r& zgV#kfF}(Qy{r`>s&%i15^8d5{?}67i-TVLb|LgyM|9}7g{r}(ppx)@`|Df5c&;MWl z|M?%(=eYL&-v86!)fS);vt9q!{$Kxp+y6EHFaO{5|IPnv|G)fy`~T7Z&;QT-e+Zqy zIQ)P2f6&<2-v5{X9|iBExC!n*-}t}f|FQoY{%`)j=Kp%|7$K;qvHJf;a85n-f7}1t z|IhwE@&6{cG??{&A-Ej@8Vvx=>D~DM^#7j!*Zyz)zZ<+3`{DnS|6lxn{Qo+5mj3Gh zS^qcxpAGJl&;S4W|H=RF|Gx$IvRC~-{eS8I75|U_U-AF-|5N{eflt=``Ty+y=l}Qr zKMn5VfZPcxzyACO`5V-ufBt{>|C9fZ|KIcf_J7c6ad-dU{{P_rX>gAo)RRB_|KtB_ z|Cty*|Nr-&i2)RXxBtKRf9wD4|9Af1`u_;rvUv3W#s7!kxku2N?3e#RZGTXy{Nn$| z|L^~Q`~TrTBg6Oq+~9dm9tIu;esGSGXAozQV2}lu30w^P46F=X4FCVLGJxXe_y6zz z`56BE2i3};Hmw?XCO`$eZc?5>l0kq$j)8@Nmw|h35 zR2U2x^chsZdTkl(8T1)!8N?WL8JHM^8Mqi27!(+|7%aiFBQ^|r40a6447v<5;CU7q z24M!!>Jw1eD#BpMpuzz1i6ny-0~3Q7!=L|548Q*W`v2$u@BeHJfB%a!ursJINP){> zP6lxXRt8Q69tKu$NhQW0!yv*S#sF&fi-GHLG4MK-Ti{yr26(*hCHSO@m;ZnN|MH)K z;m`kn|3Nbspqd1fpF!saKmY&o|KtC!{)1G$2G{0~{)1B8SmMCI%+(c*KeS&;RfIfAs(H|GWNQ1&@UtPlLzRZvDUT|LOl*{~!K;_W#uX2miPIKMtN_y#*duxby${{}=!7 z{(t)a%>O(8L9Lt9|4)JUCmsUt{Xg)3-TzJhxBp-F|J?tb|DS{B^j`k|`TxiNx8TvW zH~)|QzX9%B-1vX||L6a={{I2DxBi0X2tfHC)GB-b|LK3wT8gLtKl}&v;m-fR^#9KP z3*esrkN@xggGzrUhQHuB;h&&8lmCAQpSuGJ)35&@{0FVS=4Rkv0L`0%&R_Wt2LJy5 z`~Uwxs22JCpON9`|3Ck~{Rh=BpfZG!fsKKi;TKrv&;QH}KmLQ-;GlX-13Xg*s@p(4 zO=AXq1~Udl27Lw@1_cIfaJwHgMhM!GV!>d?V8vj^V9#I*o>wzr5N1$hkYf;LFk_Hs z@MW-IhybsBj9~C!0Ih3tV=xAn2*wPcoUIM6;kCi}KNLLL77T9R>oAytMDD(K;<*2-Usdb zQ)iH10JSqfBM)i}#thO7$_${gLx@3=frmj59NwV#`1~JKH-qxg$NyYV6F~ECEa2I5 zHgM_s>OU*PHSp~ImH+SlU;8h@@bSM2gBXJVgEIJ>iMRiM{(t`e?f;kmpZ)*z|J8pM zhA-gt5PS@R;2lIy{{IBW`K|vqK|3P<-}!&<|MmZO|K9|+VsHMx^8Y%xr3u=J`1t>w z|Dbe#`Tv9epmzBsa4in%gI@oC^Z)Jt7yjS)fAar@|406x{D1cU(f=3zpZ$O8|Hc0& z|DXDQ_5Z2=cm7}he+OI>-v+m@L8gQH!`J>_2lov?y;RWt8BnkI-2WT@LF*wd{XhR7 zlx{(7+zbCt{lESH;{Rv=@BDxK|JnZ={~!Oq0A6hYS~mg8MWEFaAeHCAZDLTK0*z^1 z|9=fU>J1`q{Rj0#K)Dl?6VHLyJb+f9zWonct?&+9Bfk3o?*H@uufTRZ0JqTZgV%4I z|9|5@=w1hq8y|F8c){r~#^tN)-m$0z?E{eSWw zB=hwDRq*KC6>#}*`TsfaNC0RA?*0Fl|6hP-20{J%cmF{%sBgfv^J{SZ{Qv*g|G)o( zb}0P@x7c5STkjzApMz_8(A*v_5l{kN>{|i{Jl$8{9Vg^Z)ICR)&B7fBk1= zc=-Rv|Fi!e{6GBv%>N_*5B)#)A2f@6;s1~S5C3yA{Q3`S4TE~~puG>El@Q1OU;e)z zbbkB)1K?f_D4l@jgC76C_5a&{&{~ck|3Pi|Z~wU&Ui|+G4zuU~AN_yx{}p(z&intM z8sWqL*WfUH{r~;{=l}oy|M;JS;opByAN@6W2k0ws{5<=A72G;`4Q@rg`p?er>AyGw zCxbMD1cMNRGy@X@Xe|{Z1E`G&3Jrb+Mh0F6e(*@e-~XU;2{aM`s(HSF+n}I1Xpq18 z8CbyW0yzdr201X42a}@U_6=x9hya5kgE)gaxb{|M;AD_s5Mbb9P+|~dFb3D$Mhx=c zzJMHq1cNYxGJ^zYhdF}{gD!(3gB^nb_^dwA3O&%=oDO*8&jLIX0qRLuFc>fxGw3iF zfOq8TgIhcL3`Pw43|0)r3{DKz40a683`PvL4EhX)4EhZE44~2xBnMj05WwILUJqf( z;Lf1KV9ub*pv|DhpvGVTUW;Y`E{7Z$Kx->NC6YY@#9k}-*gj~^)`-EFL5snNL5V?& zL5e{Uypk9c7NAi{(t@d_W!^C-~KZ( z{QnQyNAvMN0|Th-b^1SOG!Rrig4P$^{eSKMo&PufU;Y2)|Ly;u{=fbI{Qt-QXa7I_ zzxV%{{|Eo?`G4{M!Tmp!UUw|9`;ipl<(v3?45z z3m&mJ^B*)u@%}$(RpfhUZ}HRrpZ~x8fB*m2e^B{#_y42+_x|4nm%gBq_|yM4|9}7g z3~rPD|IfexYKnmRlpGA8T}hxe3J=4d|Evt4F=x=Ot^fbOgU2I5{Z(G@Xa#6RG^kG_ z25tfKF^GW26hOTd(3pY+gARisg9UiEt3HD!gFb@+m{ec@%|pkh3>FLyVA3AE*A>)~0gd}>gU9_rv!I|Bh#>=LJ^+M` z8BD;?f&p}6yd^jXJ25yhm@zmq$TOIL`(B`OPlZ8-L61QdTrOxafN~>f6cDs0SBJrj z!GOV#!HfYkUkPe0xiUB~xPj+D-53-Z%)q6cB7+nIXnx;}L6gCp!5pj}G$RW#L7qW_ zK@{Aw5@nEP5MhvGkYSJolQIm_P^buA@u|q5#GnkuptFj28Kf8(8Mqn#fOnJs29G4L zGW_`uS{2F9z|A1SAiyBVAj-hVz|ZjOKLf)LaLW}!f@Y9Fb5Nj>f*=1sf!m0n{)qqs z4+AHI0K>2U91I`-{{pX|1I;wP`2YI;Jz0$HD6|FaJOE|IYub|1bQ%{U0>ezy1H-{|Eo?_`oHV{_W!&8?*^N<=Kq%ebN{dUKN~y)I2%0wzU%*{|A+qX`G4a7 zq5tRqpZE`J3!V6X{{O-MptB|p{@?O{FL>?$f&Ux-U;2OK|Ly;m{@(((u|Ol07r`qE zKxR+M#jq}eHUkKQYCKTBGX#&?$uNL+7057XGDtC)fonrhf53=AjX{F} zq{0HcP64#a3DhS6rFYQ0Hz;rGGFXE1s1<`7gFS-_cy_{>0h0T47;G2}8Jrnx7`z!= z8A2I+8KM|M!E<+B;62!$4Au+|4CV~h3}y^w4AuIRF}`w_0IW$z?%?%~_6)9IAL%oIMl^L9G#S(x^cl1m%%SB8 zXna8pJkOv89%}`y&Xi+N2gk1@gBZ940SY0|x?0c}5vTTQ07@C4e)`Yr#`8eq zRiO2W5B|UTfBpZ1{};h|7&MP{9=tmD&HpF=A#GvMs@oUflz#zyx({SL{35gmapFH{ z*5Cwq4($H_Yv3`9^Wc&C3*fOr&?-I9TD_zH5C1;`o*@8@^lt~BQF0Kxf*Dlb-uMry z>vsLW1U{DsG%vs9|2pt#aiH~d2mT)b&t+`>zZ<*`VekJf|4;qj4;`tv@_+09Q{cIP zrT>@zUj<$fwd(%?@Q(X~;5D3k|L^~Q@c-WbpdJZm1mW=iQ~!7WKk|Pqcr;?|{}o`k z{QrjkEB|l(zw!Uh|6Bea{J$GKuXr9@`(F5e=>N(82mXW11Gxy)QrPo<-~YY;4}n__ zhrulXQ2z{~4&-8xjR*ek2CD&`TmxE53Oa%I8hEAU8}Lei*Z*&TM?9|oKmY&C|NG#5 zlMle*e((P)aGwS=0`v6$P4I~ipf=d=|DX}V-~WI8|M4G0e)<3VKWMKYXvP6FMg)p! zR)+uonHfNH8lW8(3=C`xpb;O?DrnHDh=2csT8Eqrp!O&`!`uH~|AX8DnqOjO`1zk5 zJh})PJqOKQ@q%|IgGRwXb6B8xEd~a5@X8cn24)6D22lnTaO+-$0aP~q`_Ik*>Jxy* z%Rw{Ypp%8z8F;~SVL}X`R)H|MjjsT$Jwdf1XwICAfrkM!QYR1IL81U&=_tsc%)r3_ zO6#EUb`A#6csppEl#79lK^(jbPl7?2L6Je30ko4y3EXEeWzc8PWiVloW6%Y!ssi;V zKr<%V3@YI9MpN)8rzwLfgD!&3wWFtw1WfWeqIL9&RWp?3J18C1)9+Tt^5SdEK4zPf!Ew~F#P-v>Sg`- z&%p5YKWLq{ICvHUwDSFu{~y4;>-*pl0MPD=yZ>MQfAs&;|Cj$k zGuWUW1E}SD3EU&U{QueiTmN7De+KSPfZ7ocz%%6!|6c*ukD&3w%V3q4{$Kxp@&Bd& z=l);%fA#(8pwUOr&H#|gi_mcf&{+Iw@SdO7 z|DXMT{{PMYJKz@X9dHX8w0{7!zv$h6&@4S@3>DP#0JT^i{0E&-3TiXl_IOK8l&)7kE5~he3dWiGh=W z8Qii1joyRSh=5k>2r+Om2!P9T4hD7x0R|2R&`Nj(1}X5Vhic%NHZ=y&sS2QTqCj(H zpt4??L5xA2L6*S;Jf8*X|3X#+sxWAP^MgEtG6QJ8j~oMNrU8_z#2BO)L>VN(b-e_* z&kt&qf_8<;g7YwF&yfnaW>;a*VF2xU0L@i{=HNsaL>WLW0?_C-sJ*Jdpva&I-cbY^ zHw5Jk(E1pV4mAdK22}>o9$AnYDF)DrTF?$He((r`6oVv#D0l`!1iXt$hJl|!9ooLo zVbBGSRD#wAfLgl${{I1|VbJ)55`!dzJOhXXjZ%VYNMQyAa6Jj?Yb$`q6F|Ejg&Eix z;90YG|KEbk6^JU(Jk~34YZFx8 zeEt9HKWL5%G=BHy|1)rF;w^Y2>h1q;|KEVus(^Ydpa1{*{~kPF3F>iv{{I&|TLBu` z2F+Uh{|_qHKp_X}bN>4e8YBPrpOt}yfti7ofq{XA;rsvp;PHtc|G$CP!hz;rK&;Q; zIn2-hnZP@ZKs6jI0}}%)1E`h*)la+(ptC+f@yfyQ_djSK6sQ*kG9OervoQ!V@H22S z2r~Tt&&luy+%f{W2jsKA;1zfO|Nr<8N+X~-YhLgiG9LpA1E}5voelw--~Im|qz^P} z4Du&vZs_}eP-+3q-2M0us(0DI?g6dT1NjEzACT)nwI(yTHsfXh&E|74d0~(nD_2|C*2i4J_ zHKU+4g)9u9HHFL!pxrJY{h*#ZKLZ;BAA5a0iUPTyi@U}ONT5(brXAO8RT4;s$}jX?hR{}DV74jL)^ z{U79;Utkh69s`OYP`rZXG(i0oP#XrM0u+{@HCLcf3eavDP)_;{9;x^P-a7*t33>{y zm7e_vor(lH0|d1G@%Miga6c9_j}6MHpmTR1Apx341C2F3{eSO2s3!&*5eMCNaQFWk z@XZHr{=fYH^8b_nFaLu|^ON9JBcK-S;s1C4p99b7g7VmH@QCy6|Bz9eYtVHg7r|pa zC;x+bd!Q3%PyPpubc5!CLG{B8@Td}KB^anL3>v+^03Of2_8+w31T;Sf8pk>J|2TLq z>e&BF;MM4$IU~@F0I1%9VbBOLs1^c^`h)7Y+u*U9+y6l$N4LQ>5~v;oje3DZhrfW|C9D=z;1 z{|>H8`54$4Ky5}o22dRdYD0o%%6Y+K%@Pcf415d{44}3pXzmPDuYz*D1Op#~IDoF2KMGPV=DESj-Gu41fMJGyDaYMt}aZG5q@vTB8LT8xdv@U=U>ht;7*y5Cuaq z24V2Z6cO;+93BQ7Mpvj=cpaI@zqX!-t2F<8} z#=b!{Bxtlt7d%!4B0)3zAoZX#pY*;a-4O%7NyIAO8o9)Ph>4 zpi!WG|3TwRpnlzc@LpWdIQT7a-oEw!BzQ&4iT_){XUBq8seo3cf>w!xFla;yGUfzg zfmXV%`M>G^(*LXeul~ObOs@UE`u}?H%9xG+*MZ^s{}8wqycT@}c+CuGRXM093R1lS ztRF;z)}({_rknq7{lDh_M(`;U>;A9&zv=(F|69PPT!Lh`|6ltbWHx98FldL`*8i*i zZvd|h29bOJZ-DNe+y8&p|9$_r{onO}*Z&>=cmCf6-UV>@{{iq0x#Qqj#uNWf{67g^ zAp@HI1L1SvGk(wgKk*+l;(hY}o&OiX>)}CV6KEGUXbmE0o)NSb2sCeZ=Rb&b=Rc^e z0-C1-&DK5p{}|l1fwXo&qmZE5<1Kg$AGBr;H1-cFgFxj0Xg&Oo|3ChN>M;l(wEGCu zrepZ4Au;$49*PJ4DR4n@a_!$3_c9b3;_(*;BjXw1{3hg7*p^Fl?8(}gB5hV z%AUcN!3Df}6f{Hb#9+l>1K!mJnjN{41JKGEkUXeW_2)li%>yXrK_eTW zHEX}XZ8Ok12+*F|58$;Jpm|TwZck8Z0j;hB)ium3?SkQe`-gGatWB9H%rYQM+enP$*B?o0nK{s-0ipm}=GdX1<5 z@BV-LAGFc~RL_BCSwSZoJpT`Bi$4VS9$`J&d;jnKe+ZuEzYjj+1=O1cx#HRXNB^IJ zSB!!7{DF4<-THqW+T(=uJ8%96%?N>d2p}^+bKjtxbmKp0y(>s9sOJFk1!%V|=-h+L z;E{RI{s7RtKWI%FXk7uMH3DLR))s^MwV)NjpgudO4-V>CgXWn)CrN_ZHlTID=fG=+ z&i%jg|LlLz_%)~%0x}J>>Hs8n;Xh<%9%MhLGzIN11ohoPv+kg^uCKte`LDojD$x8L zXl@J?vTy!B{|_2xg!GHPfyb-9{RfRQeftlJo7exJgYSi6VEFzY)Jg`O?*m%-0!kgA zwHcsX51QNLVPIwe)zP4K04oD%WQCal)E5BFMzb=2@;f^NXhl7!ZvXWk)UpJvjREx^ zSr~X2xEMfVOQ3q2hk=`c9egeT8|Zc;23GJ43L7}(f>JZ6J_hxWL8DZl`W|$eg(!m{ zcw8LRDgdQ-P}>5O=0T%IvJ4X7868mB0_sbH^nu25xWKFOL94?+X9Iyoa6!FNQ2qh6 z4}`$$SwM9mXm1XvHO~lMLB`0y$-n}h7YCiAApqWCDgf>$bAi{8gJ$$Wy8u9|1YzwK z&}kbW_kmm_3SLbvq_+PsX#U|Fn~zVjNjk?pTKKbK|Np4TK`(Idu)shpx6Yt2jmve zx{NR2RwSqf0QGo&{s--v0IB->pOFF7!vL8D8j}O9xCPBmf_gEKIs>#${_}rOs}wZm z{Sn-w`1l{R_Kp$U`vaxC|NlS!|Nb8|E)G)p1>9!^?YjW=G{61_^@Ct@p`bOpps`U< zc?Oza295QB(kZCl0XmTvv|0<)4rK(7fP%_8PznW=W*~Dwy(LIU{DrnbLG4gTuMyIN z{0&}<3|fu+8|+e0jR-2;K7m)wd<6H3K=A_d8>qbl8k>0YAJY2@NuZDd zwbDW3VW74UsFVa@(0Wu*NeODJzXR_x1g)NhtWeHmK(STHOk2SAoVG9{hj!AJkU@-QxgS5dd2044P;D4vw?$|3Cc)h3H4{I0$Gw z094z9#+pIn6`=C)!T(49AN>c79D;f=pmGw_;{%O3fY#}NMlnF6k07_a`u`q0k^$-| zg3JT$fB>}!K<0zSIY4O=v@#O3Y5*h;>aBqEg2n_vdO`blApH^02rVd1LH$%vUikVS zl&(RiDuedgfJPobV+Nqq2%1|3t(yJ`9t8r8<3ReGp!fv!^+72VG&%qpT?dU3fKmV` zRzW!klsZASfM)POV;P{?JWwASR2qU(C}^e@WEUs}gI0|H2j5l1#sC^Ofb_6It^ln( z{rMl%e*%prf?Bws6bBkP`SBlAD}qKNK>h&rw?T0aN*kaa7igCVXhjkOcr`jGpMcUM zXx;$STL$e)0M9fYK3YJqu`^ zH)y5SJMf87Z@_z>ARz_{FHpFFX0yJ4SF3>5DE;{V1-uvL)ql`x7Kk07v;}JWgKPu! z^xyvn9yRN{bmpp_WR44^m$nG4bn8fOBn$^f-ug~0tx zP+cJi?hk{?Mo{?#nehSjdO>q1oZvkRpnV}A_kc#p_!xK@1i)w6fmUOIde5BD9ci2l z!VLW2{x4|Umy1D|0b&9N10Q%_6KKT;L_Mgk0j&{XV*vGvLE}rH9Z!4=pt&W;tPKZ) z5O{qE=zJ*9nR!ACpgj|yQ9F?PL8}r#V|Jh(HE3-dsHevbUgZkvv4iSsUItLuaWH^J z)gUBjX9sBh6XaS@{RRp{kUJO|n84%fpfVaX9t;|#f~;i$t+ED43IWle+7h(V2~<~rTEw7{6;MurjN|^Pzebt zk3j3gKsJI*1NG%V^Fp9Ac0pw~s80u~D?#Tu5sjR5O6i zNqPAH;eXJHJfKlKP-*hyKWGIcsKfx(KA_e&=)^iuixjlt8`Q&m3SLJGYWsrpf!fP= z!Sg$y8J;`;pM%$}fm{Z1A*dG$YN>+Sug}0Xf%*cVzADHip!KOBH-O9nnF<=S|MVZU z&JuJ#9%x+~s73^>E`0^w>j^4HK&3ti|Ame(gW9~HG8Hto%+2usKWHx%XeS70EjOqJ z0o4GYHVg=Z#zaA70BD94wB84lM?s@rptdXMOe@G}7HD-bXrDJI=Yv|Qpgl>T5h+ND zh2(Ee29SEt_!($-17z+8G=l>gHv{Q|j81{tnu6fACTIi(loLTMQqahYFazk^Z%`=! zvJEu)CJeqmO9;HD16108OaZk%L9ln@xgXRX_hY*e*6c`Lx9pCsQv-f z?x0!+R6Bs$fS@`Pw7co$e^40@8U+HyGiU@8G6D>$Z$N1Zl5!yD@PJw$PyT~iL6Ehz zpgImTiV12%foe6-I$Ka)0o5iT6G1g1NDnA|fMy#(Hi7CxP+bD5*+KI|p!ON4y#t!v z0i_vGods&CfZY7{Kcr3qk)Oe57lKw}fN};TFN5@h+8dzuG^h;}RE~gVu0Z_;(5f;}`Nj=CB@`6)ppXa6hk?=} zXham$uL6}Mpw>R9Bm%XyL8Uop91nEzAZWamnE_P7f@U*8v+S7|?77sLTbm z=RrMr(7X<)v;wvIL1T8H`4Z4t6i`oqkpWbuf!3>natx@i4{AY!N(WGT4pgs$_A-Oc zW&^F|WCO2r1BEMSE(0{%0;yv`wIQhf1<|0I8)O5h{RL`wgD|Kb2lW9!xD2erdMqY|Jr^AX%m2ki#~r2vp0K{Ti}2}(5}Sx|WbDiuL1a**37 zZ~lYQ;!p62ccAt?WJDcgE~ria^*?AV9u#h%lmhDEKvL`H|L^{T_PK#(!9aarP)`_i z!aS&z0%{|I=954z5=c7$Qmcb%a8MkA>T}R687P1Af=|T;)xn^43aCW`sgpn}OF*#> zTK@^^n?uf=0F?%yas$+A5ChK{i$X_r0jRzO^|?Ux5vaWjvKvxgf>yhM(l!W#(g~=v0JU>Ld#XUQSfEu; zpk5lNv;paaq!m!SfMOHWHvy##P+JaELxOf_LP8sKa|mdD6x4GB)q0>2r_bOuHlVg8 zs2vPy;etXNR4#yeOQ8AH=iqrN(5xw_Rs^*^K|2*dy8}TZB@e;-K0xE6pf&!W`4-SD zE~s9*3*PGhn&*Mc?|@E(0-aj`E1$0YfB660|7-ux|33%bkqkPM0HhK!z63g76SUg* z{{Qpfy&90!N}wIkSHR;opcR~;)y|N0oS-wOK<0wR!=L_t@*gxF_V_=jX9t=Q1Mxtu zaM1WHsD}q?qk~3xK&N9q`w!}?f%JmLZ$WE|L3sldW{}oDs1E@;WeZd?|NIYXYkX1Kw~&e;1e1^WRMUa#Tu|x+)rz2<)1Vq1R7!$ch#*@) zr72|82~>ZB&I$v~4T1LdgX&Yzcn+wp1hpL@c>%PK6LfAH9|LF}3be)pGL{6|_YBIV zfBv&G{QnPW>w{MNfp&d?av!LV02)69^+B1yv(=zkDo{NQS}!QaAO&6n0$M#G!2p_- z0^Pg;T7vqBmk8LpppU9VgaoRhp<7V3&<}5;Ik4y z?FLX-K-&Hg613Y56xX2o0+i=L<0_CgK4>Hh)Pe@Jz(He7pwl!!v)`aqQlP#vD7Asg ze$YyFQ27s<%>?b62GyLP^a+{e2DO$!J!(+81j&L%6F})1)J_GJvY@&E)RqOwf$D6~ z_z9@Z0a{N58f6BR3ZQW#Q2h?UFTpdfpjDHg7AvTg`Vzdt7u0J8^+=zC_fmk&0JWk) zZ3|Ef7_{5-5xDIEIw==Yet_gaxdSwg4JuzCCcpR(qCxczsGkh#U4u*o?F9n0a6qLN zXdeWK4eAYpaxiG_{26%k8#Mk5YT2F+W5T3w(O8=xLOs9gkU(}GCQI3_5E zg3>o=wgWUW1gd{PEeX(CA&~z;<947P9cX3*RGxv_$Dn=`Xp9dulJ)KXNATP^s7(l( zfd}pNg2e-O9bh4k*2W_@J~0T6+Mg9Y8xEK`sEf1k}z3<%XBw zy)~fmB+z&utUdtw4OG{H&b9%yfIuUJpl|?<@PJYehz;sTf@*3|xejW*f?Btr@*31) z1m$#49DvT=2bH>@_5vtAL2U_8?*&xqg4#PEIglDqKMN!V8vh5S3Qq7UQqT#l+zg;K zbf6J@P}v1qT@M;_2d%{e#Vx4+0xBIr;~=1Qte_Qepz;hfiUCpw>f3Tps&VYJ0koX4m zq#^BK&}bnjWq?+Ofl>x&?hUlU4776X)qhaB0htadlR#|`PznWMP`Lz3v7jAdPrz%? zK&@C%{|D5!1L*;^tw3cS$UUI31V}p#)W!m>QU|#Jv^Nv9qXLveKy7_cj|?<|4sk7L zgaa~;4oZEXo&>0L2etGeEBHWVGAONrY7fv{0;Jsn8b1Mvf>zjq+T@_J4m1M-YSDmN z`k+w{P^%wQYk7N05;*P&*owmOwP9 zv;tw!DMX-=Ay6p=>WzU)Z%|l*QYEM~2h{9tty72GUjdrm1GVHp`5Dy4 z1GU^ieN|Au1Jv3ArGHTG5>&H;=JP@Qen?Cq><5k7f!af$aamA)0_9gwp8=G&*%&~z z04T>mN?%Yv10)B^{~)!n@&cq5G}-`av4O@CL3s_-4g{U#!w){s2Q+>MszE>{2q-7> zFi3*e2SG^C4lGc;A_6`+3$#)Q!~(SiAw3t+x)sp4C1@-JWCy710ht8K`yf@I{W+jH zM9|(2PNTNR0+cFQAkQ8lmO^uhj&# z=0UXtH~2hPP@Mz9pgIb)4+E68Kq&##asllN0PU;*&5?t85}>pVT0aM>!$5P{u=)^` zMj)ewpxO(xRt~gU1Ed>diU9a*1d#opHI|?h2pYQwsQ|T)KqG&Mx(}2~KxPOtfLsT1 z52((9r9)792c=q2n;v8iC|!cmDyTmO%9EhH2CA3lLM`@1?5Rl zeF2(H1Enue*$>K#pb{1|<^`(zL8gI9WKekzs!bs6C6EeGDGn-=LHk8O`vE~cXwXbI z$ZeqY%^R40>;puD#;ZVMUZ8d=UvKz%S!>j>0G0{I%$hXj?Yu(}=8z5(@2K{K+T`8-e? z7nG7fW4EAG1S(5FX#+II0SaGG`UTAkfJVka?ORZr7E~jE*1dqnJV5ZxXZ~7Saa?wOTV#lW&I73f ztuO(#A3$jq)cOMDCs6+r)OH57;6VNRci{bRpc@%LX#h0V3yMWh4g;ll(8w!j><<+4 zps^}YI}J331zN2RI!6q&Dh!nVKxh7e)-Hh34rm4&H1-E-L4(9WH3ul&g3Je<7zApe zfl>gdWd=%bpwUE7?FyqJi+WQ3Qw}aZjptT{Ob|A<` zP`eP6Q$XUN`~+%0LR!BN_kn6?P>UPXA_w*3Aua>8(LtjFp!PYa9tX{CfyV!yKu=Wx z^%FsJBB0hcB!7WOkZ(c#PtdpkX#W?e4h7AEf!YS3bPtjPtu6qyO+n=tXx;=gx&Ue! zK86oXg zP>U0kZa{W|TCt#X1ZqwF1@F3qlzgDJG^kw-nwe!|0F67B!ppivL-T{qVfOLTBTaX&i&VNu%51O3= ztvLs+!~~7Nfkx}37$6X|k`1)0TM~SJ2x#580)rBR0vIYXfKFQgt-=PaTLY$sAdM09iX}&RG)&{wxFC0sv$wW z7Etd6)aC`1#h|(Yl$$|gU7#EX%1@wl1Dg8-VNluu?STNbV?ir9LG!?%b}Xo+32JeI z#_>TTZgL#fmWM7_zzk!`T#uU584R{Iu8VNJ`!j>DQN!}=u9Ed$wsi99-uP? zK;od2nm{X0LF+U@CqseGbON=3K`TQ+XE{O40_~@~@*i}9DQGR{E%40+pjB9)cJTfG zH^8TifL5$SR%Am&K_^dvz1B1jyxZWW{&wB{6ax(jH00aD(8>R3>p07QdU+k(n3&`1*KL~~H6 zf@(<68ePzCmZ$$gy#Ua9T2T0c>;#?M3c4c&Bn!#opg9>329+?NTn-wc0`1xZmEfQ; z4p2WGR4RgE4s;$2sJ{+cH4I82pk6Mhz6O==pjrTw5|6;&?;}x{!3->Ze!32b`|isLZFk)LAyynyE`<%Ck|+XPiX_4aiqnd#GuNc1}+y= z88pCmZGuiJ0PXq!sRdz8@F^{N;GNTY40;SY44@q-pgUkdry3YA=rS09&s_wamkg2x z$%D>N2A!k=I^hMh8w8{ZbY6rW1L#g~klR4(%RxIuLFX(ff_IOD$|TS#bI|=)Dh%2T z8VsP-=PC?p44`umWEns^WI(HJL1h|fCPD^0(*Roa3hH@-c8q}L8$j!GLGv7-eMO*B z64bT;wP8S^4+?cqdj!M&3l0?I?6as-r*Ko~Se3mPEM+ z{J;1gv{oFnPW;yYtKhSpK&1m{Jvyj#0I@;q$j^h%jsWd2ht5H^*}BFl|`UZ@*4Q;Wsqw?dq_a#4rom}2!rN4 zK_wl?H&?*t#a)4)y8;>`0I7KZK1UC-9{=8d5Dgj+xCdP|1Zu&6LKxKc0kwueWz$pe z?pV;+HmJt|YCAxB0-!b;sLuhK{Q=F(gU0?q^GBeb4ycR(t=^ObmQaBxrv(XoWdwJ`Pk%gX(%^24x1&T~j&?8VtJNJPXS8THrhd z+J6RNfp)Th@;4|CgHA;=U@&1Y0Phw9?IbZ}FoW(q0qrCK?K=VON&%gzV#8ny-US9a z%N2A>3g|R-7x1}`AQE&3oh$fsb)Y?#C0F@M=_6uk)8EF0yG*bzh zlN4YO2al70`Yy134yZi>+M5CjRnS-isMik~8v)HBfkxRtv%8?S0%)BeD0Uz@9YTV7 z_aHgYo>fr)7Sb;Ul@Oqw1EgO7s%bzidr+qC;B!tv z`_m4A&lLgPQ3g6?@*lK+>mc}kv;E+GULaA>i6tQUL;nwhPeB2lTCyE{ z$MzQR9cJsmCnv4@za4zC3Wx-WgHDTwoZk%EpSJn`hX32ayUe!z2i@YZ0eph$M({aH z+rcL+?fAd@|1R*&nOng(r+{>9{=Wr$p3|29JN|F`54sm>@Bh93LHBvWXwWTdAXlCI ze;8aofP8x5|1t0mS48s zeicyr2vpvH&WQt^nF1;gKqG{pG6OVP2g(WEWLdIx7wF0OY4(f4(W*|Yc_@L8ULA_hhN)=F#7Brp*nm+`snuUz7 zfm-XJUNUIR7c>_RS_=Sap@Z7(pdFx~+Fg0;p{*$pAXN0n`TowIbxeXQhD7g#fh}gTz5+ID+=4fLsJ>uY<}KdGN`GkUj#a%mLkE0xEYvXPAKQYXI%o z1f5(0QV(kXgWLqy^xdCKqsn!&cFtR6R0%-I(-s! zOEKuAInb_Mkn2HVBg+8N3pz&zbdn6nK2SLdG7IEK5C+)~ay6*s0g5q@z2e~0@|kA(rW zHU%1eS6SoJScsG#??S|8E8!s zXl>8!{}2CP1>dv^YUP7=je%;EtO2c7i{I)M?ipYs?vKY{ubr~hAu=0He31f4ev zx(9O~xQqdvqXfEt5md75{||wnvzb6AAwhCBh_w%V2jV{P4T_)~4>|)0B)jYXUhsa? z-QbhiK%%?BXUOgSe*j!EfbL`g-M9q0I}xNCbnox6{|Emc{eSE~=uBzQJryUxWg_TQ zmlNRIA5Z-Uo#u4vKd8h!10_M_1?YUa6aPLq~M zW4yv_5?FrC1aiATty5RN(sB{6fIbdymP!B^Lyt^FKHqivz0_rV* zPC*5={y}*cRKCH~gK{sVcca7r@+YXL06K3G)V~3>2Bg7#15jB48p8mc=niTffLcJH zk`i>1ENFBCRFZ+hM1}#BZ$T|6P#y*4UQpQv%G)4u(5MCIbbin-2heyYD9%8ukwNp3 zka17Y2rFby252n^tlb96)u7c#puKgVb{(iK0ctmZ)}et$;X(7LpwVH_NHJ(EAJlpT zjgfqlTb)IMDbSs0R$n^PrY2s1E>I@eUfb z1NF2)^H-pGEYLa*(6}6EjRxq9bkK|$sMii^AA{B%g4V@@QZ{53541K2)c*$U;sUi- zKr>~ao;YY9D`*S@GztOg1%OU31hwozC&hur3P7U~AaO`bAJm2cwf-;u2kj+=oPi3e zi?99%?Vty(Mg*N|4Lac&a&jE#6ggO12eiu^bU!rc&LvRmAA~_Idk_Y(LF*<#eH;)U zbeAi{R*(#6T_fnG7LX{UF9YgPTm$co1?}Ly_8)X+9q1+((0B^yJXVk|K{**TI|vE` z&@!WuMp0GR;*t!Dx4Dth_<U2=g03-&&pdHt+vnoJ!C#Y@$t=t3EuAnt|AU&Wo4w6%1kOAKv1G+y3 zwAUNd4v+z#x+=o}8k+-=pt=r*L2YZ$DW#yh=s{;af%b@la+LyuG6Sf_1l>^s>TiQq z6N2=D>S55hA}AMv+T);72b8ZsxehdD2r7v{qZXhwkf8PgXiN~aUJz84f#$$LZFI;i z1gMV#>b-+n^B@~Q7}Wm(`2-{mYC(bax`O5$Ky5A1EC(nQK_jN1*+NiAf-q>b5QHJM zFK8S9)LH|z+(2^)pcyexj|?>12U-UTT4M;xx1iA;&`1zyE(X-21I@#L=ITJbJKoWf!6Xu@*HS95Y&DJjnsige++ZzM#=OQ2v1A zOi;}Z$_rP)=c9qzz@YpOqCqq6Aag+T;Gl6u*g9iSc>pR$Kzm(4GxMM|$)J8TET4eZ zCqmW?gGM1hEe+6!1ZXY-v{nez;sEWT0nMC)MkYY3j6idCpz%3SD+M$b0+|f}g&e58 z4H~Tjt&IV#^ariZ1eJ@RTmqVP0nKkh)-plPoCejapfO!gc?w$P4I1}_#0#ir2Acf= zwVgnvF9?HHlz=d(1P09jgHFMN%ua*GjzRS=C{=*^+n~`nP~HR0SAoPJYsf%p2Q*d( zYQuxl7HHH6G;;<@TO166;PvW|);x#=_F#UHF*1kJ^PN>b3OQ%D^Nnuh`Pu|cz}pi}}Xb3rOV7@`WaQv%f2 z2Gwt%IUi7d0>`U)fuI{Ew5f6$Exr~ZR(WdNNe45}$X zZA{P|51>01Ky@9c&O7%XWYPuj9S@*e#X#q(fcm*0InWpY=-yz^X^9vAgX++W{~@(2 zXjC6`w*n~lf^s~lHV63zG+GYIsi2$;IJ_LJ0Lh=ARxD^H4KyYJs^35*7N~v$ z^>;xb3Ce$<`7lt=0yO>!8npuTFF-XMXl*8FRuweo3MwN(Z5hzW2&hd9ieu0SH)y>F zD4l^)HmF|%8dm}BTLZ0-hpe3h^^ZVnL_lj@K&cb7dIfa4B`EiRc87p^j-V3_L9^1J z+yj}D2IU9PdP`8=0QF-*bquI~48owE8>k%&>RW>5m_TPGg8FNaUNlGq)TfqU0QFfx zeO1sYg`jgzK(_~hYA+22&?*0*7O*x0XyhBzZwB@8K&?nnA6uP49()Q6=v*bxIlZ8^ zCaARwsslkiWzZRipf?A)37|8ZKzA{NM70?}CWFqA0kuy-{a8@D8gvdatW67P zHA6^H`xb;j^{N^Jgan<#0@9}ib_Hl857gp?^iV-9Z%~^bT1x6?Q_z(5#Ox`1k0P|XYKZA0b{K_n=gLF-yUwJfAP0Z|XS6B0Cr4k~>> zGmxNC2UPk%;u}<2fchz*k_J*%f=VNhddL|YpnVIV(=S1}9W;*uD!D{IRy3ZFhO9zqxl?0%EHON#@j)&+x558v*bXMFc@Et9n z5iHQ1EoZ?evYq=6YA1tKf?BblG6GbhoB`kBbQW5YfbK^CowEcv2NhJlfZEBRQs&(M zQ{eqTpmG9a2Bh8xxes)HGsu0Q8wEhKjv#k|+5(_4cF=h49#p@BW;;Nu zhCu5FL2G|N{TGlL&`MfR{SKOi1Fg~kwWmNUltHazP=6Ve0zh>=sPznLdx6?!pwt6e z#RNL51vE1ZDqmpxLO^v5sD1*i-~!cWkUAA~ni!~+4C>{9QneTZXdDJqM}yY-L)w_2 zu^LdX8?=4}H0K7|1q)FD8aoEnhoF@(pb`m`A3$?%pz;PXwgt*r5)7dJH)#GG(#r<5 zltHJRf?B_z(gt)YIOI$?(7Y6={S9dggXBT2ZctwxVghKs9#oDY#D`GG%5(%&jTBs0=1|it$mOgAXT8z0gzcB7lOy;~eiP`7J5XC2)RzE- z4k)BRGYcU9fl3EZc?&5AK;;EUHAo+%Oa}FtL2Vom2DLswYgs|(sDfJFpuP$u?}Jv? zfocZOXa{Je5U9@#={JNwrD2;+vs({v*f?Cj^{0~aepq46Ve=dj*k^|M0pxPeP z!v&qu1Zs0b+QX1lr=YnaNI7xm|CRrs*(Xp*0LopEz9oo+CSfJ!`2z6Z5rKLG#F^?}AWKrsp$PY1O*K)Zb*s}Vu12~a;7G^YYu-38jw z1KNcQYPW+%$UrMLLHlb!ElAKgPoOhgL2YnQjs~qp1?5u2o*mHoSLAsRs2wLHDVGPF@Dpw4l}j1cP!O zXr~(}A3^qpfJXR1w8c?M8f0qTi^ zSfKSepjHZK3=f1sy=aJDP#+ppw}ZyEK`P|HbM_$fK_@AKYI{hT0kRE*K|F~05O;ve zDdh42)Gh#(X&@hi_P&6^0Mu#%wF*Eq2t(9>Zbk&jf>gnDfZA-J(gMT>g&TwqDlI^_ z&V$MT(0V>l-v-of0QKfU;SK7=fchGs79ePMBq*Lh?L|-t0b0ikTImBCX9JZSpw&L0 zeg>$o4qDd;5(o85Kx1*B^?sneq7XbAaKr>&b!S|(t+7O`Gu~Yw#|A&l#gW3b2vt&VYVxaMH(99TU zZfxKG!~a2Ze4z33J^w*BAAm6E9)f-U_kc&_L3gR|{J-b_j{m#<@A(fp334}-1dYyv z=Hx)LhoDh@&@Bca_M!g}5+rs6JRX1KKj_{QP)h|g&JG%H2e}o5A$_0A|3U2^(Cu;% zeC|JJ#sM_`20Eb*G`;}p$$&~MPNSYTy44TI&E>F9=!<3|h+wnu!PP z8U~dipmqbO^$3c8NO=P4g@R7#0nN*SdY_5ad=O(2O@|2HY5Y9xLcfMvw>yLr#(e&4q(b ziv-P)=45ummMXx$X3-w5hO zfH0_R0AWxc1B5~A{6KqxK&SP9$^%e)4^+m3Rs@3P&OqyPKx=$KD=I*vJs=Dkod=a0 zpfUn9GXrX8f^t4+Ob;~n0BU1`_7Q?=6p&ufemamCs0RY+`+{~#fqKQDUNC4B3S3Z*RxhNF0$FDY8ZQQ6&#1C42b$_J1*tc(EB zAPg!mKs0E+4z$_Mxglvh;1NQkbR(==s+$4^|K%@2c1y~YO{daE1)m{-O~nI z?*v-S16sulDm_5wyMV$9gh6ajdk{2>2O7Bqg(oOnL2Vk)NC~XJ1KI%zTEhYAUxLnM zfsB)Y#-2bu7*Oj4GD8E}&k7pN2c;{}m{tU5XhJWXj}*~)(;8`(0SUBUK^;_ z0$M!`+NlQ`bp^F7U?n?fKppjxw z`2y*sfc74MPM`p-^8l49pz#V&sRAl7KqJtg*oCd{0@XgCk!sM0C8$jS8pVW^9iTD- z)b9oDJ%NmEgGRSONSH#;y|-ap!KSt6bG3%0M&D#)q@}z(7Xa@-7BaB z0gc~*+S;IA4~P$1Uj(`(0@PXowNgNBa8UakRHlI1C!m%Jhz8{eP^kmKpqVaE$pUKS zgW5BowhU;51e6Ovr4DG08*-i_Xg&edS^>3OK%=6dz5-~iGpM`)^^rjH6QG-(AoFsd z**MTB31}1rG9n5ZiGcKTE`slu1+mZk2aS1xMn^%p9yCr0Dj`4^G@@|^eAYDRmTFL2 z=H≪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

OsQv@Zfr4rRP>h3W1yJn?>gRw=1f?2K+Yi)I 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 V0;3@?8UmvsFd71*AuyCf000R@oyq_J literal 0 HcmV?d00001 diff --git a/project/jni/sdl-2.0/Xcode-iOS/Demos/data/icon.bmp b/project/jni/sdl-2.0/Xcode-iOS/Demos/data/icon.bmp new file mode 100644 index 0000000000000000000000000000000000000000..cc96356acb521c7f1518acdb2a3b5d59b8a061aa GIT binary patch literal 578 zcmZ?rbz))w11AOs1`P%V1_dZ)WMBb{GcYkQ<{8A0h{%Av_95K|w)5 zB<+GqN=ixy0Y)W7K|vuU0hkIQMUZ+SMJS(93B(l?geeeGgy@GU5CWM7!VnFNASMKZ zO$755!HRJ6(bc2!1qGFqKp3W9kWonqgu#3UA+VgFpc2G>2C!8i1E74c13-L;at4?J as5AouQ~^wyfdS$_sP{n>C;&h-{V@Qb{2S~5 literal 0 HcmV?d00001 diff --git a/project/jni/sdl-2.0/Xcode-iOS/Demos/data/ship.bmp b/project/jni/sdl-2.0/Xcode-iOS/Demos/data/ship.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b682dc49d3808d51afacb3a02561466b9d9b068b GIT binary patch literal 12344 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 literal 0 HcmV?d00001 diff --git a/project/jni/sdl-2.0/Xcode-iOS/Demos/data/space.bmp b/project/jni/sdl-2.0/Xcode-iOS/Demos/data/space.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5bcf273a834036bcc7ba54ba5e8836131b85c0f3 GIT binary patch literal 460856 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 z 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�RbJ*mRMmSP+L<}6jZ`V@<>U85*}zdiUers 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
    Z-biI_i3wD(cF5TI%}h8b%trs)h#A2HL77 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 z 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�cX3@yMMGOvYY#bNJ7rx{H649nC2?J8Sy^#qZZR1_F==rTX<;!*F>%lY z5|^+jpQtcDXdk|?h?umXkOZHAD7T1!l$fA|sDOYNs0!xi7v>NU6Xugp6c85`66WR? z6yOyQ5ETQ}<6L4={GiJiBxS{9WTaITWUSQ`l~fcpG&PhoG-S2S)C?UAj4aKq%#5wf z%*`zgEUk>q%nc08)r_pA42`9<^$b*uWYqOF)D2Ws^d&U)^tAPL^^DbxtW3=9?d+XB zT)l0*1D%2*9Rs7CTtl3^W9$Rsf_$Tcy`lsB6YK+{t$l-{0>iz0gFOPGoTHLWV^W+W zljBqKOG~QDTBj9uEvfEYlG-r6uw`ye=bWbg#jPFlvRkJmm$wJy*5(y9R5x}PHcgx~ zb?&NV8&6C4!^XBg8ow;ZB%&qlP*L1Esz4gTP zk1sx4fAxOll_y1zMT*>=wL%C@E2 zX2sfudAdeLUe;AsKCRaN&5qv9ZZ6H%cBPsQB^I7FR-SeCzV$XPbz1hNI%cVQItj`~ zu@;umR%X$rW=T3$S=u%ky6%}~?!{JaWnR8D&Y{h=5sf|(jjj=mwh^@+;Wa_gEfHDM z0*ht@=TAsa?F-0m^~>n+O>K;iYlw=f4@_+jN^c1)oD|i(sJ3r;L+gsn#)aw4OL7|* zrPNLjte72MGdHMudT7~Hm*hJCfE;K4EKl!DSLXy%-xw>OIJ1Bho1h$1uWUn~Oii0u zHS-8f+b|{jU}+0KJ%Pj+F;v&LaB0{XQ=eAUET(Lw@(Myq3R0>{l1i%jx|W8zx;Do8)@DY=ruwEP=BkEf%0{Lt7Pg9ZE)oXj z(mEFU+Rk!n<}!-93Q9VnI-r4T107=xJv$>aM@tK97aM11J6|&ge_M}myMP$8fH=#b zcyFJOAg@@DfVcqPSXbX@kH7@0fLKG{NT-M-*Qf;l*p%$@hQf}?6_Xa#%~)GCZC%0i zbwyLw6iixPG--Kr|BBk4g*i37$puZpd9^8}P30xc^Lpkko4tJfqV>C0Zr`@&(7{8; z&z-t(?$L{jkKP}?_@ry=*_xRhT5or0W+oV*jSoSm?ov7&6ansTC&Mv%IS zuZDuBhK#Gan!AF!i?gbyvAVmWx~q(ymz060v}L?mP?vA&LX*S=4w;Lb;-)A?HoJtj z1VnT?M)$f#^mxWju#9MTO6YNm>aYuJ&fY+;sbWL043P-W#+>k!ay?B8PS z+iL4vZ|zlL>(yZIRcYW=XYAKve$VBuI`=v!$JP+=3@ z?2^)Lo7@wfGb^fekx$ja#G*NICG#pk;(Nz@zuUD#s2Y)L3tCC8s_9TFV1dUl-IO4yK`wm&HS+3nSr%)QtRfX*Ubwl zpAeN;=@*{w6`1Mjm#XKRXyupU>KyAAn&%#t>mHKr;FhUtAFb+@r0SfaXd7&9pKk1# zV(1lX?+|X~l%VArq-^HJXJpN-VxysKs;OzGV->9Jk!I?YXlkEmX%(Ym?JZ^Fsb}G( zX6P)ZXK!xkWNT!nqhY45Ya?f9t7PJ&VCt%1?WJVsAg^htu5T!>Brhi|C@RA*C(a`% zE+QZz#wjeQpllQoUe2$eA|fm)AuPfrB*-Tq0IGTUgoVVU_{8|d1qDQeB>06z#FVrI zrL+Y2BzT0xc%?*zMRV(MP!9Ugha$eB*c|uWEB(@WfT<@6&2-G zlw{3{^BO49p#sEzFfIZLA&ro!!FhgA;5+6HWbMoc!XPJp3K~V?Co1J%Zva zf|6Z)V?#qz?Sd1m{UZEAV&k%k%bPpf`=_yDh z+b%t6+;lu)?&jKw>pLfGnz8c4^+#{synlb~(X+$19?jT$u4LNU_~J>v3B{(tNydIT zc20@LX2H6q!G?NfO4|17x=xy!)`mtdx+Z~|rv3`%?n*lLvYOVsYNql^1}X}c@-iku zN_KK`cG6N-qH_A&5_&wc4zeoNDpD4rvgYzCZXybq@|sbaI^lLkF`D`z>XxxarU??} zaeC%SvZk@xHmSzeDY`Z}j!Bcf^B1_)Z1Qa18(y&{IBmLd@?_h%NiGRf9V0tj6MKD9 zC)&kySjTt!#P;|_c6vs3cqjIICH4o!P4-Tl>Y6&kHEvQ!%1qC!xxQ7a;wJ3Nn0+du zV|!@Z=8%#l4srcffgMhX)14Eh1|?4QO`Duuz9748W7e$0Eo(1S^lobF-8OUcrBw$X zR!lzVn6u0vc&3?SleSrrwRMq|b&-*AmVrx!fq%1kK&_qs1ly2)yYM#OkT#$2NmhZK zuEC8iK^@j%J?5bumJ!`{A?$X7@&w%!n^I}3XUYg>BGXpn%u_{|MK>1c%6U*Mto7$OL`g2%o5Q z&(IWeuMof3UL?xyZ(lc%=LncpyHaodVb-P;dN*|@)V_1?z$n~UbGE1a>SYtqvC zwwWcheaThLo@I?iCGAt%C(oWVcjdg5o7ZnUz5T$&L#K`&J$d!+!<%ov9C-3}^_7Qx zyDv7*-P7E)p{{Sk`n_k~eER(2)2GYNU+lSXZ~BV;6`iZoJ7&3-HalkbdKY%tW>jeh z6{|UhN}EP2TgSnFnZC`&$@=7-)rv>e-7J*vKf^i7A*!X*=sHxhW~w zNGaGTC>SXym>a4%>C4+n${EWjg!4=LYpDC`nn&1pSJ--2Sou}k1~-|6HLLko8%4BQ z$Mu>9H#@{k^D15uT(vx~b5GQaV`Bo{zGnWBgsJ-i z@@CscwA#mZJ0|wKMs@~AcgLhpE3Q~r+p;08a&c7dH`;i$`-D$0^=vlxX|M@wvmn^N#9s z4eRy@>-LM8;2G8D8Pe_=(~%M17ZTlK5L#^&*6fip<`ur^YWVJC6&!{Yr9qywoNOjnORshD=WW0CaXO#qs2e7B_+2bp=gSC z;iRyKm`XRgohT3paJzoKJ7U~ZFnOo>rwnSV&7 zLrAGXSiY%GhJ$yORYbXO`P|6vwZ^`wmabXW9$7{KS+>Dhmfo>eezEQ;m2SChRtY)A z&Vi;n9%}Mt5<0f>w!zAt>3Yub%J$JJPH{#qp(-}MhUT7nMlQNWE*d)466ywWIu?2c zj*5o%iYB%y7S`%IrdpZ?(%Py*vZ5l=qVggV+~N|9!oqx_;?km0;v$lK5~AE9!tA2_ zf?|?-Vlr|Ppc5vA#Kn2|g@r|>IR(Vnq$JoR1Y|^nq{IdI1^8u!M8!q<*@cDKg+xWf zC4?kog+ycp#l$7V`NhS>MWtoLgvBI8C55D=g_Pta|MQ_&FzdWZ7j@8wapC;t;|e~>|D&8ZR~@c z{NgR$eQm8=QUhZ0lJdio3&RsjgCdiCq7waLQi5aBT;dYEL((k0qiq6W96ckPf@0hv z6H2RE>gqeXx+hJYJZr|Zx&5nGb#2%*cgy~1>-Y69+1k8lW6qNGwX;@MPFR@RJUOSb zJGZt!tGcJYvZbxHf6nCjOBO6Yx@yajod=H|J9GW)l{;_VpMLfF;)53l?!9c^e?D){ z?ykPoGpDS%eC5giA3wi+{e1nwyIm*l_AlLEG;w9qto2>B8s*$D(SL{_R2a@Iv(Y=X%j;-X1K)nIu_3G&6^gMJuSU*aX`^r$AbBR z70dlw*JV%MS25*q-TV^`ix20|IZ`q8Nb-d3Ns~6!F4*1Jzag=CS#ZtL$cm-uHLDU^ zw))p@NGf0AQMxj^YHe1<+VHX!p$%)YCTy!(aeUIDn+p%#p0N6K`K5*et6gJS{o|(wg>=|E=EMY7=&+4! z_lxchit2QWXmSs!kB{mOPUy0Ztg;Mhb_i*3jHQ3M)2?tndx1_lxTE zOX!J6YLCyI9G^ceplDi3>710JSz&pTVv43Gr}P9Rw>qV@*rqmzXLR~yb$S&~NGzR} zQ#-e~c1C{Z+^WfIOQ!Fxn6smF$=1pRn;R#sC~lck+_o^Kah6+oze~x~h>{uJX`Sxz zmG<$~)^QDv(KYVzbtW;DhJHCF0a<3gsd~X#UXdlH{>jF!;kI^xPJu}l33+S;^Go=0>V;kA`+~EVmv}ZLK0#^lHxLAVmuqPS*DJ)^0v7uKpHoo@TZVW_AuHrnWj3o(8tg=GLC>4gvOFNv2LAcGfNd zE&%~?se!4v0eO|t#qFU;0r5Vbk>=rv_A%*k*%g_Y zRp|w-?d22ZHqV(kXTjv9s~4=_vtsjsdFyx2-LkKL?XK2^8*8R4O=y{vP}f^i(OXqJ zA-AC?r>VECbH>yub5_k=vUA0T1A7jiJaO*QormXMzC8Wl(eeAwR$hBhwd-ufoUN_h zt5z=G^ZwcE-#`Do`1D|U(=!3EulNIYGG`}f{e<=(X~rMn^qQgZfWRRm(jUAWAgUmnFmW3 zov2)OzH#BH8EdaB+J3cv!_}I_XVMoOsM>O_Ys=;41t;<+?~k6iGiC09&P~_*mR!i5 zb)aO;iJHY{3+JE8nSLmxcW3K@Lz6b1TyW^}#uInf?7Q7Ee}8hzs^H=Ub^-Oqc6qXP z+4@d}R{pi>?gbjw1xEIT0TJyr^((3;Y%8hXP?*0YI%S?)RIhbNcTD0&kBHe;e$_6a zZEhhGtOC331G`KEI&^|Mi~~Dtg1T)&yPU$C{X<*KV%jZZI!q&4f+9LYB3j+U8Uljr zZ33%p18W?8DxCal?7|wo0!veT3nGH*9RkZuBT5~j>)e8?yhCfPBWv7an**b};u88j zQ#u?oy5iD$A~Jd%vwI>l`}{L|-7>qqQ#-v98-vr^19Q4V%BT8PPmgX|P|~xeuy1W~ z|BBMy1+5cTR!rQ~wPbJa%Ds(?w%0D%-ZpbnL;I4{`k6W1OB0&r$964CZCMyuJtZu^ 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 Ilc~f80LnxA8UO$Q literal 0 HcmV?d00001 diff --git a/project/jni/sdl-2.0/Xcode-iOS/Demos/iOS Launch Screen.storyboard b/project/jni/sdl-2.0/Xcode-iOS/Demos/iOS Launch Screen.storyboard new file mode 100644 index 000000000..4d8722a66 --- /dev/null +++ b/project/jni/sdl-2.0/Xcode-iOS/Demos/iOS Launch Screen.storyboard @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/project/jni/sdl-2.0/Xcode-iOS/Demos/src/accelerometer.c b/project/jni/sdl-2.0/Xcode-iOS/Demos/src/accelerometer.c new file mode 100644 index 000000000..2cc0123c2 --- /dev/null +++ b/project/jni/sdl-2.0/Xcode-iOS/Demos/src/accelerometer.c @@ -0,0 +1,226 @@ +/* + * accelerometer.c + * written by Holmes Futrell + * use however you want + */ + +#include "SDL.h" +#include +#include "common.h" + +#define DAMPING 0.5f; /* after bouncing off a wall, damping coefficient determines final speed */ +#define FRICTION 0.0008f /* coefficient of acceleration that opposes direction of motion */ +#define GRAVITY_CONSTANT 0.004f /* how sensitive the ship is to the accelerometer */ + +/* If we aren't on an iPhone, then this definition ought to yield reasonable behavior */ +#ifndef SDL_IPHONE_MAX_GFORCE +#define SDL_IPHONE_MAX_GFORCE 5.0f +#endif + +static SDL_Joystick *accelerometer; /* used for controlling the ship */ + +static struct +{ + float x, y; /* position of ship */ + float vx, vy; /* velocity of ship (in pixels per millesecond) */ + SDL_Rect rect; /* (drawn) position and size of ship */ +} shipData; + +static SDL_Texture *ship = 0; /* texture for spaceship */ +static SDL_Texture *space = 0; /* texture for space (background */ + +void +render(SDL_Renderer *renderer, int w, int h, double deltaTime) +{ + double deltaMilliseconds = deltaTime * 1000; + float speed; + + /* get joystick (accelerometer) axis values and normalize them */ + float ax = SDL_JoystickGetAxis(accelerometer, 0); + float ay = SDL_JoystickGetAxis(accelerometer, 1); + + /* ship screen constraints */ + Uint32 minx = 0.0f; + Uint32 maxx = w - shipData.rect.w; + Uint32 miny = 0.0f; + Uint32 maxy = h - shipData.rect.h; + +#define SINT16_MAX ((float)(0x7FFF)) + + /* update velocity from accelerometer + the factor SDL_IPHONE_MAX_G_FORCE / SINT16_MAX converts between + SDL's units reported from the joytick, and units of g-force, as reported by the accelerometer + */ + shipData.vx += + ax * SDL_IPHONE_MAX_GFORCE / SINT16_MAX * GRAVITY_CONSTANT * + deltaMilliseconds; + shipData.vy += + ay * SDL_IPHONE_MAX_GFORCE / SINT16_MAX * GRAVITY_CONSTANT * + deltaMilliseconds; + + speed = sqrt(shipData.vx * shipData.vx + shipData.vy * shipData.vy); + + if (speed > 0) { + /* compensate for friction */ + float dirx = shipData.vx / speed; /* normalized x velocity */ + float diry = shipData.vy / speed; /* normalized y velocity */ + + /* update velocity due to friction */ + if (speed - FRICTION * deltaMilliseconds > 0) { + /* apply friction */ + shipData.vx -= dirx * FRICTION * deltaMilliseconds; + shipData.vy -= diry * FRICTION * deltaMilliseconds; + } else { + /* applying friction would MORE than stop the ship, so just stop the ship */ + shipData.vx = 0.0f; + shipData.vy = 0.0f; + } + } + + /* update ship location */ + shipData.x += shipData.vx * deltaMilliseconds; + shipData.y += shipData.vy * deltaMilliseconds; + + if (shipData.x > maxx) { + shipData.x = maxx; + shipData.vx = -shipData.vx * DAMPING; + } else if (shipData.x < minx) { + shipData.x = minx; + shipData.vx = -shipData.vx * DAMPING; + } + if (shipData.y > maxy) { + shipData.y = maxy; + shipData.vy = -shipData.vy * DAMPING; + } else if (shipData.y < miny) { + shipData.y = miny; + shipData.vy = -shipData.vy * DAMPING; + } + + /* draw the background */ + SDL_RenderCopy(renderer, space, NULL, NULL); + + /* draw the ship */ + shipData.rect.x = shipData.x; + shipData.rect.y = shipData.y; + + SDL_RenderCopy(renderer, ship, NULL, &shipData.rect); + + /* update screen */ + SDL_RenderPresent(renderer); + +} + +void +initializeTextures(SDL_Renderer *renderer) +{ + + SDL_Surface *bmp_surface; + + /* load the ship */ + bmp_surface = SDL_LoadBMP("ship.bmp"); + if (bmp_surface == NULL) { + fatalError("could not ship.bmp"); + } + /* set blue to transparent on the ship */ + SDL_SetColorKey(bmp_surface, 1, + SDL_MapRGB(bmp_surface->format, 0, 0, 255)); + + /* create ship texture from surface */ + ship = SDL_CreateTextureFromSurface(renderer, bmp_surface); + if (ship == 0) { + fatalError("could not create ship texture"); + } + SDL_SetTextureBlendMode(ship, SDL_BLENDMODE_BLEND); + + /* set the width and height of the ship from the surface dimensions */ + shipData.rect.w = bmp_surface->w; + shipData.rect.h = bmp_surface->h; + + SDL_FreeSurface(bmp_surface); + + /* load the space background */ + bmp_surface = SDL_LoadBMP("space.bmp"); + if (bmp_surface == NULL) { + fatalError("could not load space.bmp"); + } + /* create space texture from surface */ + space = SDL_CreateTextureFromSurface(renderer, bmp_surface); + if (space == 0) { + fatalError("could not create space texture"); + } + SDL_FreeSurface(bmp_surface); + +} + + + +int +main(int argc, char *argv[]) +{ + + SDL_Window *window; /* main window */ + SDL_Renderer *renderer; + int done; /* should we clean up and exit? */ + int w, h; + + /* initialize SDL */ + if (SDL_Init(SDL_INIT_VIDEO | SDL_INIT_JOYSTICK) < 0) { + fatalError("Could not initialize SDL"); + } + + /* create main window and renderer */ + window = SDL_CreateWindow(NULL, 0, 0, 320, 480, SDL_WINDOW_FULLSCREEN | SDL_WINDOW_ALLOW_HIGHDPI); + renderer = SDL_CreateRenderer(window, 0, 0); + + SDL_GetWindowSize(window, &w, &h); + SDL_RenderSetLogicalSize(renderer, w, h); + + /* print out some info about joysticks and try to open accelerometer for use */ + printf("There are %d joysticks available\n", SDL_NumJoysticks()); + printf("Default joystick (index 0) is %s\n", SDL_JoystickName(0)); + accelerometer = SDL_JoystickOpen(0); + if (accelerometer == NULL) { + fatalError("Could not open joystick (accelerometer)"); + } + printf("joystick number of axis = %d\n", + SDL_JoystickNumAxes(accelerometer)); + printf("joystick number of hats = %d\n", + SDL_JoystickNumHats(accelerometer)); + printf("joystick number of balls = %d\n", + SDL_JoystickNumBalls(accelerometer)); + printf("joystick number of buttons = %d\n", + SDL_JoystickNumButtons(accelerometer)); + + /* load graphics */ + initializeTextures(renderer); + + /* setup ship */ + shipData.x = (w - shipData.rect.w) / 2; + shipData.y = (h - shipData.rect.h) / 2; + shipData.vx = 0.0f; + shipData.vy = 0.0f; + + done = 0; + /* enter main loop */ + while (!done) { + double deltaTime = updateDeltaTime(); + SDL_Event event; + while (SDL_PollEvent(&event)) { + if (event.type == SDL_QUIT) { + done = 1; + } + } + render(renderer, w, h, deltaTime); + SDL_Delay(1); + } + + /* delete textures */ + SDL_DestroyTexture(ship); + SDL_DestroyTexture(space); + + /* shutdown SDL */ + SDL_Quit(); + + return 0; + +} diff --git a/project/jni/sdl-2.0/Xcode-iOS/Demos/src/common.c b/project/jni/sdl-2.0/Xcode-iOS/Demos/src/common.c new file mode 100644 index 000000000..e15fb5ff1 --- /dev/null +++ b/project/jni/sdl-2.0/Xcode-iOS/Demos/src/common.c @@ -0,0 +1,56 @@ +/* + * common.c + * written by Holmes Futrell + * use however you want + */ + +#include "common.h" +#include "SDL.h" +#include + +/* + Produces a random int x, min <= x <= max + following a uniform distribution +*/ +int +randomInt(int min, int max) +{ + return min + rand() % (max - min + 1); +} + +/* + Produces a random float x, min <= x <= max + following a uniform distribution + */ +float +randomFloat(float min, float max) +{ + return rand() / (float) RAND_MAX *(max - min) + min; +} + +void +fatalError(const char *string) +{ + printf("%s: %s\n", string, SDL_GetError()); + SDL_ShowSimpleMessageBox(SDL_MESSAGEBOX_ERROR, string, SDL_GetError(), NULL); + exit(1); +} + +static Uint64 prevTime = 0; + +double +updateDeltaTime(void) +{ + Uint64 curTime; + double deltaTime; + + if (prevTime == 0) { + prevTime = SDL_GetPerformanceCounter(); + } + + curTime = SDL_GetPerformanceCounter(); + deltaTime = (double) (curTime - prevTime) / (double) SDL_GetPerformanceFrequency(); + prevTime = curTime; + + return deltaTime; +} diff --git a/project/jni/sdl-2.0/Xcode-iOS/Demos/src/common.h b/project/jni/sdl-2.0/Xcode-iOS/Demos/src/common.h new file mode 100644 index 000000000..60475086e --- /dev/null +++ b/project/jni/sdl-2.0/Xcode-iOS/Demos/src/common.h @@ -0,0 +1,10 @@ +/* + * common.h + * written by Holmes Futrell + * use however you want + */ + +extern int randomInt(int min, int max); +extern float randomFloat(float min, float max); +extern void fatalError(const char *string); +extern double updateDeltaTime(void); diff --git a/project/jni/sdl-2.0/Xcode-iOS/Demos/src/fireworks.c b/project/jni/sdl-2.0/Xcode-iOS/Demos/src/fireworks.c new file mode 100644 index 000000000..2c4f621f1 --- /dev/null +++ b/project/jni/sdl-2.0/Xcode-iOS/Demos/src/fireworks.c @@ -0,0 +1,474 @@ +/* + * fireworks.c + * written by Holmes Futrell + * use however you want + */ + +#include "SDL.h" +#include "SDL_opengles.h" +#include "common.h" +#include +#include + +#define ACCEL 0.0001f /* acceleration due to gravity, units in pixels per millesecond squared */ +#define WIND_RESISTANCE 0.00005f /* acceleration per unit velocity due to wind resistance */ +#define MAX_PARTICLES 2000 /* maximum number of particles displayed at once */ + +static GLuint particleTextureID; /* OpenGL particle texture id */ +static SDL_bool pointSizeExtensionSupported; /* is GL_OES_point_size_array supported ? */ +static float pointSizeScale; +/* + used to describe what type of particle a given struct particle is. + emitter - this particle flies up, shooting off trail particles, then finally explodes into dust particles. + trail - shoots off, following emitter particle + dust - radiates outwards from emitter explosion +*/ +enum particleType +{ + emitter = 0, + trail, + dust +}; +/* + struct particle is used to describe each particle displayed on screen +*/ +struct particle +{ + GLfloat x; /* x position of particle */ + GLfloat y; /* y position of particle */ + GLubyte color[4]; /* rgba color of particle */ + GLfloat size; /* size of particle in pixels */ + GLfloat xvel; /* x velocity of particle in pixels per milesecond */ + GLfloat yvel; /* y velocity of particle in pixels per millescond */ + int isActive; /* if not active, then particle is overwritten */ + enum particleType type; /* see enum particleType */ +} particles[MAX_PARTICLES]; /* this array holds all our particles */ + +static int num_active_particles; /* how many members of the particle array are actually being drawn / animated? */ +static int screen_w, screen_h; + +/* function declarations */ +void spawnTrailFromEmitter(struct particle *emitter); +void spawnEmitterParticle(GLfloat x, GLfloat y); +void explodeEmitter(struct particle *emitter); +void initializeParticles(void); +void initializeTexture(); +int nextPowerOfTwo(int x); +void drawParticles(); +void stepParticles(double deltaTime); + +/* helper function (used in texture loading) + returns next power of two greater than or equal to x +*/ +int +nextPowerOfTwo(int x) +{ + int val = 1; + while (val < x) { + val *= 2; + } + return val; +} + +/* + steps each active particle by timestep deltaTime +*/ +void +stepParticles(double deltaTime) +{ + float deltaMilliseconds = deltaTime * 1000; + int i; + struct particle *slot = particles; + struct particle *curr = particles; + for (i = 0; i < num_active_particles; i++) { + /* is the particle actually active, or is it marked for deletion? */ + if (curr->isActive) { + /* is the particle off the screen? */ + if (curr->y > screen_h) + curr->isActive = 0; + else if (curr->y < 0) + curr->isActive = 0; + if (curr->x > screen_w) + curr->isActive = 0; + else if (curr->x < 0) + curr->isActive = 0; + + /* step velocity, then step position */ + curr->yvel += ACCEL * deltaMilliseconds; + curr->xvel += 0.0f; + curr->y += curr->yvel * deltaMilliseconds; + curr->x += curr->xvel * deltaMilliseconds; + + /* particle behavior */ + if (curr->type == emitter) { + /* if we're an emitter, spawn a trail */ + spawnTrailFromEmitter(curr); + /* if we've reached our peak, explode */ + if (curr->yvel > 0.0) { + explodeEmitter(curr); + } + } else { + float speed = + sqrt(curr->xvel * curr->xvel + curr->yvel * curr->yvel); + /* if wind resistance is not powerful enough to stop us completely, + then apply winde resistance, otherwise just stop us completely */ + if (WIND_RESISTANCE * deltaMilliseconds < speed) { + float normx = curr->xvel / speed; + float normy = curr->yvel / speed; + curr->xvel -= + normx * WIND_RESISTANCE * deltaMilliseconds; + curr->yvel -= + normy * WIND_RESISTANCE * deltaMilliseconds; + } else { + curr->xvel = curr->yvel = 0; /* stop particle */ + } + + if (curr->color[3] <= deltaMilliseconds * 0.1275f) { + /* if this next step will cause us to fade out completely + then just mark for deletion */ + curr->isActive = 0; + } else { + /* otherwise, let's fade a bit more */ + curr->color[3] -= deltaMilliseconds * 0.1275f; + } + + /* if we're a dust particle, shrink our size */ + if (curr->type == dust) + curr->size -= deltaMilliseconds * 0.010f; + + } + + /* if we're still active, pack ourselves in the array next + to the last active guy (pack the array tightly) */ + if (curr->isActive) + *(slot++) = *curr; + } /* endif (curr->isActive) */ + curr++; + } + /* the number of active particles is computed as the difference between + old number of active particles, where slot points, and the + new size of the array, where particles points */ + num_active_particles = (int) (slot - particles); +} + +/* + This draws all the particles shown on screen +*/ +void +drawParticles() +{ + + /* draw the background */ + glClear(GL_COLOR_BUFFER_BIT); + + /* set up the position and color pointers */ + glVertexPointer(2, GL_FLOAT, sizeof(struct particle), particles); + glColorPointer(4, GL_UNSIGNED_BYTE, sizeof(struct particle), + particles[0].color); + + if (pointSizeExtensionSupported) { + /* pass in our array of point sizes */ + glPointSizePointerOES(GL_FLOAT, sizeof(struct particle), + &(particles[0].size)); + } + + /* draw our particles! */ + glDrawArrays(GL_POINTS, 0, num_active_particles); + +} + +/* + This causes an emitter to explode in a circular bloom of dust particles +*/ +void +explodeEmitter(struct particle *emitter) +{ + /* first off, we're done with this particle, so turn active off */ + emitter->isActive = 0; + int i; + for (i = 0; i < 200; i++) { + + if (num_active_particles >= MAX_PARTICLES) + return; + + /* come up with a random angle and speed for new particle */ + float theta = randomFloat(0, 2.0f * 3.141592); + float exponent = 3.0f; + float speed = randomFloat(0.00, powf(0.17, exponent)); + speed = powf(speed, 1.0f / exponent); + + /* select the particle at the end of our array */ + struct particle *p = &particles[num_active_particles]; + + /* set the particles properties */ + p->xvel = speed * cos(theta); + p->yvel = speed * sin(theta); + p->x = emitter->x + emitter->xvel; + p->y = emitter->y + emitter->yvel; + p->isActive = 1; + p->type = dust; + p->size = 15 * pointSizeScale; + /* inherit emitter's color */ + p->color[0] = emitter->color[0]; + p->color[1] = emitter->color[1]; + p->color[2] = emitter->color[2]; + p->color[3] = 255; + /* our array has expanded at the end */ + num_active_particles++; + } + +} + +/* + This spawns a trail particle from an emitter +*/ +void +spawnTrailFromEmitter(struct particle *emitter) +{ + + if (num_active_particles >= MAX_PARTICLES) + return; + + /* select the particle at the slot at the end of our array */ + struct particle *p = &particles[num_active_particles]; + + /* set position and velocity to roughly that of the emitter */ + p->x = emitter->x + randomFloat(-3.0, 3.0); + p->y = emitter->y + emitter->size / 2.0f; + p->xvel = emitter->xvel + randomFloat(-0.005, 0.005); + p->yvel = emitter->yvel + 0.1; + + /* set the color to a random-ish orangy type color */ + p->color[0] = (0.8f + randomFloat(-0.1, 0.0)) * 255; + p->color[1] = (0.4f + randomFloat(-0.1, 0.1)) * 255; + p->color[2] = (0.0f + randomFloat(0.0, 0.2)) * 255; + p->color[3] = (0.7f) * 255; + + /* set other attributes */ + p->size = 10 * pointSizeScale; + p->type = trail; + p->isActive = 1; + + /* our array has expanded at the end */ + num_active_particles++; + +} + +/* + spawns a new emitter particle at the bottom of the screen + destined for the point (x,y). +*/ +void +spawnEmitterParticle(GLfloat x, GLfloat y) +{ + + if (num_active_particles >= MAX_PARTICLES) + return; + + /* find particle at endpoint of array */ + struct particle *p = &particles[num_active_particles]; + + /* set the color randomly */ + switch (rand() % 4) { + case 0: + p->color[0] = 255; + p->color[1] = 100; + p->color[2] = 100; + break; + case 1: + p->color[0] = 100; + p->color[1] = 255; + p->color[2] = 100; + break; + case 2: + p->color[0] = 100; + p->color[1] = 100; + p->color[2] = 255; + break; + case 3: + p->color[0] = 255; + p->color[1] = 150; + p->color[2] = 50; + break; + } + p->color[3] = 255; + /* set position to (x, screen_h) */ + p->x = x; + p->y = screen_h; + /* set velocity so that terminal point is (x,y) */ + p->xvel = 0; + p->yvel = -sqrt(2 * ACCEL * (screen_h - y)); + /* set other attributes */ + p->size = 10 * pointSizeScale; + p->type = emitter; + p->isActive = 1; + /* our array has expanded at the end */ + num_active_particles++; +} + +/* just sets the endpoint of the particle array to element zero */ +void +initializeParticles(void) +{ + num_active_particles = 0; +} + +/* + loads the particle texture + */ +void +initializeTexture() +{ + + int bpp; /* texture bits per pixel */ + Uint32 Rmask, Gmask, Bmask, Amask; /* masks for pixel format passed into OpenGL */ + SDL_Surface *bmp_surface; /* the bmp is loaded here */ + SDL_Surface *bmp_surface_rgba8888; /* this serves as a destination to convert the BMP + to format passed into OpenGL */ + + bmp_surface = SDL_LoadBMP("stroke.bmp"); + if (bmp_surface == NULL) { + fatalError("could not load stroke.bmp"); + } + + /* Grab info about format that will be passed into OpenGL */ + SDL_PixelFormatEnumToMasks(SDL_PIXELFORMAT_ABGR8888, &bpp, &Rmask, &Gmask, + &Bmask, &Amask); + /* Create surface that will hold pixels passed into OpenGL */ + bmp_surface_rgba8888 = + SDL_CreateRGBSurface(0, bmp_surface->w, bmp_surface->h, bpp, Rmask, + Gmask, Bmask, Amask); + /* Blit to this surface, effectively converting the format */ + SDL_BlitSurface(bmp_surface, NULL, bmp_surface_rgba8888, NULL); + + glGenTextures(1, &particleTextureID); + glBindTexture(GL_TEXTURE_2D, particleTextureID); + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, + nextPowerOfTwo(bmp_surface->w), + nextPowerOfTwo(bmp_surface->h), + 0, GL_RGBA, GL_UNSIGNED_BYTE, NULL); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); + /* this is where we actually pass in the pixel data */ + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, bmp_surface->w, bmp_surface->h, 0, + GL_RGBA, GL_UNSIGNED_BYTE, bmp_surface_rgba8888->pixels); + + /* free bmp surface and converted bmp surface */ + SDL_FreeSurface(bmp_surface); + SDL_FreeSurface(bmp_surface_rgba8888); + +} + +int +main(int argc, char *argv[]) +{ + SDL_Window *window; /* main window */ + SDL_GLContext context; + int drawableW, drawableH; + int done; /* should we clean up and exit? */ + + /* initialize SDL */ + if (SDL_Init(SDL_INIT_VIDEO) < 0) { + fatalError("Could not initialize SDL"); + } + /* seed the random number generator */ + srand(time(NULL)); + /* + request some OpenGL parameters + that may speed drawing + */ + SDL_GL_SetAttribute(SDL_GL_RED_SIZE, 5); + SDL_GL_SetAttribute(SDL_GL_GREEN_SIZE, 6); + SDL_GL_SetAttribute(SDL_GL_BLUE_SIZE, 5); + SDL_GL_SetAttribute(SDL_GL_ALPHA_SIZE, 0); + SDL_GL_SetAttribute(SDL_GL_DEPTH_SIZE, 0); + SDL_GL_SetAttribute(SDL_GL_RETAINED_BACKING, 0); + SDL_GL_SetAttribute(SDL_GL_ACCELERATED_VISUAL, 1); + + SDL_GL_SetAttribute(SDL_GL_CONTEXT_MAJOR_VERSION, 1); + SDL_GL_SetAttribute(SDL_GL_CONTEXT_MINOR_VERSION, 1); + + /* create main window and renderer */ + window = SDL_CreateWindow(NULL, 0, 0, 320, 480, + SDL_WINDOW_OPENGL | SDL_WINDOW_BORDERLESS | SDL_WINDOW_ALLOW_HIGHDPI); + context = SDL_GL_CreateContext(window); + + /* The window size and drawable size may be different when highdpi is enabled, + * due to the increased pixel density of the drawable. */ + SDL_GetWindowSize(window, &screen_w, &screen_h); + SDL_GL_GetDrawableSize(window, &drawableW, &drawableH); + + /* In OpenGL, point sizes are always in pixels. We don't want them looking + * tiny on a retina screen. */ + pointSizeScale = (float) drawableH / (float) screen_h; + + /* load the particle texture */ + initializeTexture(); + + /* check if GL_POINT_SIZE_ARRAY_OES is supported + this is used to give each particle its own size + */ + pointSizeExtensionSupported = + SDL_GL_ExtensionSupported("GL_OES_point_size_array"); + + /* set up some OpenGL state */ + glDisable(GL_DEPTH_TEST); + glDisable(GL_CULL_FACE); + + glMatrixMode(GL_MODELVIEW); + glLoadIdentity(); + + glViewport(0, 0, drawableW, drawableH); + + glMatrixMode(GL_PROJECTION); + glLoadIdentity(); + glOrthof((GLfloat) 0, + (GLfloat) screen_w, + (GLfloat) screen_h, + (GLfloat) 0, 0.0, 1.0); + + glEnable(GL_TEXTURE_2D); + glEnable(GL_BLEND); + glBlendFunc(GL_SRC_ALPHA, GL_ONE); + glEnableClientState(GL_VERTEX_ARRAY); + glEnableClientState(GL_COLOR_ARRAY); + + glEnable(GL_POINT_SPRITE_OES); + glTexEnvi(GL_POINT_SPRITE_OES, GL_COORD_REPLACE_OES, 1); + + if (pointSizeExtensionSupported) { + /* we use this to set the sizes of all the particles */ + glEnableClientState(GL_POINT_SIZE_ARRAY_OES); + } else { + /* if extension not available then all particles have size 10 */ + glPointSize(10 * pointSizeScale); + } + + done = 0; + /* enter main loop */ + while (!done) { + SDL_Event event; + double deltaTime = updateDeltaTime(); + while (SDL_PollEvent(&event)) { + if (event.type == SDL_QUIT) { + done = 1; + } + if (event.type == SDL_MOUSEBUTTONDOWN) { + int x, y; + SDL_GetMouseState(&x, &y); + spawnEmitterParticle(x, y); + } + } + stepParticles(deltaTime); + drawParticles(); + SDL_GL_SwapWindow(window); + SDL_Delay(1); + } + + /* delete textures */ + glDeleteTextures(1, &particleTextureID); + /* shutdown SDL */ + SDL_Quit(); + + return 0; +} diff --git a/project/jni/sdl-2.0/Xcode-iOS/Demos/src/happy.c b/project/jni/sdl-2.0/Xcode-iOS/Demos/src/happy.c new file mode 100644 index 000000000..658a65f01 --- /dev/null +++ b/project/jni/sdl-2.0/Xcode-iOS/Demos/src/happy.c @@ -0,0 +1,180 @@ +/* + * happy.c + * written by Holmes Futrell + * use however you want + */ + +#include "SDL.h" +#include "common.h" + +#define NUM_HAPPY_FACES 100 /* number of faces to draw */ +#define HAPPY_FACE_SIZE 32 /* width and height of happyface */ + +static SDL_Texture *texture = 0; /* reference to texture holding happyface */ + +static struct +{ + float x, y; /* position of happyface */ + float xvel, yvel; /* velocity of happyface */ +} faces[NUM_HAPPY_FACES]; + +/* + Sets initial positions and velocities of happyfaces + units of velocity are pixels per millesecond +*/ +void +initializeHappyFaces(SDL_Renderer *renderer) +{ + int i; + int w; + int h; + SDL_RenderGetLogicalSize(renderer, &w, &h); + + for (i = 0; i < NUM_HAPPY_FACES; i++) { + faces[i].x = randomFloat(0.0f, w - HAPPY_FACE_SIZE); + faces[i].y = randomFloat(0.0f, h - HAPPY_FACE_SIZE); + faces[i].xvel = randomFloat(-60.0f, 60.0f); + faces[i].yvel = randomFloat(-60.0f, 60.0f); + } +} + +void +render(SDL_Renderer *renderer, double deltaTime) +{ + int i; + SDL_Rect srcRect; + SDL_Rect dstRect; + int w; + int h; + + SDL_RenderGetLogicalSize(renderer, &w, &h); + + /* setup boundaries for happyface bouncing */ + int maxx = w - HAPPY_FACE_SIZE; + int maxy = h - HAPPY_FACE_SIZE; + int minx = 0; + int miny = 0; + + /* setup rects for drawing */ + srcRect.x = 0; + srcRect.y = 0; + srcRect.w = HAPPY_FACE_SIZE; + srcRect.h = HAPPY_FACE_SIZE; + dstRect.w = HAPPY_FACE_SIZE; + dstRect.h = HAPPY_FACE_SIZE; + + /* fill background in with black */ + SDL_SetRenderDrawColor(renderer, 0, 0, 0, 255); + SDL_RenderClear(renderer); + + /* + loop through all the happy faces: + - update position + - update velocity (if boundary is hit) + - draw + */ + for (i = 0; i < NUM_HAPPY_FACES; i++) { + faces[i].x += faces[i].xvel * deltaTime; + faces[i].y += faces[i].yvel * deltaTime; + if (faces[i].x > maxx) { + faces[i].x = maxx; + faces[i].xvel = -faces[i].xvel; + } else if (faces[i].y > maxy) { + faces[i].y = maxy; + faces[i].yvel = -faces[i].yvel; + } + if (faces[i].x < minx) { + faces[i].x = minx; + faces[i].xvel = -faces[i].xvel; + } else if (faces[i].y < miny) { + faces[i].y = miny; + faces[i].yvel = -faces[i].yvel; + } + dstRect.x = faces[i].x; + dstRect.y = faces[i].y; + SDL_RenderCopy(renderer, texture, &srcRect, &dstRect); + } + /* update screen */ + SDL_RenderPresent(renderer); + +} + +/* + loads the happyface graphic into a texture +*/ +void +initializeTexture(SDL_Renderer *renderer) +{ + SDL_Surface *bmp_surface; + /* load the bmp */ + bmp_surface = SDL_LoadBMP("icon.bmp"); + if (bmp_surface == NULL) { + fatalError("could not load bmp"); + } + /* set white to transparent on the happyface */ + SDL_SetColorKey(bmp_surface, 1, + SDL_MapRGB(bmp_surface->format, 255, 255, 255)); + + /* convert RGBA surface to texture */ + texture = SDL_CreateTextureFromSurface(renderer, bmp_surface); + if (texture == 0) { + fatalError("could not create texture"); + } + SDL_SetTextureBlendMode(texture, SDL_BLENDMODE_BLEND); + + /* free up allocated memory */ + SDL_FreeSurface(bmp_surface); +} + +int +main(int argc, char *argv[]) +{ + SDL_Window *window; + SDL_Renderer *renderer; + int done; + int width; + int height; + + /* initialize SDL */ + if (SDL_Init(SDL_INIT_VIDEO) < 0) { + fatalError("Could not initialize SDL"); + } + + /* The specified window size doesn't matter - except for its aspect ratio, + * which determines whether the window is in portrait or landscape on iOS + * (if SDL_WINDOW_RESIZABLE isn't specified). */ + window = SDL_CreateWindow(NULL, 0, 0, 320, 480, SDL_WINDOW_FULLSCREEN | SDL_WINDOW_ALLOW_HIGHDPI); + + renderer = SDL_CreateRenderer(window, -1, 0); + + SDL_GetWindowSize(window, &width, &height); + SDL_RenderSetLogicalSize(renderer, width, height); + + initializeTexture(renderer); + initializeHappyFaces(renderer); + + + /* main loop */ + done = 0; + while (!done) { + SDL_Event event; + double deltaTime = updateDeltaTime(); + + while (SDL_PollEvent(&event)) { + if (event.type == SDL_QUIT) { + done = 1; + } + } + + render(renderer, deltaTime); + SDL_Delay(1); + } + + /* cleanup */ + SDL_DestroyTexture(texture); + /* shutdown SDL */ + SDL_Quit(); + + return 0; + +} diff --git a/project/jni/sdl-2.0/Xcode-iOS/Demos/src/keyboard.c b/project/jni/sdl-2.0/Xcode-iOS/Demos/src/keyboard.c new file mode 100644 index 000000000..cfbe4e66b --- /dev/null +++ b/project/jni/sdl-2.0/Xcode-iOS/Demos/src/keyboard.c @@ -0,0 +1,301 @@ +/* + * keyboard.c + * written by Holmes Futrell + * use however you want + */ + +#include "SDL.h" +#include "common.h" + +#define TEST_INPUT_RECT + +#define GLYPH_SIZE_IMAGE 16 /* size of glyphs (characters) in the bitmap font file */ +#define GLYPH_SIZE_SCREEN 32 /* size of glyphs (characters) as shown on the screen */ + +#define MAX_CHARS 1024 + +static SDL_Texture *texture; /* texture where we'll hold our font */ + +static SDL_Renderer *renderer; +static int numChars = 0; /* number of characters we've typed so far */ +static SDL_Color bg_color = { 50, 50, 100, 255 }; /* color of background */ + +static int glyphs[MAX_CHARS]; + +/* this structure maps a scancode to an index in our bitmap font. + it also contains data about under which modifiers the mapping is valid + (for example, we don't want shift + 1 to produce the character '1', + but rather the character '!') +*/ +typedef struct +{ + SDL_Scancode scancode; /* scancode of the key we want to map */ + int allow_no_mod; /* is the map valid if the key has no modifiers? */ + SDL_Keymod mod; /* what modifiers are allowed for the mapping */ + int index; /* what index in the font does the scancode map to */ +} fontMapping; + +#define TABLE_SIZE 51 /* size of our table which maps keys and modifiers to font indices */ + +/* Below is the table that defines the mapping between scancodes and modifiers to indices in the + bitmap font. As an example, then line '{ SDL_SCANCODE_A, 1, KMOD_SHIFT, 33 }' means, map + the key A (which has scancode SDL_SCANCODE_A) to index 33 in the font (which is a picture of an A), + The '1' means that the mapping is valid even if there are no modifiers, and KMOD_SHIFT means the + mapping is also valid if the user is holding shift. +*/ +fontMapping map[TABLE_SIZE] = { + + {SDL_SCANCODE_A, 1, KMOD_SHIFT, 33}, /* A */ + {SDL_SCANCODE_B, 1, KMOD_SHIFT, 34}, /* B */ + {SDL_SCANCODE_C, 1, KMOD_SHIFT, 35}, /* C */ + {SDL_SCANCODE_D, 1, KMOD_SHIFT, 36}, /* D */ + {SDL_SCANCODE_E, 1, KMOD_SHIFT, 37}, /* E */ + {SDL_SCANCODE_F, 1, KMOD_SHIFT, 38}, /* F */ + {SDL_SCANCODE_G, 1, KMOD_SHIFT, 39}, /* G */ + {SDL_SCANCODE_H, 1, KMOD_SHIFT, 40}, /* H */ + {SDL_SCANCODE_I, 1, KMOD_SHIFT, 41}, /* I */ + {SDL_SCANCODE_J, 1, KMOD_SHIFT, 42}, /* J */ + {SDL_SCANCODE_K, 1, KMOD_SHIFT, 43}, /* K */ + {SDL_SCANCODE_L, 1, KMOD_SHIFT, 44}, /* L */ + {SDL_SCANCODE_M, 1, KMOD_SHIFT, 45}, /* M */ + {SDL_SCANCODE_N, 1, KMOD_SHIFT, 46}, /* N */ + {SDL_SCANCODE_O, 1, KMOD_SHIFT, 47}, /* O */ + {SDL_SCANCODE_P, 1, KMOD_SHIFT, 48}, /* P */ + {SDL_SCANCODE_Q, 1, KMOD_SHIFT, 49}, /* Q */ + {SDL_SCANCODE_R, 1, KMOD_SHIFT, 50}, /* R */ + {SDL_SCANCODE_S, 1, KMOD_SHIFT, 51}, /* S */ + {SDL_SCANCODE_T, 1, KMOD_SHIFT, 52}, /* T */ + {SDL_SCANCODE_U, 1, KMOD_SHIFT, 53}, /* U */ + {SDL_SCANCODE_V, 1, KMOD_SHIFT, 54}, /* V */ + {SDL_SCANCODE_W, 1, KMOD_SHIFT, 55}, /* W */ + {SDL_SCANCODE_X, 1, KMOD_SHIFT, 56}, /* X */ + {SDL_SCANCODE_Y, 1, KMOD_SHIFT, 57}, /* Y */ + {SDL_SCANCODE_Z, 1, KMOD_SHIFT, 58}, /* Z */ + {SDL_SCANCODE_0, 1, 0, 16}, /* 0 */ + {SDL_SCANCODE_1, 1, 0, 17}, /* 1 */ + {SDL_SCANCODE_2, 1, 0, 18}, /* 2 */ + {SDL_SCANCODE_3, 1, 0, 19}, /* 3 */ + {SDL_SCANCODE_4, 1, 0, 20}, /* 4 */ + {SDL_SCANCODE_5, 1, 0, 21}, /* 5 */ + {SDL_SCANCODE_6, 1, 0, 22}, /* 6 */ + {SDL_SCANCODE_7, 1, 0, 23}, /* 7 */ + {SDL_SCANCODE_8, 1, 0, 24}, /* 8 */ + {SDL_SCANCODE_9, 1, 0, 25}, /* 9 */ + {SDL_SCANCODE_SPACE, 1, 0, 0}, /* ' ' */ + {SDL_SCANCODE_1, 0, KMOD_SHIFT, 1}, /* ! */ + {SDL_SCANCODE_SLASH, 0, KMOD_SHIFT, 31}, /* ? */ + {SDL_SCANCODE_SLASH, 1, 0, 15}, /* / */ + {SDL_SCANCODE_COMMA, 1, 0, 12}, /* , */ + {SDL_SCANCODE_SEMICOLON, 1, 0, 27}, /* ; */ + {SDL_SCANCODE_SEMICOLON, 0, KMOD_SHIFT, 26}, /* : */ + {SDL_SCANCODE_PERIOD, 1, 0, 14}, /* . */ + {SDL_SCANCODE_MINUS, 1, 0, 13}, /* - */ + {SDL_SCANCODE_EQUALS, 0, KMOD_SHIFT, 11}, /* = */ + {SDL_SCANCODE_APOSTROPHE, 1, 0, 7}, /* ' */ + {SDL_SCANCODE_APOSTROPHE, 0, KMOD_SHIFT, 2}, /* " */ + {SDL_SCANCODE_5, 0, KMOD_SHIFT, 5}, /* % */ + +}; + +/* + This function maps an SDL_KeySym to an index in the bitmap font. + It does so by scanning through the font mapping table one entry + at a time. + + If a match is found (scancode and allowed modifiers), the proper + index is returned. + + If there is no entry for the key, -1 is returned +*/ +int +keyToGlyphIndex(SDL_Keysym key) +{ + int i, index = -1; + for (i = 0; i < TABLE_SIZE; i++) { + fontMapping compare = map[i]; + if (key.scancode == compare.scancode) { + /* if this entry is valid with no key mod and we have no keymod, or if + the key's modifiers are allowed modifiers for that mapping */ + if ((compare.allow_no_mod && key.mod == 0) + || (key.mod & compare.mod)) { + index = compare.index; + break; + } + } + } + return index; +} + +/* + This function returns and x,y position for a given character number. + It is used for positioning each character of text +*/ +void +getPositionForCharNumber(int n, int *x, int *y) +{ + int renderW, renderH; + SDL_RenderGetLogicalSize(renderer, &renderW, &renderH); + + int x_padding = 16; /* padding space on left and right side of screen */ + int y_padding = 32; /* padding space at top of screen */ + /* figure out the number of characters that can fit horizontally across the screen */ + int max_x_chars = (renderW - 2 * x_padding) / GLYPH_SIZE_SCREEN; + int line_separation = 5; /* pixels between each line */ + *x = (n % max_x_chars) * GLYPH_SIZE_SCREEN + x_padding; +#ifdef TEST_INPUT_RECT + *y = renderH - GLYPH_SIZE_SCREEN; +#else + *y = (n / max_x_chars) * (GLYPH_SIZE_SCREEN + line_separation) + y_padding; +#endif +} + +void +drawGlyph(int glyph, int positionIndex) +{ + int x, y; + getPositionForCharNumber(positionIndex, &x, &y); + SDL_Rect srcRect = { GLYPH_SIZE_IMAGE * glyph, 0, GLYPH_SIZE_IMAGE, GLYPH_SIZE_IMAGE }; + SDL_Rect dstRect = { x, y, GLYPH_SIZE_SCREEN, GLYPH_SIZE_SCREEN }; + SDL_RenderCopy(renderer, texture, &srcRect, &dstRect); +} + +/* this function loads our font into an SDL_Texture and returns the SDL_Texture */ +SDL_Texture* +loadFont(void) +{ + SDL_Surface *surface = SDL_LoadBMP("kromasky_16x16.bmp"); + + if (!surface) { + printf("Error loading bitmap: %s\n", SDL_GetError()); + return 0; + } else { + /* set the transparent color for the bitmap font (hot pink) */ + SDL_SetColorKey(surface, 1, SDL_MapRGB(surface->format, 238, 0, 252)); + /* now we convert the surface to our desired pixel format */ + int format = SDL_PIXELFORMAT_ABGR8888; /* desired texture format */ + Uint32 Rmask, Gmask, Bmask, Amask; /* masks for desired format */ + int bpp; /* bits per pixel for desired format */ + SDL_PixelFormatEnumToMasks(format, &bpp, &Rmask, &Gmask, &Bmask, + &Amask); + SDL_Surface *converted = + SDL_CreateRGBSurface(0, surface->w, surface->h, bpp, Rmask, Gmask, + Bmask, Amask); + SDL_BlitSurface(surface, NULL, converted, NULL); + /* create our texture */ + texture = SDL_CreateTextureFromSurface(renderer, converted); + if (texture == 0) { + printf("texture creation failed: %s\n", SDL_GetError()); + } else { + /* set blend mode for our texture */ + SDL_SetTextureBlendMode(texture, SDL_BLENDMODE_BLEND); + } + SDL_FreeSurface(surface); + SDL_FreeSurface(converted); + return texture; + } +} + +void +draw() +{ + SDL_SetRenderDrawColor(renderer, bg_color.r, bg_color.g, bg_color.b, bg_color.a); + SDL_RenderClear(renderer); + + for (int i = 0; i < numChars; i++) { + drawGlyph(glyphs[i], i); + } + + drawGlyph(29, numChars); /* cursor is at index 29 in the bitmap font */ + + SDL_RenderPresent(renderer); +} + +int +main(int argc, char *argv[]) +{ + SDL_Window *window; + SDL_Event event; /* last event received */ + SDL_Scancode scancode; /* scancode of last key we pushed */ + int width; + int height; + int done; + SDL_Rect textrect; + + if (SDL_Init(SDL_INIT_VIDEO) < 0) { + printf("Error initializing SDL: %s", SDL_GetError()); + } + /* create window */ + window = SDL_CreateWindow("iOS keyboard test", 0, 0, 0, 0, SDL_WINDOW_FULLSCREEN_DESKTOP | SDL_WINDOW_RESIZABLE | SDL_WINDOW_ALLOW_HIGHDPI); + /* create renderer */ + renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_PRESENTVSYNC); + + SDL_GetWindowSize(window, &width, &height); + SDL_RenderSetLogicalSize(renderer, width, height); + + /* load up our font */ + loadFont(); + + /* Show onscreen keyboard */ +#ifdef TEST_INPUT_RECT + textrect.x = 0; + textrect.y = height - GLYPH_SIZE_IMAGE; + textrect.w = width; + textrect.h = GLYPH_SIZE_IMAGE; + SDL_SetTextInputRect(&textrect); +#endif + SDL_StartTextInput(); + + done = 0; + while (!done) { + while (SDL_PollEvent(&event)) { + switch (event.type) { + case SDL_QUIT: + done = 1; + break; + case SDL_WINDOWEVENT: + if (event.window.event == SDL_WINDOWEVENT_RESIZED) { + width = event.window.data1; + height = event.window.data2; + SDL_RenderSetLogicalSize(renderer, width, height); +#ifdef TEST_INPUT_RECT + textrect.x = 0; + textrect.y = height - GLYPH_SIZE_IMAGE; + textrect.w = width; + textrect.h = GLYPH_SIZE_IMAGE; + SDL_SetTextInputRect(&textrect); +#endif + } + break; + case SDL_KEYDOWN: + if (event.key.keysym.scancode == SDL_SCANCODE_BACKSPACE) { + if (numChars > 0) { + numChars--; + } + } else if (numChars + 1 < MAX_CHARS) { + int index = keyToGlyphIndex(event.key.keysym); + if (index >= 0) { + glyphs[numChars++] = index; + } + } + break; + case SDL_MOUSEBUTTONUP: + /* mouse up toggles onscreen keyboard visibility */ + if (SDL_IsTextInputActive()) { + SDL_StopTextInput(); + } else { + SDL_StartTextInput(); + } + break; + } + } + + draw(); + SDL_Delay(15); + } + + SDL_DestroyTexture(texture); + SDL_DestroyRenderer(renderer); + SDL_DestroyWindow(window); + SDL_Quit(); + return 0; +} diff --git a/project/jni/sdl-2.0/Xcode-iOS/Demos/src/mixer.c b/project/jni/sdl-2.0/Xcode-iOS/Demos/src/mixer.c new file mode 100644 index 000000000..14945ad33 --- /dev/null +++ b/project/jni/sdl-2.0/Xcode-iOS/Demos/src/mixer.c @@ -0,0 +1,344 @@ +/* + * mixer.c + * written by Holmes Futrell + * use however you want + */ + +#include "SDL.h" +#include "common.h" + +#define NUM_CHANNELS 8 /* max number of sounds we can play at once */ +#define NUM_DRUMS 4 /* number of drums in our set */ + +static struct +{ + SDL_Rect rect; /* where the button is drawn */ + SDL_Color upColor; /* color when button is not active */ + SDL_Color downColor; /* color when button is active */ + int isPressed; /* is the button being pressed ? */ + int touchIndex; /* what mouse (touch) index pressed the button ? */ +} buttons[NUM_DRUMS]; + +struct sound +{ + Uint8 *buffer; /* audio buffer for sound file */ + Uint32 length; /* length of the buffer (in bytes) */ +}; + +/* this array holds the audio for the drum noises */ +static struct sound drums[NUM_DRUMS]; + +/* function declarations */ +void handleMouseButtonDown(SDL_Event * event); +void handleMouseButtonUp(SDL_Event * event); +int playSound(struct sound *); +void initializeButtons(SDL_Renderer *); +void audioCallback(void *userdata, Uint8 * stream, int len); +void loadSound(const char *file, struct sound *s); + +struct +{ + /* channel array holds information about currently playing sounds */ + struct + { + Uint8 *position; /* what is the current position in the buffer of this sound ? */ + Uint32 remaining; /* how many bytes remaining before we're done playing the sound ? */ + Uint32 timestamp; /* when did this sound start playing ? */ + } channels[NUM_CHANNELS]; + SDL_AudioSpec outputSpec; /* what audio format are we using for output? */ + int numSoundsPlaying; /* how many sounds are currently playing */ +} mixer; + +/* sets up the buttons (color, position, state) */ +void +initializeButtons(SDL_Renderer *renderer) +{ + int i; + int spacing = 10; /* gap between drum buttons */ + SDL_Rect buttonRect; /* keeps track of where to position drum */ + SDL_Color upColor = { 86, 86, 140, 255 }; /* color of drum when not pressed */ + SDL_Color downColor = { 191, 191, 221, 255 }; /* color of drum when pressed */ + int renderW, renderH; + + SDL_RenderGetLogicalSize(renderer, &renderW, &renderH); + + buttonRect.x = spacing; + buttonRect.y = spacing; + buttonRect.w = renderW - 2 * spacing; + buttonRect.h = (renderH - (NUM_DRUMS + 1) * spacing) / NUM_DRUMS; + + /* setup each button */ + for (i = 0; i < NUM_DRUMS; i++) { + + buttons[i].rect = buttonRect; + buttons[i].isPressed = 0; + buttons[i].upColor = upColor; + buttons[i].downColor = downColor; + + buttonRect.y += spacing + buttonRect.h; /* setup y coordinate for next drum */ + + } +} + +/* + loads a wav file (stored in 'file'), converts it to the mixer's output format, + and stores the resulting buffer and length in the sound structure + */ +void +loadSound(const char *file, struct sound *s) +{ + SDL_AudioSpec spec; /* the audio format of the .wav file */ + SDL_AudioCVT cvt; /* used to convert .wav to output format when formats differ */ + int result; + if (SDL_LoadWAV(file, &spec, &s->buffer, &s->length) == NULL) { + fatalError("could not load .wav"); + } + /* build the audio converter */ + result = SDL_BuildAudioCVT(&cvt, spec.format, spec.channels, spec.freq, + mixer.outputSpec.format, + mixer.outputSpec.channels, + mixer.outputSpec.freq); + if (result == -1) { + fatalError("could not build audio CVT"); + } else if (result != 0) { + /* + this happens when the .wav format differs from the output format. + we convert the .wav buffer here + */ + cvt.buf = (Uint8 *) SDL_malloc(s->length * cvt.len_mult); /* allocate conversion buffer */ + cvt.len = s->length; /* set conversion buffer length */ + SDL_memcpy(cvt.buf, s->buffer, s->length); /* copy sound to conversion buffer */ + if (SDL_ConvertAudio(&cvt) == -1) { /* convert the sound */ + fatalError("could not convert .wav"); + } + SDL_free(s->buffer); /* free the original (unconverted) buffer */ + s->buffer = cvt.buf; /* point sound buffer to converted buffer */ + s->length = cvt.len_cvt; /* set sound buffer's new length */ + } +} + +/* called from main event loop */ +void +handleMouseButtonDown(SDL_Event * event) +{ + + int x, y, mouseIndex, i, drumIndex; + + mouseIndex = 0; + drumIndex = -1; + + SDL_GetMouseState(&x, &y); + /* check if we hit any of the drum buttons */ + for (i = 0; i < NUM_DRUMS; i++) { + if (x >= buttons[i].rect.x + && x < buttons[i].rect.x + buttons[i].rect.w + && y >= buttons[i].rect.y + && y < buttons[i].rect.y + buttons[i].rect.h) { + drumIndex = i; + break; + } + } + if (drumIndex != -1) { + /* if we hit a button */ + buttons[drumIndex].touchIndex = mouseIndex; + buttons[drumIndex].isPressed = 1; + playSound(&drums[drumIndex]); + } + +} + +/* called from main event loop */ +void +handleMouseButtonUp(SDL_Event * event) +{ + int i; + int mouseIndex = 0; + /* check if this should cause any of the buttons to become unpressed */ + for (i = 0; i < NUM_DRUMS; i++) { + if (buttons[i].touchIndex == mouseIndex) { + buttons[i].isPressed = 0; + } + } +} + +/* draws buttons to screen */ +void +render(SDL_Renderer *renderer) +{ + int i; + SDL_SetRenderDrawColor(renderer, 50, 50, 50, 255); + SDL_RenderClear(renderer); /* draw background (gray) */ + /* draw the drum buttons */ + for (i = 0; i < NUM_DRUMS; i++) { + SDL_Color color = + buttons[i].isPressed ? buttons[i].downColor : buttons[i].upColor; + SDL_SetRenderDrawColor(renderer, color.r, color.g, color.b, color.a); + SDL_RenderFillRect(renderer, &buttons[i].rect); + } + /* update the screen */ + SDL_RenderPresent(renderer); +} + +/* + finds a sound channel in the mixer for a sound + and sets it up to start playing +*/ +int +playSound(struct sound *s) +{ + /* + find an empty channel to play on. + if no channel is available, use oldest channel + */ + int i; + int selected_channel = -1; + int oldest_channel = 0; + + if (mixer.numSoundsPlaying == 0) { + /* we're playing a sound now, so start audio callback back up */ + SDL_PauseAudio(0); + } + + /* find a sound channel to play the sound on */ + for (i = 0; i < NUM_CHANNELS; i++) { + if (mixer.channels[i].position == NULL) { + /* if no sound on this channel, select it */ + selected_channel = i; + break; + } + /* if this channel's sound is older than the oldest so far, set it to oldest */ + if (mixer.channels[i].timestamp < + mixer.channels[oldest_channel].timestamp) + oldest_channel = i; + } + + /* no empty channels, take the oldest one */ + if (selected_channel == -1) + selected_channel = oldest_channel; + else + mixer.numSoundsPlaying++; + + /* point channel data to wav data */ + mixer.channels[selected_channel].position = s->buffer; + mixer.channels[selected_channel].remaining = s->length; + mixer.channels[selected_channel].timestamp = SDL_GetTicks(); + + return selected_channel; +} + +/* + Called from SDL's audio system. Supplies sound input with data by mixing together all + currently playing sound effects. +*/ +void +audioCallback(void *userdata, Uint8 * stream, int len) +{ + int i; + int copy_amt; + SDL_memset(stream, mixer.outputSpec.silence, len); /* initialize buffer to silence */ + /* for each channel, mix in whatever is playing on that channel */ + for (i = 0; i < NUM_CHANNELS; i++) { + if (mixer.channels[i].position == NULL) { + /* if no sound is playing on this channel */ + continue; /* nothing to do for this channel */ + } + + /* copy len bytes to the buffer, unless we have fewer than len bytes remaining */ + copy_amt = + mixer.channels[i].remaining < + len ? mixer.channels[i].remaining : len; + + /* mix this sound effect with the output */ + SDL_MixAudioFormat(stream, mixer.channels[i].position, + mixer.outputSpec.format, copy_amt, SDL_MIX_MAXVOLUME); + + /* update buffer position in sound effect and the number of bytes left */ + mixer.channels[i].position += copy_amt; + mixer.channels[i].remaining -= copy_amt; + + /* did we finish playing the sound effect ? */ + if (mixer.channels[i].remaining == 0) { + mixer.channels[i].position = NULL; /* indicates no sound playing on channel anymore */ + mixer.numSoundsPlaying--; + if (mixer.numSoundsPlaying == 0) { + /* if no sounds left playing, pause audio callback */ + SDL_PauseAudio(1); + } + } + } +} + +int +main(int argc, char *argv[]) +{ + int done; /* has user tried to quit ? */ + SDL_Window *window; /* main window */ + SDL_Renderer *renderer; + SDL_Event event; + int i; + int width; + int height; + + if (SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO) < 0) { + fatalError("could not initialize SDL"); + } + window = SDL_CreateWindow(NULL, 0, 0, 320, 480, SDL_WINDOW_BORDERLESS | SDL_WINDOW_ALLOW_HIGHDPI); + renderer = SDL_CreateRenderer(window, 0, 0); + + SDL_GetWindowSize(window, &width, &height); + SDL_RenderSetLogicalSize(renderer, width, height); + + /* initialize the mixer */ + SDL_memset(&mixer, 0, sizeof(mixer)); + /* setup output format */ + mixer.outputSpec.freq = 44100; + mixer.outputSpec.format = AUDIO_S16LSB; + mixer.outputSpec.channels = 2; + mixer.outputSpec.samples = 256; + mixer.outputSpec.callback = audioCallback; + mixer.outputSpec.userdata = NULL; + + /* open audio for output */ + if (SDL_OpenAudio(&mixer.outputSpec, NULL) != 0) { + fatalError("Opening audio failed"); + } + + /* load our drum noises */ + loadSound("ds_kick_big_amb.wav", &drums[3]); + loadSound("ds_brush_snare.wav", &drums[2]); + loadSound("ds_loose_skin_mute.wav", &drums[1]); + loadSound("ds_china.wav", &drums[0]); + + /* setup positions, colors, and state of buttons */ + initializeButtons(renderer); + + /* enter main loop */ + done = 0; + while (!done) { + while (SDL_PollEvent(&event)) { + switch (event.type) { + case SDL_MOUSEBUTTONDOWN: + handleMouseButtonDown(&event); + break; + case SDL_MOUSEBUTTONUP: + handleMouseButtonUp(&event); + break; + case SDL_QUIT: + done = 1; + break; + } + } + render(renderer); /* draw buttons */ + + SDL_Delay(1); + } + + /* cleanup code, let's free up those sound buffers */ + for (i = 0; i < NUM_DRUMS; i++) { + SDL_free(drums[i].buffer); + } + /* let SDL do its exit code */ + SDL_Quit(); + + return 0; +} diff --git a/project/jni/sdl-2.0/Xcode-iOS/Demos/src/rectangles.c b/project/jni/sdl-2.0/Xcode-iOS/Demos/src/rectangles.c new file mode 100644 index 000000000..10f9f851b --- /dev/null +++ b/project/jni/sdl-2.0/Xcode-iOS/Demos/src/rectangles.c @@ -0,0 +1,92 @@ +/* + * rectangles.c + * written by Holmes Futrell + * use however you want +*/ + +#include "SDL.h" +#include +#include "common.h" + +void +render(SDL_Renderer *renderer) +{ + Uint8 r, g, b; + int renderW; + int renderH; + + SDL_RenderGetLogicalSize(renderer, &renderW, &renderH); + + /* Come up with a random rectangle */ + SDL_Rect rect; + rect.w = randomInt(64, 128); + rect.h = randomInt(64, 128); + rect.x = randomInt(0, renderW); + rect.y = randomInt(0, renderH); + + /* Come up with a random color */ + r = randomInt(50, 255); + g = randomInt(50, 255); + b = randomInt(50, 255); + + /* Fill the rectangle in the color */ + SDL_SetRenderDrawColor(renderer, r, g, b, 255); + SDL_RenderFillRect(renderer, &rect); + + /* update screen */ + SDL_RenderPresent(renderer); +} + +int +main(int argc, char *argv[]) +{ + + SDL_Window *window; + SDL_Renderer *renderer; + int done; + SDL_Event event; + int windowW; + int windowH; + + /* initialize SDL */ + if (SDL_Init(SDL_INIT_VIDEO) < 0) { + fatalError("Could not initialize SDL"); + } + + /* seed random number generator */ + srand(time(NULL)); + + /* create window and renderer */ + window = SDL_CreateWindow(NULL, 0, 0, 320, 480, SDL_WINDOW_ALLOW_HIGHDPI); + if (window == 0) { + fatalError("Could not initialize Window"); + } + renderer = SDL_CreateRenderer(window, -1, 0); + if (!renderer) { + fatalError("Could not create renderer"); + } + + SDL_GetWindowSize(window, &windowW, &windowH); + SDL_RenderSetLogicalSize(renderer, windowW, windowH); + + /* Fill screen with black */ + SDL_SetRenderDrawColor(renderer, 0, 0, 0, 255); + SDL_RenderClear(renderer); + + /* Enter render loop, waiting for user to quit */ + done = 0; + while (!done) { + while (SDL_PollEvent(&event)) { + if (event.type == SDL_QUIT) { + done = 1; + } + } + render(renderer); + SDL_Delay(1); + } + + /* shutdown SDL */ + SDL_Quit(); + + return 0; +} diff --git a/project/jni/sdl-2.0/Xcode-iOS/Demos/src/touch.c b/project/jni/sdl-2.0/Xcode-iOS/Demos/src/touch.c new file mode 100644 index 000000000..470b9d1bd --- /dev/null +++ b/project/jni/sdl-2.0/Xcode-iOS/Demos/src/touch.c @@ -0,0 +1,129 @@ +/* + * touch.c + * written by Holmes Futrell + * use however you want + */ + +#include "SDL.h" +#include +#include "common.h" + +#define BRUSH_SIZE 32 /* width and height of the brush */ +#define PIXELS_PER_ITERATION 5 /* number of pixels between brush blots when forming a line */ + +static SDL_Texture *brush = 0; /* texture for the brush */ + +/* + draws a line from (startx, starty) to (startx + dx, starty + dy) + this is accomplished by drawing several blots spaced PIXELS_PER_ITERATION apart +*/ +void +drawLine(SDL_Renderer *renderer, float startx, float starty, float dx, float dy) +{ + + float distance = sqrt(dx * dx + dy * dy); /* length of line segment (pythagoras) */ + int iterations = distance / PIXELS_PER_ITERATION + 1; /* number of brush sprites to draw for the line */ + float dx_prime = dx / iterations; /* x-shift per iteration */ + float dy_prime = dy / iterations; /* y-shift per iteration */ + SDL_Rect dstRect; /* rect to draw brush sprite into */ + float x; + float y; + int i; + + dstRect.w = BRUSH_SIZE; + dstRect.h = BRUSH_SIZE; + + /* setup x and y for the location of the first sprite */ + x = startx - BRUSH_SIZE / 2.0f; + y = starty - BRUSH_SIZE / 2.0f; + + /* draw a series of blots to form the line */ + for (i = 0; i < iterations; i++) { + dstRect.x = x; + dstRect.y = y; + /* shift x and y for next sprite location */ + x += dx_prime; + y += dy_prime; + /* draw brush blot */ + SDL_RenderCopy(renderer, brush, NULL, &dstRect); + } +} + +/* + loads the brush texture +*/ +void +initializeTexture(SDL_Renderer *renderer) +{ + SDL_Surface *bmp_surface; + bmp_surface = SDL_LoadBMP("stroke.bmp"); + if (bmp_surface == NULL) { + fatalError("could not load stroke.bmp"); + } + brush = + SDL_CreateTextureFromSurface(renderer, bmp_surface); + SDL_FreeSurface(bmp_surface); + if (brush == 0) { + fatalError("could not create brush texture"); + } + /* additive blending -- laying strokes on top of eachother makes them brighter */ + SDL_SetTextureBlendMode(brush, SDL_BLENDMODE_ADD); + /* set brush color (red) */ + SDL_SetTextureColorMod(brush, 255, 100, 100); +} + +int +main(int argc, char *argv[]) +{ + + int x, y, dx, dy; /* mouse location */ + Uint8 state; /* mouse (touch) state */ + SDL_Event event; + SDL_Window *window; /* main window */ + SDL_Renderer *renderer; + int done; /* does user want to quit? */ + int w, h; + + /* initialize SDL */ + if (SDL_Init(SDL_INIT_VIDEO) < 0) { + fatalError("Could not initialize SDL"); + } + + /* create main window and renderer */ + window = SDL_CreateWindow(NULL, 0, 0, 320, 480, SDL_WINDOW_BORDERLESS | SDL_WINDOW_ALLOW_HIGHDPI); + renderer = SDL_CreateRenderer(window, 0, 0); + + SDL_GetWindowSize(window, &w, &h); + SDL_RenderSetLogicalSize(renderer, w, h); + + /* load brush texture */ + initializeTexture(renderer); + + /* fill canvass initially with all black */ + SDL_SetRenderDrawColor(renderer, 0, 0, 0, 255); + SDL_RenderClear(renderer); + SDL_RenderPresent(renderer); + + done = 0; + while (!done && SDL_WaitEvent(&event)) { + switch (event.type) { + case SDL_QUIT: + done = 1; + break; + case SDL_MOUSEMOTION: + state = SDL_GetMouseState(&x, &y); /* get its location */ + SDL_GetRelativeMouseState(&dx, &dy); /* find how much the mouse moved */ + if (state & SDL_BUTTON_LMASK) { /* is the mouse (touch) down? */ + drawLine(renderer, x - dx, y - dy, dx, dy); /* draw line segment */ + SDL_RenderPresent(renderer); + } + break; + } + } + + /* cleanup */ + SDL_DestroyTexture(brush); + SDL_Quit(); + + return 0; +} diff --git a/project/jni/sdl-2.0/Xcode-iOS/SDL/SDL.xcodeproj/project.pbxproj b/project/jni/sdl-2.0/Xcode-iOS/SDL/SDL.xcodeproj/project.pbxproj new file mode 100755 index 000000000..ae4dce1ca --- /dev/null +++ b/project/jni/sdl-2.0/Xcode-iOS/SDL/SDL.xcodeproj/project.pbxproj @@ -0,0 +1,3508 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXAggregateTarget section */ + 00B4F48B12F6A69C0084EC00 /* PrepareXcodeProjectTemplate */ = { + isa = PBXAggregateTarget; + buildConfigurationList = 00B4F48E12F6A6BA0084EC00 /* Build configuration list for PBXAggregateTarget "PrepareXcodeProjectTemplate" */; + buildPhases = ( + 00B4F48A12F6A69C0084EC00 /* ShellScript */, + ); + dependencies = ( + ); + name = PrepareXcodeProjectTemplate; + productName = PrepareXcodeProjectTemplate; + }; + C143576D1F4C4DAA000B792B /* All-iOS */ = { + isa = PBXAggregateTarget; + buildConfigurationList = C143576E1F4C4DAB000B792B /* Build configuration list for PBXAggregateTarget "All-iOS" */; + buildPhases = ( + C14357711F4C4DB2000B792B /* ShellScript */, + ); + dependencies = ( + ); + name = "All-iOS"; + productName = "All (iOS)"; + }; + C14357721F4C4F2A000B792B /* All-tvOS */ = { + isa = PBXAggregateTarget; + buildConfigurationList = C14357741F4C4F2A000B792B /* Build configuration list for PBXAggregateTarget "All-tvOS" */; + buildPhases = ( + C14357731F4C4F2A000B792B /* ShellScript */, + ); + dependencies = ( + ); + name = "All-tvOS"; + productName = "All (iOS)"; + }; +/* End PBXAggregateTarget section */ + +/* Begin PBXBuildFile section */ + 006E9888119552DD001DE610 /* SDL_rwopsbundlesupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 006E9886119552DD001DE610 /* SDL_rwopsbundlesupport.h */; }; + 006E9889119552DD001DE610 /* SDL_rwopsbundlesupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 006E9887119552DD001DE610 /* SDL_rwopsbundlesupport.m */; }; + 0402A85812FE70C600CECEE3 /* SDL_render_gles2.c in Sources */ = {isa = PBXBuildFile; fileRef = 0402A85512FE70C600CECEE3 /* SDL_render_gles2.c */; }; + 0402A85912FE70C600CECEE3 /* SDL_shaders_gles2.c in Sources */ = {isa = PBXBuildFile; fileRef = 0402A85612FE70C600CECEE3 /* SDL_shaders_gles2.c */; }; + 0402A85A12FE70C600CECEE3 /* SDL_shaders_gles2.h in Headers */ = {isa = PBXBuildFile; fileRef = 0402A85712FE70C600CECEE3 /* SDL_shaders_gles2.h */; }; + 041B2CF112FA0F680087D585 /* SDL_render.c in Sources */ = {isa = PBXBuildFile; fileRef = 041B2CEA12FA0F680087D585 /* SDL_render.c */; }; + 041B2CF212FA0F680087D585 /* SDL_sysrender.h in Headers */ = {isa = PBXBuildFile; fileRef = 041B2CEB12FA0F680087D585 /* SDL_sysrender.h */; }; + 0420497011E6F03D007E7EC9 /* SDL_clipboardevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 0420496E11E6F03D007E7EC9 /* SDL_clipboardevents_c.h */; }; + 0420497111E6F03D007E7EC9 /* SDL_clipboardevents.c in Sources */ = {isa = PBXBuildFile; fileRef = 0420496F11E6F03D007E7EC9 /* SDL_clipboardevents.c */; }; + 04409BA812FA989600FB9AA8 /* SDL_yuv_sw_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04409BA412FA989600FB9AA8 /* SDL_yuv_sw_c.h */; }; + 04409BA912FA989600FB9AA8 /* SDL_yuv_sw.c in Sources */ = {isa = PBXBuildFile; fileRef = 04409BA512FA989600FB9AA8 /* SDL_yuv_sw.c */; }; + 0442EC5012FE1C1E004C9285 /* SDL_render_sw_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 0442EC4E12FE1C1E004C9285 /* SDL_render_sw_c.h */; }; + 0442EC5112FE1C1E004C9285 /* SDL_render_sw.c in Sources */ = {isa = PBXBuildFile; fileRef = 0442EC4F12FE1C1E004C9285 /* SDL_render_sw.c */; }; + 0442EC5312FE1C28004C9285 /* SDL_render_gles.c in Sources */ = {isa = PBXBuildFile; fileRef = 0442EC5212FE1C28004C9285 /* SDL_render_gles.c */; }; + 0442EC5512FE1C3F004C9285 /* SDL_hints.c in Sources */ = {isa = PBXBuildFile; fileRef = 0442EC5412FE1C3F004C9285 /* SDL_hints.c */; }; + 044E5FB811E606EB0076F181 /* SDL_clipboard.c in Sources */ = {isa = PBXBuildFile; fileRef = 044E5FB711E606EB0076F181 /* SDL_clipboard.c */; }; + 046387420F0B5B7D0041FD65 /* SDL_blit_slow.h in Headers */ = {isa = PBXBuildFile; fileRef = 0463873A0F0B5B7D0041FD65 /* SDL_blit_slow.h */; }; + 046387460F0B5B7D0041FD65 /* SDL_fillrect.c in Sources */ = {isa = PBXBuildFile; fileRef = 0463873E0F0B5B7D0041FD65 /* SDL_fillrect.c */; }; + 047677BB0EA76A31008ABAF1 /* SDL_syshaptic.c in Sources */ = {isa = PBXBuildFile; fileRef = 047677B80EA76A31008ABAF1 /* SDL_syshaptic.c */; }; + 047677BC0EA76A31008ABAF1 /* SDL_haptic.c in Sources */ = {isa = PBXBuildFile; fileRef = 047677B90EA76A31008ABAF1 /* SDL_haptic.c */; }; + 047677BD0EA76A31008ABAF1 /* SDL_syshaptic.h in Headers */ = {isa = PBXBuildFile; fileRef = 047677BA0EA76A31008ABAF1 /* SDL_syshaptic.h */; }; + 047AF1B30EA98D6C00811173 /* SDL_sysloadso.c in Sources */ = {isa = PBXBuildFile; fileRef = 047AF1B20EA98D6C00811173 /* SDL_sysloadso.c */; }; + 04BA9D6311EF474A00B60E01 /* SDL_gesture_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BA9D5F11EF474A00B60E01 /* SDL_gesture_c.h */; }; + 04BA9D6411EF474A00B60E01 /* SDL_gesture.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BA9D6011EF474A00B60E01 /* SDL_gesture.c */; }; + 04BA9D6511EF474A00B60E01 /* SDL_touch_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BA9D6111EF474A00B60E01 /* SDL_touch_c.h */; }; + 04BA9D6611EF474A00B60E01 /* SDL_touch.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BA9D6211EF474A00B60E01 /* SDL_touch.c */; }; + 04BAC09C1300C1290055DE28 /* SDL_assert_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BAC09A1300C1290055DE28 /* SDL_assert_c.h */; }; + 04BAC09D1300C1290055DE28 /* SDL_log.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BAC09B1300C1290055DE28 /* SDL_log.c */; }; + 04F2AF561104ABD200D6DDF7 /* SDL_assert.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F2AF551104ABD200D6DDF7 /* SDL_assert.c */; }; + 04F7807612FB751400FC43C0 /* SDL_blendfillrect.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7806A12FB751400FC43C0 /* SDL_blendfillrect.c */; }; + 04F7807712FB751400FC43C0 /* SDL_blendfillrect.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7806B12FB751400FC43C0 /* SDL_blendfillrect.h */; }; + 04F7807812FB751400FC43C0 /* SDL_blendline.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7806C12FB751400FC43C0 /* SDL_blendline.c */; }; + 04F7807912FB751400FC43C0 /* SDL_blendline.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7806D12FB751400FC43C0 /* SDL_blendline.h */; }; + 04F7807A12FB751400FC43C0 /* SDL_blendpoint.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7806E12FB751400FC43C0 /* SDL_blendpoint.c */; }; + 04F7807B12FB751400FC43C0 /* SDL_blendpoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7806F12FB751400FC43C0 /* SDL_blendpoint.h */; }; + 04F7807C12FB751400FC43C0 /* SDL_draw.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7807012FB751400FC43C0 /* SDL_draw.h */; }; + 04F7807D12FB751400FC43C0 /* SDL_drawline.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7807112FB751400FC43C0 /* SDL_drawline.c */; }; + 04F7807E12FB751400FC43C0 /* SDL_drawline.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7807212FB751400FC43C0 /* SDL_drawline.h */; }; + 04F7807F12FB751400FC43C0 /* SDL_drawpoint.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7807312FB751400FC43C0 /* SDL_drawpoint.c */; }; + 04F7808012FB751400FC43C0 /* SDL_drawpoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7807412FB751400FC43C0 /* SDL_drawpoint.h */; }; + 04F7808412FB753F00FC43C0 /* SDL_nullframebuffer_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7808212FB753F00FC43C0 /* SDL_nullframebuffer_c.h */; }; + 04F7808512FB753F00FC43C0 /* SDL_nullframebuffer.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7808312FB753F00FC43C0 /* SDL_nullframebuffer.c */; }; + 04FFAB8B12E23B8D00BA343D /* SDL_atomic.c in Sources */ = {isa = PBXBuildFile; fileRef = 04FFAB8912E23B8D00BA343D /* SDL_atomic.c */; }; + 04FFAB8C12E23B8D00BA343D /* SDL_spinlock.c in Sources */ = {isa = PBXBuildFile; fileRef = 04FFAB8A12E23B8D00BA343D /* SDL_spinlock.c */; }; + 4D7516FB1EE1C28A00820EEA /* SDL_uikitmetalview.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D7516F81EE1C28A00820EEA /* SDL_uikitmetalview.m */; }; + 4D7516FC1EE1C28A00820EEA /* SDL_uikitvulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D7516F91EE1C28A00820EEA /* SDL_uikitvulkan.h */; }; + 4D7516FD1EE1C28A00820EEA /* SDL_uikitvulkan.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D7516FA1EE1C28A00820EEA /* SDL_uikitvulkan.m */; }; + 4D7516FF1EE1C5B400820EEA /* SDL_vulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D7516FE1EE1C5B400820EEA /* SDL_vulkan.h */; }; + 4D75171A1EE1D32200820EEA /* SDL_uikitmetalview.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D7517191EE1D32200820EEA /* SDL_uikitmetalview.h */; }; + 4D75171F1EE1D98200820EEA /* SDL_vulkan_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D75171D1EE1D98200820EEA /* SDL_vulkan_internal.h */; }; + 4D7517201EE1D98200820EEA /* SDL_vulkan_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 4D75171E1EE1D98200820EEA /* SDL_vulkan_utils.c */; }; + 52ED1D6D222889500061FCE0 /* SDL_blit.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA683010DF2374E00F98A1A /* SDL_blit.h */; }; + 52ED1D6E222889500061FCE0 /* SDL_uikitmetalview.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D7517191EE1D32200820EEA /* SDL_uikitmetalview.h */; }; + 52ED1D6F222889500061FCE0 /* SDL_vulkan_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D75171D1EE1D98200820EEA /* SDL_vulkan_internal.h */; }; + 52ED1D70222889500061FCE0 /* SDL_blit_auto.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA683060DF2374E00F98A1A /* SDL_blit_auto.h */; }; + 52ED1D71222889500061FCE0 /* SDL_blit_copy.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA683080DF2374E00F98A1A /* SDL_blit_copy.h */; }; + 52ED1D72222889500061FCE0 /* SDL_pixels_c.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA683100DF2374E00F98A1A /* SDL_pixels_c.h */; }; + 52ED1D73222889500061FCE0 /* SDL_dynapi_procs.h in Headers */ = {isa = PBXBuildFile; fileRef = 56A6703218565E760007D20F /* SDL_dynapi_procs.h */; }; + 52ED1D74222889500061FCE0 /* SDL_RLEaccel_c.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA683160DF2374E00F98A1A /* SDL_RLEaccel_c.h */; }; + 52ED1D75222889500061FCE0 /* SDL_sysvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA6831A0DF2374E00F98A1A /* SDL_sysvideo.h */; }; + 52ED1D76222889500061FCE0 /* SDL_nullevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA685F60DF244C800F98A1A /* SDL_nullevents_c.h */; }; + 52ED1D77222889500061FCE0 /* SDL_nullvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA685FA0DF244C800F98A1A /* SDL_nullvideo.h */; }; + 52ED1D78222889500061FCE0 /* SDL_joystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = FD5F9D1F0E0E08B3008E885B /* SDL_joystick_c.h */; }; + 52ED1D79222889500061FCE0 /* SDL_sysjoystick.h in Headers */ = {isa = PBXBuildFile; fileRef = FD5F9D200E0E08B3008E885B /* SDL_sysjoystick.h */; }; + 52ED1D7A222889500061FCE0 /* SDL_uikitevents.h in Headers */ = {isa = PBXBuildFile; fileRef = FD689F0C0E26E5D900F90B21 /* SDL_uikitevents.h */; }; + 52ED1D7B222889500061FCE0 /* SDL_uikitopengles.h in Headers */ = {isa = PBXBuildFile; fileRef = FD689F0E0E26E5D900F90B21 /* SDL_uikitopengles.h */; }; + 52ED1D7C222889500061FCE0 /* SDL_uikitvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = FD689F100E26E5D900F90B21 /* SDL_uikitvideo.h */; }; + 52ED1D7D222889500061FCE0 /* SDL_uikitwindow.h in Headers */ = {isa = PBXBuildFile; fileRef = FD689F140E26E5D900F90B21 /* SDL_uikitwindow.h */; }; + 52ED1D7E222889500061FCE0 /* SDL_uikitopenglview.h in Headers */ = {isa = PBXBuildFile; fileRef = FD689F160E26E5D900F90B21 /* SDL_uikitopenglview.h */; }; + 52ED1D7F222889500061FCE0 /* SDL_dynapi.h in Headers */ = {isa = PBXBuildFile; fileRef = 56A6703418565E760007D20F /* SDL_dynapi.h */; }; + 52ED1D80222889500061FCE0 /* SDL_uikitappdelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = FD689FCD0E26E9D400F90B21 /* SDL_uikitappdelegate.h */; }; + 52ED1D81222889500061FCE0 /* SDL_dynapi_overrides.h in Headers */ = {isa = PBXBuildFile; fileRef = 56A6703118565E760007D20F /* SDL_dynapi_overrides.h */; }; + 52ED1D82222889500061FCE0 /* yuv_rgb_std_func.h in Headers */ = {isa = PBXBuildFile; fileRef = AA13B3531FB8B46300D9FEE6 /* yuv_rgb_std_func.h */; }; + 52ED1D83222889500061FCE0 /* SDL_syshaptic.h in Headers */ = {isa = PBXBuildFile; fileRef = 047677BA0EA76A31008ABAF1 /* SDL_syshaptic.h */; }; + 52ED1D84222889500061FCE0 /* SDL_blit_slow.h in Headers */ = {isa = PBXBuildFile; fileRef = 0463873A0F0B5B7D0041FD65 /* SDL_blit_slow.h */; }; + 52ED1D85222889500061FCE0 /* SDL_rwopsbundlesupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 006E9886119552DD001DE610 /* SDL_rwopsbundlesupport.h */; }; + 52ED1D86222889500061FCE0 /* SDL_clipboardevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 0420496E11E6F03D007E7EC9 /* SDL_clipboardevents_c.h */; }; + 52ED1D87222889500061FCE0 /* SDL_rect_c.h in Headers */ = {isa = PBXBuildFile; fileRef = AA13B3461FB8B27800D9FEE6 /* SDL_rect_c.h */; }; + 52ED1D88222889500061FCE0 /* yuv_rgb_sse_func.h in Headers */ = {isa = PBXBuildFile; fileRef = AA13B3541FB8B46300D9FEE6 /* yuv_rgb_sse_func.h */; }; + 52ED1D89222889500061FCE0 /* SDL_gesture_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BA9D5F11EF474A00B60E01 /* SDL_gesture_c.h */; }; + 52ED1D8A222889500061FCE0 /* SDL_touch_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BA9D6111EF474A00B60E01 /* SDL_touch_c.h */; }; + 52ED1D8B222889500061FCE0 /* SDL_sysrender.h in Headers */ = {isa = PBXBuildFile; fileRef = 041B2CEB12FA0F680087D585 /* SDL_sysrender.h */; }; + 52ED1D8C222889500061FCE0 /* SDL_yuv_sw_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04409BA412FA989600FB9AA8 /* SDL_yuv_sw_c.h */; }; + 52ED1D8D222889500061FCE0 /* yuv_rgb.h in Headers */ = {isa = PBXBuildFile; fileRef = AA13B3551FB8B46300D9FEE6 /* yuv_rgb.h */; }; + 52ED1D8E222889500061FCE0 /* SDL_blendfillrect.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7806B12FB751400FC43C0 /* SDL_blendfillrect.h */; }; + 52ED1D8F222889500061FCE0 /* SDL_blendline.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7806D12FB751400FC43C0 /* SDL_blendline.h */; }; + 52ED1D90222889500061FCE0 /* SDL_hidapijoystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = F3BDD79020F51CB8004ECBF3 /* SDL_hidapijoystick_c.h */; }; + 52ED1D91222889500061FCE0 /* SDL_blendpoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7806F12FB751400FC43C0 /* SDL_blendpoint.h */; }; + 52ED1D92222889500061FCE0 /* SDL_draw.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7807012FB751400FC43C0 /* SDL_draw.h */; }; + 52ED1D93222889500061FCE0 /* SDL_drawline.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7807212FB751400FC43C0 /* SDL_drawline.h */; }; + 52ED1D94222889500061FCE0 /* SDL_yuv_c.h in Headers */ = {isa = PBXBuildFile; fileRef = AA13B3481FB8B27800D9FEE6 /* SDL_yuv_c.h */; }; + 52ED1D95222889500061FCE0 /* SDL_drawpoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7807412FB751400FC43C0 /* SDL_drawpoint.h */; }; + 52ED1D96222889500061FCE0 /* SDL_nullframebuffer_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7808212FB753F00FC43C0 /* SDL_nullframebuffer_c.h */; }; + 52ED1D97222889500061FCE0 /* SDL_render_sw_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 0442EC4E12FE1C1E004C9285 /* SDL_render_sw_c.h */; }; + 52ED1D98222889500061FCE0 /* SDL_uikitclipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = FA1DC2701C62BE65008F99A0 /* SDL_uikitclipboard.h */; }; + 52ED1D99222889500061FCE0 /* SDL_shaders_gles2.h in Headers */ = {isa = PBXBuildFile; fileRef = 0402A85712FE70C600CECEE3 /* SDL_shaders_gles2.h */; }; + 52ED1D9A222889500061FCE0 /* SDL_assert_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BAC09A1300C1290055DE28 /* SDL_assert_c.h */; }; + 52ED1D9B222889500061FCE0 /* SDL_coreaudio.h in Headers */ = {isa = PBXBuildFile; fileRef = 56EA86FA13E9EC2B002E47EB /* SDL_coreaudio.h */; }; + 52ED1D9C222889500061FCE0 /* SDL_uikitviewcontroller.h in Headers */ = {isa = PBXBuildFile; fileRef = 93CB792213FC5E5200BD3E05 /* SDL_uikitviewcontroller.h */; }; + 52ED1D9D222889500061FCE0 /* SDL_rotate.h in Headers */ = {isa = PBXBuildFile; fileRef = AA628ADA159369E3005138DD /* SDL_rotate.h */; }; + 52ED1D9E222889500061FCE0 /* begin_code.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558651595D55500BBD41B /* begin_code.h */; }; + 52ED1D9F222889500061FCE0 /* close_code.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558661595D55500BBD41B /* close_code.h */; }; + 52ED1DA0222889500061FCE0 /* SDL_assert.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558671595D55500BBD41B /* SDL_assert.h */; }; + 52ED1DA1222889500061FCE0 /* SDL_atomic.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558681595D55500BBD41B /* SDL_atomic.h */; }; + 52ED1DA2222889500061FCE0 /* SDL_audio.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558691595D55500BBD41B /* SDL_audio.h */; }; + 52ED1DA3222889500061FCE0 /* SDL_syspower.h in Headers */ = {isa = PBXBuildFile; fileRef = 55FFA9192122302B00D7CBED /* SDL_syspower.h */; }; + 52ED1DA4222889500061FCE0 /* SDL_blendmode.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75586A1595D55500BBD41B /* SDL_blendmode.h */; }; + 52ED1DA5222889500061FCE0 /* SDL_sensor_c.h in Headers */ = {isa = PBXBuildFile; fileRef = F30D9C9B212CD0980047DF2E /* SDL_sensor_c.h */; }; + 52ED1DA6222889500061FCE0 /* SDL_clipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75586B1595D55500BBD41B /* SDL_clipboard.h */; }; + 52ED1DA7222889500061FCE0 /* SDL_config_iphoneos.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75586C1595D55500BBD41B /* SDL_config_iphoneos.h */; }; + 52ED1DA8222889500061FCE0 /* SDL_config.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75586D1595D55500BBD41B /* SDL_config.h */; }; + 52ED1DA9222889500061FCE0 /* SDL_copying.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75586E1595D55500BBD41B /* SDL_copying.h */; }; + 52ED1DAA222889500061FCE0 /* SDL_egl_c.h in Headers */ = {isa = PBXBuildFile; fileRef = AA13B3431FB8B27700D9FEE6 /* SDL_egl_c.h */; }; + 52ED1DAB222889500061FCE0 /* SDL_cpuinfo.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75586F1595D55500BBD41B /* SDL_cpuinfo.h */; }; + 52ED1DAC222889500061FCE0 /* SDL_endian.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558701595D55500BBD41B /* SDL_endian.h */; }; + 52ED1DAD222889500061FCE0 /* SDL_error.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558711595D55500BBD41B /* SDL_error.h */; }; + 52ED1DAE222889500061FCE0 /* SDL_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 56A6702D18565E450007D20F /* SDL_internal.h */; }; + 52ED1DAF222889500061FCE0 /* SDL_events.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558721595D55500BBD41B /* SDL_events.h */; }; + 52ED1DB0222889500061FCE0 /* SDL_gesture.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558731595D55500BBD41B /* SDL_gesture.h */; }; + 52ED1DB1222889500061FCE0 /* SDL_haptic.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558741595D55500BBD41B /* SDL_haptic.h */; }; + 52ED1DB2222889500061FCE0 /* SDL_hints.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558751595D55500BBD41B /* SDL_hints.h */; }; + 52ED1DB3222889500061FCE0 /* SDL_dataqueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 566726441DF72CF5001DD3DB /* SDL_dataqueue.h */; }; + 52ED1DB4222889500061FCE0 /* SDL_syssensor.h in Headers */ = {isa = PBXBuildFile; fileRef = F30D9C9C212CD0990047DF2E /* SDL_syssensor.h */; }; + 52ED1DB5222889500061FCE0 /* SDL_joystick.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558771595D55500BBD41B /* SDL_joystick.h */; }; + 52ED1DB6222889500061FCE0 /* SDL_shape_internals.h in Headers */ = {isa = PBXBuildFile; fileRef = AA13B3451FB8B27800D9FEE6 /* SDL_shape_internals.h */; }; + 52ED1DB7222889500061FCE0 /* SDL_keyboard.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558781595D55500BBD41B /* SDL_keyboard.h */; }; + 52ED1DB8222889500061FCE0 /* controller_type.h in Headers */ = {isa = PBXBuildFile; fileRef = A704172D20F7E74800A82227 /* controller_type.h */; }; + 52ED1DB9222889500061FCE0 /* SDL_keycode.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558791595D55500BBD41B /* SDL_keycode.h */; }; + 52ED1DBA222889500061FCE0 /* SDL_loadso.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75587A1595D55500BBD41B /* SDL_loadso.h */; }; + 52ED1DBB222889500061FCE0 /* SDL_log.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75587B1595D55500BBD41B /* SDL_log.h */; }; + 52ED1DBC222889500061FCE0 /* SDL_coremotionsensor.h in Headers */ = {isa = PBXBuildFile; fileRef = F30D9CA4212CD0BF0047DF2E /* SDL_coremotionsensor.h */; }; + 52ED1DBD222889500061FCE0 /* SDL_main.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75587C1595D55500BBD41B /* SDL_main.h */; }; + 52ED1DBE222889500061FCE0 /* SDL_mouse.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75587D1595D55500BBD41B /* SDL_mouse.h */; }; + 52ED1DBF222889500061FCE0 /* SDL_displayevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7C19D27212E552B00DF2152 /* SDL_displayevents_c.h */; }; + 52ED1DC0222889500061FCE0 /* SDL_mutex.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75587E1595D55500BBD41B /* SDL_mutex.h */; }; + 52ED1DC1222889500061FCE0 /* SDL_name.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75587F1595D55500BBD41B /* SDL_name.h */; }; + 52ED1DC2222889500061FCE0 /* SDL_opengl.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558801595D55500BBD41B /* SDL_opengl.h */; }; + 52ED1DC3222889500061FCE0 /* SDL_opengles.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558811595D55500BBD41B /* SDL_opengles.h */; }; + 52ED1DC4222889500061FCE0 /* SDL_shaders_metal_ios.h in Headers */ = {isa = PBXBuildFile; fileRef = AADC5A611FDA10C800960936 /* SDL_shaders_metal_ios.h */; }; + 52ED1DC5222889500061FCE0 /* SDL_opengles2.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558821595D55500BBD41B /* SDL_opengles2.h */; }; + 52ED1DC6222889500061FCE0 /* SDL_pixels.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558831595D55500BBD41B /* SDL_pixels.h */; }; + 52ED1DC7222889500061FCE0 /* SDL_platform.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558841595D55500BBD41B /* SDL_platform.h */; }; + 52ED1DC8222889500061FCE0 /* SDL_power.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558851595D55500BBD41B /* SDL_power.h */; }; + 52ED1DC9222889500061FCE0 /* SDL_quit.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558861595D55500BBD41B /* SDL_quit.h */; }; + 52ED1DCA222889500061FCE0 /* SDL_rect.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558871595D55500BBD41B /* SDL_rect.h */; }; + 52ED1DCB222889500061FCE0 /* SDL_render.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558881595D55500BBD41B /* SDL_render.h */; }; + 52ED1DCC222889500061FCE0 /* SDL_revision.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558891595D55500BBD41B /* SDL_revision.h */; }; + 52ED1DCD222889500061FCE0 /* SDL_rwops.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75588A1595D55500BBD41B /* SDL_rwops.h */; }; + 52ED1DCE222889500061FCE0 /* SDL_scancode.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75588B1595D55500BBD41B /* SDL_scancode.h */; }; + 52ED1DCF222889500061FCE0 /* SDL_shape.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75588C1595D55500BBD41B /* SDL_shape.h */; }; + 52ED1DD0222889500061FCE0 /* SDL_stdinc.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75588D1595D55500BBD41B /* SDL_stdinc.h */; }; + 52ED1DD1222889500061FCE0 /* SDL_sysjoystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = FAD4F7011BA3C4E8008346CE /* SDL_sysjoystick_c.h */; }; + 52ED1DD2222889500061FCE0 /* SDL_surface.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75588E1595D55500BBD41B /* SDL_surface.h */; }; + 52ED1DD3222889500061FCE0 /* SDL_system.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75588F1595D55500BBD41B /* SDL_system.h */; }; + 52ED1DD4222889500061FCE0 /* SDL_sensor.h in Headers */ = {isa = PBXBuildFile; fileRef = F30D9C98212CD0360047DF2E /* SDL_sensor.h */; }; + 52ED1DD5222889500061FCE0 /* SDL_syswm.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558901595D55500BBD41B /* SDL_syswm.h */; }; + 52ED1DD6222889500061FCE0 /* SDL_thread.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558911595D55500BBD41B /* SDL_thread.h */; }; + 52ED1DD7222889500061FCE0 /* SDL_timer.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558921595D55500BBD41B /* SDL_timer.h */; }; + 52ED1DD8222889500061FCE0 /* SDL_touch.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558931595D55500BBD41B /* SDL_touch.h */; }; + 52ED1DD9222889500061FCE0 /* SDL_types.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558941595D55500BBD41B /* SDL_types.h */; }; + 52ED1DDA222889500061FCE0 /* SDL_version.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558951595D55500BBD41B /* SDL_version.h */; }; + 52ED1DDB222889500061FCE0 /* SDL_vulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D7516FE1EE1C5B400820EEA /* SDL_vulkan.h */; }; + 52ED1DDC222889500061FCE0 /* SDL_video.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558961595D55500BBD41B /* SDL_video.h */; }; + 52ED1DDD222889500061FCE0 /* SDL.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558971595D55500BBD41B /* SDL.h */; }; + 52ED1DDE222889500061FCE0 /* SDL_uikitvulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D7516F91EE1C28A00820EEA /* SDL_uikitvulkan.h */; }; + 52ED1DDF222889500061FCE0 /* SDL_uikitmodes.h in Headers */ = {isa = PBXBuildFile; fileRef = AA126AD21617C5E6005ABC8F /* SDL_uikitmodes.h */; }; + 52ED1DE0222889500061FCE0 /* SDL_dropevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = AA704DD4162AA90A0076D1C1 /* SDL_dropevents_c.h */; }; + 52ED1DE1222889500061FCE0 /* SDL_messagebox.h in Headers */ = {isa = PBXBuildFile; fileRef = AA9FF9501637C6E5000DF050 /* SDL_messagebox.h */; }; + 52ED1DE2222889500061FCE0 /* SDL_uikitmessagebox.h in Headers */ = {isa = PBXBuildFile; fileRef = AABCC3921640643D00AB8930 /* SDL_uikitmessagebox.h */; }; + 52ED1DE3222889500061FCE0 /* SDL_gamecontroller.h in Headers */ = {isa = PBXBuildFile; fileRef = AA0AD06416647BD400CE5896 /* SDL_gamecontroller.h */; }; + 52ED1DE4222889500061FCE0 /* SDL_dummysensor.h in Headers */ = {isa = PBXBuildFile; fileRef = F36839CA214790950000F255 /* SDL_dummysensor.h */; }; + 52ED1DE5222889500061FCE0 /* SDL_bits.h in Headers */ = {isa = PBXBuildFile; fileRef = AADA5B8E16CCAB7C00107CF7 /* SDL_bits.h */; }; + 52ED1DE6222889500061FCE0 /* SDL_filesystem.h in Headers */ = {isa = PBXBuildFile; fileRef = 56C181DE17C44D5E00406AE3 /* SDL_filesystem.h */; }; + 52ED1DE8222889500061FCE0 /* SDL_systimer.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA310DD52EDC00FB1D6B /* SDL_systimer.c */; }; + 52ED1DE9222889500061FCE0 /* SDL_timer.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA2E0DD52EDC00FB1D6B /* SDL_timer.c */; }; + 52ED1DEA222889500061FCE0 /* SDL_coremotionsensor.m in Sources */ = {isa = PBXBuildFile; fileRef = F30D9CA3212CD0BF0047DF2E /* SDL_coremotionsensor.m */; }; + 52ED1DEB222889500061FCE0 /* SDL_string.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A750DEA620800C5B771 /* SDL_string.c */; }; + 52ED1DEC222889500061FCE0 /* SDL_dummyaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B91D0DD52EDC00FB1D6B /* SDL_dummyaudio.c */; }; + 52ED1DED222889500061FCE0 /* SDL_audio.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9440DD52EDC00FB1D6B /* SDL_audio.c */; }; + 52ED1DEE222889500061FCE0 /* SDL_audiocvt.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9460DD52EDC00FB1D6B /* SDL_audiocvt.c */; }; + 52ED1DEF222889500061FCE0 /* SDL_audiotypecvt.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B94A0DD52EDC00FB1D6B /* SDL_audiotypecvt.c */; }; + 52ED1DF0222889500061FCE0 /* SDL_mixer.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B94B0DD52EDC00FB1D6B /* SDL_mixer.c */; }; + 52ED1DF1222889500061FCE0 /* SDL_wave.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9530DD52EDC00FB1D6B /* SDL_wave.c */; }; + 52ED1DF2222889500061FCE0 /* SDL_uikitvulkan.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D7516FA1EE1C28A00820EEA /* SDL_uikitvulkan.m */; }; + 52ED1DF3222889500061FCE0 /* SDL_uikitclipboard.m in Sources */ = {isa = PBXBuildFile; fileRef = FA1DC2711C62BE65008F99A0 /* SDL_uikitclipboard.m */; }; + 52ED1DF4222889500061FCE0 /* SDL_cpuinfo.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B98B0DD52EDC00FB1D6B /* SDL_cpuinfo.c */; }; + 52ED1DF5222889500061FCE0 /* SDL_events.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9930DD52EDC00FB1D6B /* SDL_events.c */; }; + 52ED1DF6222889500061FCE0 /* SDL_keyboard.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9950DD52EDC00FB1D6B /* SDL_keyboard.c */; }; + 52ED1DF7222889500061FCE0 /* SDL_dynapi.c in Sources */ = {isa = PBXBuildFile; fileRef = 56A6703318565E760007D20F /* SDL_dynapi.c */; }; + 52ED1DF8222889500061FCE0 /* SDL_mouse.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9970DD52EDC00FB1D6B /* SDL_mouse.c */; }; + 52ED1DF9222889500061FCE0 /* SDL_quit.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9990DD52EDC00FB1D6B /* SDL_quit.c */; }; + 52ED1DFA222889500061FCE0 /* SDL_windowevents.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B99B0DD52EDC00FB1D6B /* SDL_windowevents.c */; }; + 52ED1DFB222889500061FCE0 /* SDL_uikitmetalview.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D7516F81EE1C28A00820EEA /* SDL_uikitmetalview.m */; }; + 52ED1DFC222889500061FCE0 /* SDL_rwops.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B99E0DD52EDC00FB1D6B /* SDL_rwops.c */; }; + 52ED1DFD222889500061FCE0 /* hid.m in Sources */ = {isa = PBXBuildFile; fileRef = F30D9CC5212CE92C0047DF2E /* hid.m */; }; + 52ED1DFE222889500061FCE0 /* SDL_vulkan_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 4D75171E1EE1D98200820EEA /* SDL_vulkan_utils.c */; }; + 52ED1DFF222889500061FCE0 /* SDL_error.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9D50DD52EDC00FB1D6B /* SDL_error.c */; }; + 52ED1E00222889500061FCE0 /* SDL.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9D80DD52EDC00FB1D6B /* SDL.c */; }; + 52ED1E01222889500061FCE0 /* SDL_syscond.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA070DD52EDC00FB1D6B /* SDL_syscond.c */; }; + 52ED1E02222889500061FCE0 /* SDL_render_metal.m in Sources */ = {isa = PBXBuildFile; fileRef = AADC5A621FDA10C800960936 /* SDL_render_metal.m */; }; + 52ED1E03222889500061FCE0 /* SDL_sysmutex.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA080DD52EDC00FB1D6B /* SDL_sysmutex.c */; }; + 52ED1E04222889500061FCE0 /* SDL_syssem.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA0A0DD52EDC00FB1D6B /* SDL_syssem.c */; }; + 52ED1E05222889500061FCE0 /* SDL_systhread.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA0B0DD52EDC00FB1D6B /* SDL_systhread.c */; }; + 52ED1E06222889500061FCE0 /* SDL_thread.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA150DD52EDC00FB1D6B /* SDL_thread.c */; }; + 52ED1E07222889500061FCE0 /* SDL_getenv.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A700DEA620800C5B771 /* SDL_getenv.c */; }; + 52ED1E08222889500061FCE0 /* SDL_iconv.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A710DEA620800C5B771 /* SDL_iconv.c */; }; + 52ED1E09222889500061FCE0 /* SDL_malloc.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A720DEA620800C5B771 /* SDL_malloc.c */; }; + 52ED1E0A222889500061FCE0 /* SDL_hidapi_xbox360.c in Sources */ = {isa = PBXBuildFile; fileRef = F3BDD78B20F51CB8004ECBF3 /* SDL_hidapi_xbox360.c */; }; + 52ED1E0B222889500061FCE0 /* SDL_qsort.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A730DEA620800C5B771 /* SDL_qsort.c */; }; + 52ED1E0C222889500061FCE0 /* SDL_hidapi_ps4.c in Sources */ = {isa = PBXBuildFile; fileRef = F3BDD78E20F51CB8004ECBF3 /* SDL_hidapi_ps4.c */; }; + 52ED1E0D222889500061FCE0 /* SDL_stdlib.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A740DEA620800C5B771 /* SDL_stdlib.c */; }; + 52ED1E0E222889500061FCE0 /* SDL_blit.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683000DF2374E00F98A1A /* SDL_blit.c */; }; + 52ED1E0F222889500061FCE0 /* SDL_blit_0.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683020DF2374E00F98A1A /* SDL_blit_0.c */; }; + 52ED1E10222889500061FCE0 /* SDL_yuv.c in Sources */ = {isa = PBXBuildFile; fileRef = AA13B34F1FB8B3CC00D9FEE6 /* SDL_yuv.c */; }; + 52ED1E11222889500061FCE0 /* SDL_blit_1.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683030DF2374E00F98A1A /* SDL_blit_1.c */; }; + 52ED1E12222889500061FCE0 /* SDL_dataqueue.c in Sources */ = {isa = PBXBuildFile; fileRef = 566726431DF72CF5001DD3DB /* SDL_dataqueue.c */; }; + 52ED1E13222889500061FCE0 /* SDL_blit_A.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683040DF2374E00F98A1A /* SDL_blit_A.c */; }; + 52ED1E14222889500061FCE0 /* SDL_blit_auto.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683050DF2374E00F98A1A /* SDL_blit_auto.c */; }; + 52ED1E15222889500061FCE0 /* SDL_blit_copy.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683070DF2374E00F98A1A /* SDL_blit_copy.c */; }; + 52ED1E16222889500061FCE0 /* SDL_blit_N.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683090DF2374E00F98A1A /* SDL_blit_N.c */; }; + 52ED1E17222889500061FCE0 /* SDL_blit_slow.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA6830A0DF2374E00F98A1A /* SDL_blit_slow.c */; }; + 52ED1E18222889500061FCE0 /* SDL_bmp.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA6830B0DF2374E00F98A1A /* SDL_bmp.c */; }; + 52ED1E19222889500061FCE0 /* SDL_pixels.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA6830F0DF2374E00F98A1A /* SDL_pixels.c */; }; + 52ED1E1A222889500061FCE0 /* SDL_rect.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683110DF2374E00F98A1A /* SDL_rect.c */; }; + 52ED1E1B222889500061FCE0 /* SDL_RLEaccel.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683150DF2374E00F98A1A /* SDL_RLEaccel.c */; }; + 52ED1E1C222889500061FCE0 /* SDL_stretch.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683170DF2374E00F98A1A /* SDL_stretch.c */; }; + 52ED1E1D222889500061FCE0 /* SDL_egl.c in Sources */ = {isa = PBXBuildFile; fileRef = AA13B3471FB8B27800D9FEE6 /* SDL_egl.c */; }; + 52ED1E1E222889500061FCE0 /* SDL_surface.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683190DF2374E00F98A1A /* SDL_surface.c */; }; + 52ED1E1F222889500061FCE0 /* SDL_video.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA6831B0DF2374E00F98A1A /* SDL_video.c */; }; + 52ED1E20222889500061FCE0 /* SDL_nullevents.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA685F50DF244C800F98A1A /* SDL_nullevents.c */; }; + 52ED1E21222889500061FCE0 /* SDL_nullvideo.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA685F90DF244C800F98A1A /* SDL_nullvideo.c */; }; + 52ED1E22222889500061FCE0 /* SDL_joystick.c in Sources */ = {isa = PBXBuildFile; fileRef = FD5F9D1E0E0E08B3008E885B /* SDL_joystick.c */; }; + 52ED1E23222889500061FCE0 /* SDL_sysjoystick.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F000E26E5B600F90B21 /* SDL_sysjoystick.m */; }; + 52ED1E24222889500061FCE0 /* SDL_uikitevents.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F0D0E26E5D900F90B21 /* SDL_uikitevents.m */; }; + 52ED1E25222889500061FCE0 /* yuv_rgb.c in Sources */ = {isa = PBXBuildFile; fileRef = AA13B3561FB8B46300D9FEE6 /* yuv_rgb.c */; }; + 52ED1E26222889500061FCE0 /* SDL_uikitopengles.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F0F0E26E5D900F90B21 /* SDL_uikitopengles.m */; }; + 52ED1E27222889500061FCE0 /* SDL_uikitvideo.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F110E26E5D900F90B21 /* SDL_uikitvideo.m */; }; + 52ED1E28222889500061FCE0 /* SDL_uikitview.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F130E26E5D900F90B21 /* SDL_uikitview.m */; }; + 52ED1E29222889500061FCE0 /* SDL_displayevents.c in Sources */ = {isa = PBXBuildFile; fileRef = A7C19D28212E552B00DF2152 /* SDL_displayevents.c */; }; + 52ED1E2A222889500061FCE0 /* SDL_uikitwindow.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F150E26E5D900F90B21 /* SDL_uikitwindow.m */; }; + 52ED1E2B222889500061FCE0 /* SDL_uikitopenglview.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F170E26E5D900F90B21 /* SDL_uikitopenglview.m */; }; + 52ED1E2C222889500061FCE0 /* SDL_uikitappdelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689FCC0E26E9D400F90B21 /* SDL_uikitappdelegate.m */; }; + 52ED1E2D222889500061FCE0 /* SDL_sysloadso.c in Sources */ = {isa = PBXBuildFile; fileRef = FD8BD8190E27E25900B52CD5 /* SDL_sysloadso.c */; }; + 52ED1E2E222889500061FCE0 /* SDL_hidapijoystick.c in Sources */ = {isa = PBXBuildFile; fileRef = F3BDD79120F51CB8004ECBF3 /* SDL_hidapijoystick.c */; }; + 52ED1E2F222889500061FCE0 /* SDL_syshaptic.c in Sources */ = {isa = PBXBuildFile; fileRef = 047677B80EA76A31008ABAF1 /* SDL_syshaptic.c */; }; + 52ED1E30222889500061FCE0 /* SDL_haptic.c in Sources */ = {isa = PBXBuildFile; fileRef = 047677B90EA76A31008ABAF1 /* SDL_haptic.c */; }; + 52ED1E31222889500061FCE0 /* SDL_sysloadso.c in Sources */ = {isa = PBXBuildFile; fileRef = 047AF1B20EA98D6C00811173 /* SDL_sysloadso.c */; }; + 52ED1E32222889500061FCE0 /* SDL_fillrect.c in Sources */ = {isa = PBXBuildFile; fileRef = 0463873E0F0B5B7D0041FD65 /* SDL_fillrect.c */; }; + 52ED1E33222889500061FCE0 /* SDL_assert.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F2AF551104ABD200D6DDF7 /* SDL_assert.c */; }; + 52ED1E34222889500061FCE0 /* SDL_hidapi_xboxone.c in Sources */ = {isa = PBXBuildFile; fileRef = F3BDD78D20F51CB8004ECBF3 /* SDL_hidapi_xboxone.c */; }; + 52ED1E35222889500061FCE0 /* SDL_power.c in Sources */ = {isa = PBXBuildFile; fileRef = 56ED04E0118A8EE200A56AA6 /* SDL_power.c */; }; + 52ED1E36222889500061FCE0 /* SDL_syspower.m in Sources */ = {isa = PBXBuildFile; fileRef = 56ED04E2118A8EFD00A56AA6 /* SDL_syspower.m */; }; + 52ED1E37222889500061FCE0 /* SDL_rwopsbundlesupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 006E9887119552DD001DE610 /* SDL_rwopsbundlesupport.m */; }; + 52ED1E38222889500061FCE0 /* SDL_clipboard.c in Sources */ = {isa = PBXBuildFile; fileRef = 044E5FB711E606EB0076F181 /* SDL_clipboard.c */; }; + 52ED1E39222889500061FCE0 /* SDL_clipboardevents.c in Sources */ = {isa = PBXBuildFile; fileRef = 0420496F11E6F03D007E7EC9 /* SDL_clipboardevents.c */; }; + 52ED1E3A222889500061FCE0 /* SDL_gesture.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BA9D6011EF474A00B60E01 /* SDL_gesture.c */; }; + 52ED1E3B222889500061FCE0 /* SDL_touch.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BA9D6211EF474A00B60E01 /* SDL_touch.c */; }; + 52ED1E3C222889500061FCE0 /* SDL_atomic.c in Sources */ = {isa = PBXBuildFile; fileRef = 04FFAB8912E23B8D00BA343D /* SDL_atomic.c */; }; + 52ED1E3D222889500061FCE0 /* SDL_spinlock.c in Sources */ = {isa = PBXBuildFile; fileRef = 04FFAB8A12E23B8D00BA343D /* SDL_spinlock.c */; }; + 52ED1E3E222889500061FCE0 /* SDL_render.c in Sources */ = {isa = PBXBuildFile; fileRef = 041B2CEA12FA0F680087D585 /* SDL_render.c */; }; + 52ED1E3F222889500061FCE0 /* SDL_yuv_sw.c in Sources */ = {isa = PBXBuildFile; fileRef = 04409BA512FA989600FB9AA8 /* SDL_yuv_sw.c */; }; + 52ED1E40222889500061FCE0 /* SDL_blendfillrect.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7806A12FB751400FC43C0 /* SDL_blendfillrect.c */; }; + 52ED1E41222889500061FCE0 /* SDL_blendline.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7806C12FB751400FC43C0 /* SDL_blendline.c */; }; + 52ED1E42222889500061FCE0 /* SDL_blendpoint.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7806E12FB751400FC43C0 /* SDL_blendpoint.c */; }; + 52ED1E43222889500061FCE0 /* SDL_drawline.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7807112FB751400FC43C0 /* SDL_drawline.c */; }; + 52ED1E44222889500061FCE0 /* SDL_drawpoint.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7807312FB751400FC43C0 /* SDL_drawpoint.c */; }; + 52ED1E45222889500061FCE0 /* SDL_nullframebuffer.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7808312FB753F00FC43C0 /* SDL_nullframebuffer.c */; }; + 52ED1E46222889500061FCE0 /* SDL_render_sw.c in Sources */ = {isa = PBXBuildFile; fileRef = 0442EC4F12FE1C1E004C9285 /* SDL_render_sw.c */; }; + 52ED1E47222889500061FCE0 /* SDL_render_gles.c in Sources */ = {isa = PBXBuildFile; fileRef = 0442EC5212FE1C28004C9285 /* SDL_render_gles.c */; }; + 52ED1E48222889500061FCE0 /* SDL_hints.c in Sources */ = {isa = PBXBuildFile; fileRef = 0442EC5412FE1C3F004C9285 /* SDL_hints.c */; }; + 52ED1E49222889500061FCE0 /* SDL_shape.c in Sources */ = {isa = PBXBuildFile; fileRef = AA13B3441FB8B27800D9FEE6 /* SDL_shape.c */; }; + 52ED1E4A222889500061FCE0 /* SDL_render_gles2.c in Sources */ = {isa = PBXBuildFile; fileRef = 0402A85512FE70C600CECEE3 /* SDL_render_gles2.c */; }; + 52ED1E4B222889500061FCE0 /* SDL_dummysensor.c in Sources */ = {isa = PBXBuildFile; fileRef = F36839CB214790950000F255 /* SDL_dummysensor.c */; }; + 52ED1E4C222889500061FCE0 /* SDL_shaders_gles2.c in Sources */ = {isa = PBXBuildFile; fileRef = 0402A85612FE70C600CECEE3 /* SDL_shaders_gles2.c */; }; + 52ED1E4D222889500061FCE0 /* SDL_log.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BAC09B1300C1290055DE28 /* SDL_log.c */; }; + 52ED1E4E222889500061FCE0 /* SDL_coreaudio.m in Sources */ = {isa = PBXBuildFile; fileRef = 56EA86F913E9EC2B002E47EB /* SDL_coreaudio.m */; }; + 52ED1E4F222889500061FCE0 /* SDL_sensor.c in Sources */ = {isa = PBXBuildFile; fileRef = F30D9C9D212CD0990047DF2E /* SDL_sensor.c */; }; + 52ED1E50222889500061FCE0 /* SDL_hidapi_switch.c in Sources */ = {isa = PBXBuildFile; fileRef = F3BDD78C20F51CB8004ECBF3 /* SDL_hidapi_switch.c */; }; + 52ED1E51222889500061FCE0 /* SDL_uikitviewcontroller.m in Sources */ = {isa = PBXBuildFile; fileRef = 93CB792513FC5F5300BD3E05 /* SDL_uikitviewcontroller.m */; }; + 52ED1E52222889500061FCE0 /* SDL_rotate.c in Sources */ = {isa = PBXBuildFile; fileRef = AA628AD9159369E3005138DD /* SDL_rotate.c */; }; + 52ED1E53222889500061FCE0 /* SDL_uikitmodes.m in Sources */ = {isa = PBXBuildFile; fileRef = AA126AD31617C5E6005ABC8F /* SDL_uikitmodes.m */; }; + 52ED1E54222889500061FCE0 /* SDL_dropevents.c in Sources */ = {isa = PBXBuildFile; fileRef = AA704DD5162AA90A0076D1C1 /* SDL_dropevents.c */; }; + 52ED1E55222889500061FCE0 /* SDL_uikitmessagebox.m in Sources */ = {isa = PBXBuildFile; fileRef = AABCC3931640643D00AB8930 /* SDL_uikitmessagebox.m */; }; + 52ED1E56222889500061FCE0 /* SDL_gamecontroller.c in Sources */ = {isa = PBXBuildFile; fileRef = AA0AD06116647BBB00CE5896 /* SDL_gamecontroller.c */; }; + 52ED1E57222889500061FCE0 /* SDL_systls.c in Sources */ = {isa = PBXBuildFile; fileRef = AA0F8494178D5F1A00823F9D /* SDL_systls.c */; }; + 52ED1E58222889500061FCE0 /* SDL_sysfilesystem.m in Sources */ = {isa = PBXBuildFile; fileRef = 56C181E117C44D7A00406AE3 /* SDL_sysfilesystem.m */; }; + 52ED1E6C22288B8C0061FCE0 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52ED1E6B22288B8C0061FCE0 /* QuartzCore.framework */; }; + 52ED1E6E22288B960061FCE0 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52ED1E6D22288B960061FCE0 /* CoreAudio.framework */; }; + 52ED1E7022288BA20061FCE0 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52ED1E6F22288BA20061FCE0 /* AudioToolbox.framework */; }; + 52ED1E7222288BAC0061FCE0 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52ED1E7122288BAC0061FCE0 /* AVFoundation.framework */; }; + 52ED1E7422288BB70061FCE0 /* CoreBluetooth.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52ED1E7322288BB70061FCE0 /* CoreBluetooth.framework */; }; + 52ED1E7622288BC10061FCE0 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52ED1E7522288BC10061FCE0 /* CoreGraphics.framework */; }; + 52ED1E7822288BCA0061FCE0 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52ED1E7722288BCA0061FCE0 /* UIKit.framework */; }; + 52ED1E7A22288BDD0061FCE0 /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52ED1E7922288BDD0061FCE0 /* GameController.framework */; }; + 52ED1E7C22288BE70061FCE0 /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52ED1E7B22288BE70061FCE0 /* CoreMotion.framework */; }; + 52ED1E7E22288BF00061FCE0 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52ED1E7D22288BF00061FCE0 /* Metal.framework */; }; + 52ED1E8022288BFA0061FCE0 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52ED1E7F22288BFA0061FCE0 /* OpenGLES.framework */; }; + 55FFA91A2122302B00D7CBED /* SDL_syspower.h in Headers */ = {isa = PBXBuildFile; fileRef = 55FFA9192122302B00D7CBED /* SDL_syspower.h */; }; + 566726451DF72CF5001DD3DB /* SDL_dataqueue.c in Sources */ = {isa = PBXBuildFile; fileRef = 566726431DF72CF5001DD3DB /* SDL_dataqueue.c */; }; + 566726461DF72CF5001DD3DB /* SDL_dataqueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 566726441DF72CF5001DD3DB /* SDL_dataqueue.h */; }; + 56A6702E18565E450007D20F /* SDL_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 56A6702D18565E450007D20F /* SDL_internal.h */; }; + 56A6703518565E760007D20F /* SDL_dynapi_overrides.h in Headers */ = {isa = PBXBuildFile; fileRef = 56A6703118565E760007D20F /* SDL_dynapi_overrides.h */; }; + 56A6703618565E760007D20F /* SDL_dynapi_procs.h in Headers */ = {isa = PBXBuildFile; fileRef = 56A6703218565E760007D20F /* SDL_dynapi_procs.h */; }; + 56A6703718565E760007D20F /* SDL_dynapi.c in Sources */ = {isa = PBXBuildFile; fileRef = 56A6703318565E760007D20F /* SDL_dynapi.c */; }; + 56A6703818565E760007D20F /* SDL_dynapi.h in Headers */ = {isa = PBXBuildFile; fileRef = 56A6703418565E760007D20F /* SDL_dynapi.h */; }; + 56C181DF17C44D5E00406AE3 /* SDL_filesystem.h in Headers */ = {isa = PBXBuildFile; fileRef = 56C181DE17C44D5E00406AE3 /* SDL_filesystem.h */; }; + 56C181E217C44D7A00406AE3 /* SDL_sysfilesystem.m in Sources */ = {isa = PBXBuildFile; fileRef = 56C181E117C44D7A00406AE3 /* SDL_sysfilesystem.m */; }; + 56EA86FB13E9EC2B002E47EB /* SDL_coreaudio.m in Sources */ = {isa = PBXBuildFile; fileRef = 56EA86F913E9EC2B002E47EB /* SDL_coreaudio.m */; }; + 56EA86FC13E9EC2B002E47EB /* SDL_coreaudio.h in Headers */ = {isa = PBXBuildFile; fileRef = 56EA86FA13E9EC2B002E47EB /* SDL_coreaudio.h */; }; + 56ED04E1118A8EE200A56AA6 /* SDL_power.c in Sources */ = {isa = PBXBuildFile; fileRef = 56ED04E0118A8EE200A56AA6 /* SDL_power.c */; }; + 56ED04E3118A8EFD00A56AA6 /* SDL_syspower.m in Sources */ = {isa = PBXBuildFile; fileRef = 56ED04E2118A8EFD00A56AA6 /* SDL_syspower.m */; }; + 56F9D5601DF73BA400C15B5D /* SDL_dataqueue.c in Sources */ = {isa = PBXBuildFile; fileRef = 566726431DF72CF5001DD3DB /* SDL_dataqueue.c */; }; + 63CC93C723849391002A5C54 /* SDL_strtokr.c in Sources */ = {isa = PBXBuildFile; fileRef = 63CC93C623849391002A5C54 /* SDL_strtokr.c */; }; + 63CC93C823849391002A5C54 /* SDL_strtokr.c in Sources */ = {isa = PBXBuildFile; fileRef = 63CC93C623849391002A5C54 /* SDL_strtokr.c */; }; + 63CC93C923849391002A5C54 /* SDL_strtokr.c in Sources */ = {isa = PBXBuildFile; fileRef = 63CC93C623849391002A5C54 /* SDL_strtokr.c */; }; + 63CC93CA23849391002A5C54 /* SDL_strtokr.c in Sources */ = {isa = PBXBuildFile; fileRef = 63CC93C623849391002A5C54 /* SDL_strtokr.c */; }; + 93CB792313FC5E5200BD3E05 /* SDL_uikitviewcontroller.h in Headers */ = {isa = PBXBuildFile; fileRef = 93CB792213FC5E5200BD3E05 /* SDL_uikitviewcontroller.h */; }; + 93CB792613FC5F5300BD3E05 /* SDL_uikitviewcontroller.m in Sources */ = {isa = PBXBuildFile; fileRef = 93CB792513FC5F5300BD3E05 /* SDL_uikitviewcontroller.m */; }; + A704172E20F7E74800A82227 /* controller_type.h in Headers */ = {isa = PBXBuildFile; fileRef = A704172D20F7E74800A82227 /* controller_type.h */; }; + A704172F20F7E76000A82227 /* SDL_gamecontroller.c in Sources */ = {isa = PBXBuildFile; fileRef = AA0AD06116647BBB00CE5896 /* SDL_gamecontroller.c */; }; + A704173120F7F39900A82227 /* SDL_hidapi_steam.c in Sources */ = {isa = PBXBuildFile; fileRef = A704173020F7F39400A82227 /* SDL_hidapi_steam.c */; }; + A704173220F7F39900A82227 /* SDL_hidapi_steam.c in Sources */ = {isa = PBXBuildFile; fileRef = A704173020F7F39400A82227 /* SDL_hidapi_steam.c */; }; + A75FDAB723E288E400529352 /* SDL_hidapi_steam.c in Sources */ = {isa = PBXBuildFile; fileRef = A704173020F7F39400A82227 /* SDL_hidapi_steam.c */; }; + A75FDAB823E2890000529352 /* SDL_hidapi_steam.c in Sources */ = {isa = PBXBuildFile; fileRef = A704173020F7F39400A82227 /* SDL_hidapi_steam.c */; }; + A75FDBD923EA38AD00529352 /* SDL_hidapi_rumble.c in Sources */ = {isa = PBXBuildFile; fileRef = A75FDBD723EA38AD00529352 /* SDL_hidapi_rumble.c */; }; + A75FDBDA23EA38AD00529352 /* SDL_hidapi_rumble.c in Sources */ = {isa = PBXBuildFile; fileRef = A75FDBD723EA38AD00529352 /* SDL_hidapi_rumble.c */; }; + A75FDBDB23EA38AD00529352 /* SDL_hidapi_rumble.c in Sources */ = {isa = PBXBuildFile; fileRef = A75FDBD723EA38AD00529352 /* SDL_hidapi_rumble.c */; }; + A75FDBDC23EA38AD00529352 /* SDL_hidapi_rumble.c in Sources */ = {isa = PBXBuildFile; fileRef = A75FDBD723EA38AD00529352 /* SDL_hidapi_rumble.c */; }; + A75FDBDD23EA38AD00529352 /* SDL_hidapi_rumble.h in Headers */ = {isa = PBXBuildFile; fileRef = A75FDBD823EA38AD00529352 /* SDL_hidapi_rumble.h */; }; + A75FDBDE23EA38AD00529352 /* SDL_hidapi_rumble.h in Headers */ = {isa = PBXBuildFile; fileRef = A75FDBD823EA38AD00529352 /* SDL_hidapi_rumble.h */; }; + A75FDBDF23EA38AD00529352 /* SDL_hidapi_rumble.h in Headers */ = {isa = PBXBuildFile; fileRef = A75FDBD823EA38AD00529352 /* SDL_hidapi_rumble.h */; }; + A7C19D29212E552C00DF2152 /* SDL_displayevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7C19D27212E552B00DF2152 /* SDL_displayevents_c.h */; }; + A7C19D2A212E552C00DF2152 /* SDL_displayevents.c in Sources */ = {isa = PBXBuildFile; fileRef = A7C19D28212E552B00DF2152 /* SDL_displayevents.c */; }; + A7C19D2B212E552C00DF2152 /* SDL_displayevents.c in Sources */ = {isa = PBXBuildFile; fileRef = A7C19D28212E552B00DF2152 /* SDL_displayevents.c */; }; + A7F629241FE06523002F9CC9 /* SDL_uikitmetalview.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D7516F81EE1C28A00820EEA /* SDL_uikitmetalview.m */; }; + A7FF6B6223AC3BC6005876C6 /* SDL_hidapi_gamecube.c in Sources */ = {isa = PBXBuildFile; fileRef = A7FF6B6123AC3BC6005876C6 /* SDL_hidapi_gamecube.c */; }; + A7FF6B6323AC3BC6005876C6 /* SDL_hidapi_gamecube.c in Sources */ = {isa = PBXBuildFile; fileRef = A7FF6B6123AC3BC6005876C6 /* SDL_hidapi_gamecube.c */; }; + A7FF6B6423AC3BC6005876C6 /* SDL_hidapi_gamecube.c in Sources */ = {isa = PBXBuildFile; fileRef = A7FF6B6123AC3BC6005876C6 /* SDL_hidapi_gamecube.c */; }; + A7FF6B6523AC3BC6005876C6 /* SDL_hidapi_gamecube.c in Sources */ = {isa = PBXBuildFile; fileRef = A7FF6B6123AC3BC6005876C6 /* SDL_hidapi_gamecube.c */; }; + A7FF6B6723AC3BCD005876C6 /* SDL_hidapi_xbox360w.c in Sources */ = {isa = PBXBuildFile; fileRef = A7FF6B6623AC3BCD005876C6 /* SDL_hidapi_xbox360w.c */; }; + A7FF6B6823AC3BCD005876C6 /* SDL_hidapi_xbox360w.c in Sources */ = {isa = PBXBuildFile; fileRef = A7FF6B6623AC3BCD005876C6 /* SDL_hidapi_xbox360w.c */; }; + A7FF6B6923AC3BCD005876C6 /* SDL_hidapi_xbox360w.c in Sources */ = {isa = PBXBuildFile; fileRef = A7FF6B6623AC3BCD005876C6 /* SDL_hidapi_xbox360w.c */; }; + A7FF6B6A23AC3BCD005876C6 /* SDL_hidapi_xbox360w.c in Sources */ = {isa = PBXBuildFile; fileRef = A7FF6B6623AC3BCD005876C6 /* SDL_hidapi_xbox360w.c */; }; + AA0AD06216647BBB00CE5896 /* SDL_gamecontroller.c in Sources */ = {isa = PBXBuildFile; fileRef = AA0AD06116647BBB00CE5896 /* SDL_gamecontroller.c */; }; + AA0AD06516647BD400CE5896 /* SDL_gamecontroller.h in Headers */ = {isa = PBXBuildFile; fileRef = AA0AD06416647BD400CE5896 /* SDL_gamecontroller.h */; }; + AA0F8495178D5F1A00823F9D /* SDL_systls.c in Sources */ = {isa = PBXBuildFile; fileRef = AA0F8494178D5F1A00823F9D /* SDL_systls.c */; }; + AA126AD41617C5E7005ABC8F /* SDL_uikitmodes.h in Headers */ = {isa = PBXBuildFile; fileRef = AA126AD21617C5E6005ABC8F /* SDL_uikitmodes.h */; }; + AA126AD51617C5E7005ABC8F /* SDL_uikitmodes.m in Sources */ = {isa = PBXBuildFile; fileRef = AA126AD31617C5E6005ABC8F /* SDL_uikitmodes.m */; }; + AA13B3491FB8B27800D9FEE6 /* SDL_egl_c.h in Headers */ = {isa = PBXBuildFile; fileRef = AA13B3431FB8B27700D9FEE6 /* SDL_egl_c.h */; }; + AA13B34A1FB8B27800D9FEE6 /* SDL_shape.c in Sources */ = {isa = PBXBuildFile; fileRef = AA13B3441FB8B27800D9FEE6 /* SDL_shape.c */; }; + AA13B34B1FB8B27800D9FEE6 /* SDL_shape_internals.h in Headers */ = {isa = PBXBuildFile; fileRef = AA13B3451FB8B27800D9FEE6 /* SDL_shape_internals.h */; }; + AA13B34C1FB8B27800D9FEE6 /* SDL_rect_c.h in Headers */ = {isa = PBXBuildFile; fileRef = AA13B3461FB8B27800D9FEE6 /* SDL_rect_c.h */; }; + AA13B34D1FB8B27800D9FEE6 /* SDL_egl.c in Sources */ = {isa = PBXBuildFile; fileRef = AA13B3471FB8B27800D9FEE6 /* SDL_egl.c */; }; + AA13B34E1FB8B27800D9FEE6 /* SDL_yuv_c.h in Headers */ = {isa = PBXBuildFile; fileRef = AA13B3481FB8B27800D9FEE6 /* SDL_yuv_c.h */; }; + AA13B3501FB8B3CC00D9FEE6 /* SDL_yuv.c in Sources */ = {isa = PBXBuildFile; fileRef = AA13B34F1FB8B3CC00D9FEE6 /* SDL_yuv.c */; }; + AA13B3571FB8B46400D9FEE6 /* yuv_rgb_std_func.h in Headers */ = {isa = PBXBuildFile; fileRef = AA13B3531FB8B46300D9FEE6 /* yuv_rgb_std_func.h */; }; + AA13B3581FB8B46400D9FEE6 /* yuv_rgb_sse_func.h in Headers */ = {isa = PBXBuildFile; fileRef = AA13B3541FB8B46300D9FEE6 /* yuv_rgb_sse_func.h */; }; + AA13B3591FB8B46400D9FEE6 /* yuv_rgb.h in Headers */ = {isa = PBXBuildFile; fileRef = AA13B3551FB8B46300D9FEE6 /* yuv_rgb.h */; }; + AA13B35A1FB8B46400D9FEE6 /* yuv_rgb.c in Sources */ = {isa = PBXBuildFile; fileRef = AA13B3561FB8B46300D9FEE6 /* yuv_rgb.c */; }; + AA628ADB159369E3005138DD /* SDL_rotate.c in Sources */ = {isa = PBXBuildFile; fileRef = AA628AD9159369E3005138DD /* SDL_rotate.c */; }; + AA628ADC159369E3005138DD /* SDL_rotate.h in Headers */ = {isa = PBXBuildFile; fileRef = AA628ADA159369E3005138DD /* SDL_rotate.h */; }; + AA704DD6162AA90A0076D1C1 /* SDL_dropevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = AA704DD4162AA90A0076D1C1 /* SDL_dropevents_c.h */; }; + AA704DD7162AA90A0076D1C1 /* SDL_dropevents.c in Sources */ = {isa = PBXBuildFile; fileRef = AA704DD5162AA90A0076D1C1 /* SDL_dropevents.c */; }; + AA7558981595D55500BBD41B /* begin_code.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558651595D55500BBD41B /* begin_code.h */; }; + AA7558991595D55500BBD41B /* close_code.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558661595D55500BBD41B /* close_code.h */; }; + AA75589A1595D55500BBD41B /* SDL_assert.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558671595D55500BBD41B /* SDL_assert.h */; }; + AA75589B1595D55500BBD41B /* SDL_atomic.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558681595D55500BBD41B /* SDL_atomic.h */; }; + AA75589C1595D55500BBD41B /* SDL_audio.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558691595D55500BBD41B /* SDL_audio.h */; }; + AA75589D1595D55500BBD41B /* SDL_blendmode.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75586A1595D55500BBD41B /* SDL_blendmode.h */; }; + AA75589E1595D55500BBD41B /* SDL_clipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75586B1595D55500BBD41B /* SDL_clipboard.h */; }; + AA75589F1595D55500BBD41B /* SDL_config_iphoneos.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75586C1595D55500BBD41B /* SDL_config_iphoneos.h */; }; + AA7558A01595D55500BBD41B /* SDL_config.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75586D1595D55500BBD41B /* SDL_config.h */; }; + AA7558A11595D55500BBD41B /* SDL_copying.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75586E1595D55500BBD41B /* SDL_copying.h */; }; + AA7558A21595D55500BBD41B /* SDL_cpuinfo.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75586F1595D55500BBD41B /* SDL_cpuinfo.h */; }; + AA7558A31595D55500BBD41B /* SDL_endian.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558701595D55500BBD41B /* SDL_endian.h */; }; + AA7558A41595D55500BBD41B /* SDL_error.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558711595D55500BBD41B /* SDL_error.h */; }; + AA7558A51595D55500BBD41B /* SDL_events.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558721595D55500BBD41B /* SDL_events.h */; }; + AA7558A61595D55500BBD41B /* SDL_gesture.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558731595D55500BBD41B /* SDL_gesture.h */; }; + AA7558A71595D55500BBD41B /* SDL_haptic.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558741595D55500BBD41B /* SDL_haptic.h */; }; + AA7558A81595D55500BBD41B /* SDL_hints.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558751595D55500BBD41B /* SDL_hints.h */; }; + AA7558AA1595D55500BBD41B /* SDL_joystick.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558771595D55500BBD41B /* SDL_joystick.h */; }; + AA7558AB1595D55500BBD41B /* SDL_keyboard.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558781595D55500BBD41B /* SDL_keyboard.h */; }; + AA7558AC1595D55500BBD41B /* SDL_keycode.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558791595D55500BBD41B /* SDL_keycode.h */; }; + AA7558AD1595D55500BBD41B /* SDL_loadso.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75587A1595D55500BBD41B /* SDL_loadso.h */; }; + AA7558AE1595D55500BBD41B /* SDL_log.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75587B1595D55500BBD41B /* SDL_log.h */; }; + AA7558AF1595D55500BBD41B /* SDL_main.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75587C1595D55500BBD41B /* SDL_main.h */; }; + AA7558B01595D55500BBD41B /* SDL_mouse.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75587D1595D55500BBD41B /* SDL_mouse.h */; }; + AA7558B11595D55500BBD41B /* SDL_mutex.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75587E1595D55500BBD41B /* SDL_mutex.h */; }; + AA7558B21595D55500BBD41B /* SDL_name.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75587F1595D55500BBD41B /* SDL_name.h */; }; + AA7558B31595D55500BBD41B /* SDL_opengl.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558801595D55500BBD41B /* SDL_opengl.h */; }; + AA7558B41595D55500BBD41B /* SDL_opengles.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558811595D55500BBD41B /* SDL_opengles.h */; }; + AA7558B51595D55500BBD41B /* SDL_opengles2.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558821595D55500BBD41B /* SDL_opengles2.h */; }; + AA7558B61595D55500BBD41B /* SDL_pixels.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558831595D55500BBD41B /* SDL_pixels.h */; }; + AA7558B71595D55500BBD41B /* SDL_platform.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558841595D55500BBD41B /* SDL_platform.h */; }; + AA7558B81595D55500BBD41B /* SDL_power.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558851595D55500BBD41B /* SDL_power.h */; }; + AA7558B91595D55500BBD41B /* SDL_quit.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558861595D55500BBD41B /* SDL_quit.h */; }; + AA7558BA1595D55500BBD41B /* SDL_rect.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558871595D55500BBD41B /* SDL_rect.h */; }; + AA7558BB1595D55500BBD41B /* SDL_render.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558881595D55500BBD41B /* SDL_render.h */; }; + AA7558BC1595D55500BBD41B /* SDL_revision.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558891595D55500BBD41B /* SDL_revision.h */; }; + AA7558BD1595D55500BBD41B /* SDL_rwops.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75588A1595D55500BBD41B /* SDL_rwops.h */; }; + AA7558BE1595D55500BBD41B /* SDL_scancode.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75588B1595D55500BBD41B /* SDL_scancode.h */; }; + AA7558BF1595D55500BBD41B /* SDL_shape.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75588C1595D55500BBD41B /* SDL_shape.h */; }; + AA7558C01595D55500BBD41B /* SDL_stdinc.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75588D1595D55500BBD41B /* SDL_stdinc.h */; }; + AA7558C11595D55500BBD41B /* SDL_surface.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75588E1595D55500BBD41B /* SDL_surface.h */; }; + AA7558C21595D55500BBD41B /* SDL_system.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75588F1595D55500BBD41B /* SDL_system.h */; }; + AA7558C31595D55500BBD41B /* SDL_syswm.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558901595D55500BBD41B /* SDL_syswm.h */; }; + AA7558C41595D55500BBD41B /* SDL_thread.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558911595D55500BBD41B /* SDL_thread.h */; }; + AA7558C51595D55500BBD41B /* SDL_timer.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558921595D55500BBD41B /* SDL_timer.h */; }; + AA7558C61595D55500BBD41B /* SDL_touch.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558931595D55500BBD41B /* SDL_touch.h */; }; + AA7558C71595D55500BBD41B /* SDL_types.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558941595D55500BBD41B /* SDL_types.h */; }; + AA7558C81595D55500BBD41B /* SDL_version.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558951595D55500BBD41B /* SDL_version.h */; }; + AA7558C91595D55500BBD41B /* SDL_video.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558961595D55500BBD41B /* SDL_video.h */; }; + AA7558CA1595D55500BBD41B /* SDL.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558971595D55500BBD41B /* SDL.h */; }; + AA9FF9511637C6E5000DF050 /* SDL_messagebox.h in Headers */ = {isa = PBXBuildFile; fileRef = AA9FF9501637C6E5000DF050 /* SDL_messagebox.h */; }; + AABCC3941640643D00AB8930 /* SDL_uikitmessagebox.h in Headers */ = {isa = PBXBuildFile; fileRef = AABCC3921640643D00AB8930 /* SDL_uikitmessagebox.h */; }; + AABCC3951640643D00AB8930 /* SDL_uikitmessagebox.m in Sources */ = {isa = PBXBuildFile; fileRef = AABCC3931640643D00AB8930 /* SDL_uikitmessagebox.m */; }; + AADA5B8F16CCAB7C00107CF7 /* SDL_bits.h in Headers */ = {isa = PBXBuildFile; fileRef = AADA5B8E16CCAB7C00107CF7 /* SDL_bits.h */; }; + AADC5A5D1FDA104400960936 /* yuv_rgb.c in Sources */ = {isa = PBXBuildFile; fileRef = AA13B3561FB8B46300D9FEE6 /* yuv_rgb.c */; }; + AADC5A5E1FDA105300960936 /* SDL_yuv.c in Sources */ = {isa = PBXBuildFile; fileRef = AA13B34F1FB8B3CC00D9FEE6 /* SDL_yuv.c */; }; + AADC5A5F1FDA105600960936 /* SDL_vulkan_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 4D75171E1EE1D98200820EEA /* SDL_vulkan_utils.c */; }; + AADC5A601FDA10A400960936 /* SDL_uikitvulkan.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D7516FA1EE1C28A00820EEA /* SDL_uikitvulkan.m */; }; + AADC5A631FDA10C800960936 /* SDL_shaders_metal_ios.h in Headers */ = {isa = PBXBuildFile; fileRef = AADC5A611FDA10C800960936 /* SDL_shaders_metal_ios.h */; }; + AADC5A641FDA10C800960936 /* SDL_render_metal.m in Sources */ = {isa = PBXBuildFile; fileRef = AADC5A621FDA10C800960936 /* SDL_render_metal.m */; }; + AADC5A651FDA10CB00960936 /* SDL_render_metal.m in Sources */ = {isa = PBXBuildFile; fileRef = AADC5A621FDA10C800960936 /* SDL_render_metal.m */; }; + F30D9C99212CD0360047DF2E /* SDL_sensor.h in Headers */ = {isa = PBXBuildFile; fileRef = F30D9C98212CD0360047DF2E /* SDL_sensor.h */; }; + F30D9C9E212CD0990047DF2E /* SDL_sensor_c.h in Headers */ = {isa = PBXBuildFile; fileRef = F30D9C9B212CD0980047DF2E /* SDL_sensor_c.h */; }; + F30D9C9F212CD0990047DF2E /* SDL_syssensor.h in Headers */ = {isa = PBXBuildFile; fileRef = F30D9C9C212CD0990047DF2E /* SDL_syssensor.h */; }; + F30D9CA0212CD0990047DF2E /* SDL_sensor.c in Sources */ = {isa = PBXBuildFile; fileRef = F30D9C9D212CD0990047DF2E /* SDL_sensor.c */; }; + F30D9CA1212CD0990047DF2E /* SDL_sensor.c in Sources */ = {isa = PBXBuildFile; fileRef = F30D9C9D212CD0990047DF2E /* SDL_sensor.c */; }; + F30D9CA5212CD0BF0047DF2E /* SDL_coremotionsensor.m in Sources */ = {isa = PBXBuildFile; fileRef = F30D9CA3212CD0BF0047DF2E /* SDL_coremotionsensor.m */; }; + F30D9CA6212CD0BF0047DF2E /* SDL_coremotionsensor.m in Sources */ = {isa = PBXBuildFile; fileRef = F30D9CA3212CD0BF0047DF2E /* SDL_coremotionsensor.m */; }; + F30D9CA7212CD0BF0047DF2E /* SDL_coremotionsensor.h in Headers */ = {isa = PBXBuildFile; fileRef = F30D9CA4212CD0BF0047DF2E /* SDL_coremotionsensor.h */; }; + F30D9CC6212CE92C0047DF2E /* hid.m in Sources */ = {isa = PBXBuildFile; fileRef = F30D9CC5212CE92C0047DF2E /* hid.m */; }; + F30D9CC7212CE92C0047DF2E /* hid.m in Sources */ = {isa = PBXBuildFile; fileRef = F30D9CC5212CE92C0047DF2E /* hid.m */; }; + F36839CC214790950000F255 /* SDL_dummysensor.h in Headers */ = {isa = PBXBuildFile; fileRef = F36839CA214790950000F255 /* SDL_dummysensor.h */; }; + F36839CD214790950000F255 /* SDL_dummysensor.c in Sources */ = {isa = PBXBuildFile; fileRef = F36839CB214790950000F255 /* SDL_dummysensor.c */; }; + F36839CE214790950000F255 /* SDL_dummysensor.c in Sources */ = {isa = PBXBuildFile; fileRef = F36839CB214790950000F255 /* SDL_dummysensor.c */; }; + F3BDD79220F51CB8004ECBF3 /* SDL_hidapi_xbox360.c in Sources */ = {isa = PBXBuildFile; fileRef = F3BDD78B20F51CB8004ECBF3 /* SDL_hidapi_xbox360.c */; }; + F3BDD79320F51CB8004ECBF3 /* SDL_hidapi_xbox360.c in Sources */ = {isa = PBXBuildFile; fileRef = F3BDD78B20F51CB8004ECBF3 /* SDL_hidapi_xbox360.c */; }; + F3BDD79420F51CB8004ECBF3 /* SDL_hidapi_switch.c in Sources */ = {isa = PBXBuildFile; fileRef = F3BDD78C20F51CB8004ECBF3 /* SDL_hidapi_switch.c */; }; + F3BDD79520F51CB8004ECBF3 /* SDL_hidapi_switch.c in Sources */ = {isa = PBXBuildFile; fileRef = F3BDD78C20F51CB8004ECBF3 /* SDL_hidapi_switch.c */; }; + F3BDD79620F51CB8004ECBF3 /* SDL_hidapi_xboxone.c in Sources */ = {isa = PBXBuildFile; fileRef = F3BDD78D20F51CB8004ECBF3 /* SDL_hidapi_xboxone.c */; }; + F3BDD79720F51CB8004ECBF3 /* SDL_hidapi_xboxone.c in Sources */ = {isa = PBXBuildFile; fileRef = F3BDD78D20F51CB8004ECBF3 /* SDL_hidapi_xboxone.c */; }; + F3BDD79820F51CB8004ECBF3 /* SDL_hidapi_ps4.c in Sources */ = {isa = PBXBuildFile; fileRef = F3BDD78E20F51CB8004ECBF3 /* SDL_hidapi_ps4.c */; }; + F3BDD79920F51CB8004ECBF3 /* SDL_hidapi_ps4.c in Sources */ = {isa = PBXBuildFile; fileRef = F3BDD78E20F51CB8004ECBF3 /* SDL_hidapi_ps4.c */; }; + F3BDD79B20F51CB8004ECBF3 /* SDL_hidapijoystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = F3BDD79020F51CB8004ECBF3 /* SDL_hidapijoystick_c.h */; }; + F3BDD79C20F51CB8004ECBF3 /* SDL_hidapijoystick.c in Sources */ = {isa = PBXBuildFile; fileRef = F3BDD79120F51CB8004ECBF3 /* SDL_hidapijoystick.c */; }; + F3BDD79D20F51CB8004ECBF3 /* SDL_hidapijoystick.c in Sources */ = {isa = PBXBuildFile; fileRef = F3BDD79120F51CB8004ECBF3 /* SDL_hidapijoystick.c */; }; + F3E3C658224069CE007D243C /* SDL_uikit_main.c in Sources */ = {isa = PBXBuildFile; fileRef = F3E3C657224069CE007D243C /* SDL_uikit_main.c */; }; + F3E3C65B2241389A007D243C /* SDL_blit.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA683010DF2374E00F98A1A /* SDL_blit.h */; }; + F3E3C65C2241389A007D243C /* SDL_uikitmetalview.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D7517191EE1D32200820EEA /* SDL_uikitmetalview.h */; }; + F3E3C65D2241389A007D243C /* SDL_vulkan_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D75171D1EE1D98200820EEA /* SDL_vulkan_internal.h */; }; + F3E3C65E2241389A007D243C /* SDL_blit_auto.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA683060DF2374E00F98A1A /* SDL_blit_auto.h */; }; + F3E3C65F2241389A007D243C /* SDL_blit_copy.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA683080DF2374E00F98A1A /* SDL_blit_copy.h */; }; + F3E3C6602241389A007D243C /* SDL_pixels_c.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA683100DF2374E00F98A1A /* SDL_pixels_c.h */; }; + F3E3C6612241389A007D243C /* SDL_dynapi_procs.h in Headers */ = {isa = PBXBuildFile; fileRef = 56A6703218565E760007D20F /* SDL_dynapi_procs.h */; }; + F3E3C6622241389A007D243C /* SDL_RLEaccel_c.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA683160DF2374E00F98A1A /* SDL_RLEaccel_c.h */; }; + F3E3C6632241389A007D243C /* SDL_sysvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA6831A0DF2374E00F98A1A /* SDL_sysvideo.h */; }; + F3E3C6642241389A007D243C /* SDL_nullevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA685F60DF244C800F98A1A /* SDL_nullevents_c.h */; }; + F3E3C6652241389A007D243C /* SDL_nullvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA685FA0DF244C800F98A1A /* SDL_nullvideo.h */; }; + F3E3C6662241389A007D243C /* SDL_joystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = FD5F9D1F0E0E08B3008E885B /* SDL_joystick_c.h */; }; + F3E3C6672241389A007D243C /* SDL_sysjoystick.h in Headers */ = {isa = PBXBuildFile; fileRef = FD5F9D200E0E08B3008E885B /* SDL_sysjoystick.h */; }; + F3E3C6682241389A007D243C /* SDL_uikitevents.h in Headers */ = {isa = PBXBuildFile; fileRef = FD689F0C0E26E5D900F90B21 /* SDL_uikitevents.h */; }; + F3E3C6692241389A007D243C /* SDL_uikitopengles.h in Headers */ = {isa = PBXBuildFile; fileRef = FD689F0E0E26E5D900F90B21 /* SDL_uikitopengles.h */; }; + F3E3C66A2241389A007D243C /* SDL_uikitvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = FD689F100E26E5D900F90B21 /* SDL_uikitvideo.h */; }; + F3E3C66B2241389A007D243C /* SDL_uikitwindow.h in Headers */ = {isa = PBXBuildFile; fileRef = FD689F140E26E5D900F90B21 /* SDL_uikitwindow.h */; }; + F3E3C66C2241389A007D243C /* SDL_uikitopenglview.h in Headers */ = {isa = PBXBuildFile; fileRef = FD689F160E26E5D900F90B21 /* SDL_uikitopenglview.h */; }; + F3E3C66D2241389A007D243C /* SDL_dynapi.h in Headers */ = {isa = PBXBuildFile; fileRef = 56A6703418565E760007D20F /* SDL_dynapi.h */; }; + F3E3C66E2241389A007D243C /* SDL_uikitappdelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = FD689FCD0E26E9D400F90B21 /* SDL_uikitappdelegate.h */; }; + F3E3C66F2241389A007D243C /* SDL_dynapi_overrides.h in Headers */ = {isa = PBXBuildFile; fileRef = 56A6703118565E760007D20F /* SDL_dynapi_overrides.h */; }; + F3E3C6702241389A007D243C /* yuv_rgb_std_func.h in Headers */ = {isa = PBXBuildFile; fileRef = AA13B3531FB8B46300D9FEE6 /* yuv_rgb_std_func.h */; }; + F3E3C6712241389A007D243C /* SDL_syshaptic.h in Headers */ = {isa = PBXBuildFile; fileRef = 047677BA0EA76A31008ABAF1 /* SDL_syshaptic.h */; }; + F3E3C6722241389A007D243C /* SDL_blit_slow.h in Headers */ = {isa = PBXBuildFile; fileRef = 0463873A0F0B5B7D0041FD65 /* SDL_blit_slow.h */; }; + F3E3C6732241389A007D243C /* SDL_rwopsbundlesupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 006E9886119552DD001DE610 /* SDL_rwopsbundlesupport.h */; }; + F3E3C6742241389A007D243C /* SDL_clipboardevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 0420496E11E6F03D007E7EC9 /* SDL_clipboardevents_c.h */; }; + F3E3C6752241389A007D243C /* SDL_rect_c.h in Headers */ = {isa = PBXBuildFile; fileRef = AA13B3461FB8B27800D9FEE6 /* SDL_rect_c.h */; }; + F3E3C6762241389A007D243C /* yuv_rgb_sse_func.h in Headers */ = {isa = PBXBuildFile; fileRef = AA13B3541FB8B46300D9FEE6 /* yuv_rgb_sse_func.h */; }; + F3E3C6772241389A007D243C /* SDL_gesture_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BA9D5F11EF474A00B60E01 /* SDL_gesture_c.h */; }; + F3E3C6782241389A007D243C /* SDL_touch_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BA9D6111EF474A00B60E01 /* SDL_touch_c.h */; }; + F3E3C6792241389A007D243C /* SDL_sysrender.h in Headers */ = {isa = PBXBuildFile; fileRef = 041B2CEB12FA0F680087D585 /* SDL_sysrender.h */; }; + F3E3C67A2241389A007D243C /* SDL_yuv_sw_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04409BA412FA989600FB9AA8 /* SDL_yuv_sw_c.h */; }; + F3E3C67B2241389A007D243C /* yuv_rgb.h in Headers */ = {isa = PBXBuildFile; fileRef = AA13B3551FB8B46300D9FEE6 /* yuv_rgb.h */; }; + F3E3C67C2241389A007D243C /* SDL_blendfillrect.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7806B12FB751400FC43C0 /* SDL_blendfillrect.h */; }; + F3E3C67D2241389A007D243C /* SDL_blendline.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7806D12FB751400FC43C0 /* SDL_blendline.h */; }; + F3E3C67E2241389A007D243C /* SDL_hidapijoystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = F3BDD79020F51CB8004ECBF3 /* SDL_hidapijoystick_c.h */; }; + F3E3C67F2241389A007D243C /* SDL_blendpoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7806F12FB751400FC43C0 /* SDL_blendpoint.h */; }; + F3E3C6802241389A007D243C /* SDL_draw.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7807012FB751400FC43C0 /* SDL_draw.h */; }; + F3E3C6812241389A007D243C /* SDL_drawline.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7807212FB751400FC43C0 /* SDL_drawline.h */; }; + F3E3C6822241389A007D243C /* SDL_yuv_c.h in Headers */ = {isa = PBXBuildFile; fileRef = AA13B3481FB8B27800D9FEE6 /* SDL_yuv_c.h */; }; + F3E3C6832241389A007D243C /* SDL_drawpoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7807412FB751400FC43C0 /* SDL_drawpoint.h */; }; + F3E3C6842241389A007D243C /* SDL_nullframebuffer_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7808212FB753F00FC43C0 /* SDL_nullframebuffer_c.h */; }; + F3E3C6852241389A007D243C /* SDL_render_sw_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 0442EC4E12FE1C1E004C9285 /* SDL_render_sw_c.h */; }; + F3E3C6862241389A007D243C /* SDL_uikitclipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = FA1DC2701C62BE65008F99A0 /* SDL_uikitclipboard.h */; }; + F3E3C6872241389A007D243C /* SDL_shaders_gles2.h in Headers */ = {isa = PBXBuildFile; fileRef = 0402A85712FE70C600CECEE3 /* SDL_shaders_gles2.h */; }; + F3E3C6882241389A007D243C /* SDL_assert_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BAC09A1300C1290055DE28 /* SDL_assert_c.h */; }; + F3E3C6892241389A007D243C /* SDL_coreaudio.h in Headers */ = {isa = PBXBuildFile; fileRef = 56EA86FA13E9EC2B002E47EB /* SDL_coreaudio.h */; }; + F3E3C68A2241389A007D243C /* SDL_uikitviewcontroller.h in Headers */ = {isa = PBXBuildFile; fileRef = 93CB792213FC5E5200BD3E05 /* SDL_uikitviewcontroller.h */; }; + F3E3C68B2241389A007D243C /* SDL_rotate.h in Headers */ = {isa = PBXBuildFile; fileRef = AA628ADA159369E3005138DD /* SDL_rotate.h */; }; + F3E3C68C2241389A007D243C /* begin_code.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558651595D55500BBD41B /* begin_code.h */; }; + F3E3C68D2241389A007D243C /* close_code.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558661595D55500BBD41B /* close_code.h */; }; + F3E3C68E2241389A007D243C /* SDL_assert.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558671595D55500BBD41B /* SDL_assert.h */; }; + F3E3C68F2241389A007D243C /* SDL_atomic.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558681595D55500BBD41B /* SDL_atomic.h */; }; + F3E3C6902241389A007D243C /* SDL_audio.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558691595D55500BBD41B /* SDL_audio.h */; }; + F3E3C6912241389A007D243C /* SDL_syspower.h in Headers */ = {isa = PBXBuildFile; fileRef = 55FFA9192122302B00D7CBED /* SDL_syspower.h */; }; + F3E3C6922241389A007D243C /* SDL_blendmode.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75586A1595D55500BBD41B /* SDL_blendmode.h */; }; + F3E3C6932241389A007D243C /* SDL_sensor_c.h in Headers */ = {isa = PBXBuildFile; fileRef = F30D9C9B212CD0980047DF2E /* SDL_sensor_c.h */; }; + F3E3C6942241389A007D243C /* SDL_clipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75586B1595D55500BBD41B /* SDL_clipboard.h */; }; + F3E3C6952241389A007D243C /* SDL_config_iphoneos.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75586C1595D55500BBD41B /* SDL_config_iphoneos.h */; }; + F3E3C6962241389A007D243C /* SDL_config.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75586D1595D55500BBD41B /* SDL_config.h */; }; + F3E3C6972241389A007D243C /* SDL_copying.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75586E1595D55500BBD41B /* SDL_copying.h */; }; + F3E3C6982241389A007D243C /* SDL_egl_c.h in Headers */ = {isa = PBXBuildFile; fileRef = AA13B3431FB8B27700D9FEE6 /* SDL_egl_c.h */; }; + F3E3C6992241389A007D243C /* SDL_cpuinfo.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75586F1595D55500BBD41B /* SDL_cpuinfo.h */; }; + F3E3C69A2241389A007D243C /* SDL_endian.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558701595D55500BBD41B /* SDL_endian.h */; }; + F3E3C69B2241389A007D243C /* SDL_error.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558711595D55500BBD41B /* SDL_error.h */; }; + F3E3C69C2241389A007D243C /* SDL_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 56A6702D18565E450007D20F /* SDL_internal.h */; }; + F3E3C69D2241389A007D243C /* SDL_events.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558721595D55500BBD41B /* SDL_events.h */; }; + F3E3C69E2241389A007D243C /* SDL_gesture.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558731595D55500BBD41B /* SDL_gesture.h */; }; + F3E3C69F2241389A007D243C /* SDL_haptic.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558741595D55500BBD41B /* SDL_haptic.h */; }; + F3E3C6A02241389A007D243C /* SDL_hints.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558751595D55500BBD41B /* SDL_hints.h */; }; + F3E3C6A12241389A007D243C /* SDL_dataqueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 566726441DF72CF5001DD3DB /* SDL_dataqueue.h */; }; + F3E3C6A22241389A007D243C /* SDL_syssensor.h in Headers */ = {isa = PBXBuildFile; fileRef = F30D9C9C212CD0990047DF2E /* SDL_syssensor.h */; }; + F3E3C6A32241389A007D243C /* SDL_joystick.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558771595D55500BBD41B /* SDL_joystick.h */; }; + F3E3C6A42241389A007D243C /* SDL_shape_internals.h in Headers */ = {isa = PBXBuildFile; fileRef = AA13B3451FB8B27800D9FEE6 /* SDL_shape_internals.h */; }; + F3E3C6A52241389A007D243C /* SDL_keyboard.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558781595D55500BBD41B /* SDL_keyboard.h */; }; + F3E3C6A62241389A007D243C /* controller_type.h in Headers */ = {isa = PBXBuildFile; fileRef = A704172D20F7E74800A82227 /* controller_type.h */; }; + F3E3C6A72241389A007D243C /* SDL_keycode.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558791595D55500BBD41B /* SDL_keycode.h */; }; + F3E3C6A82241389A007D243C /* SDL_loadso.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75587A1595D55500BBD41B /* SDL_loadso.h */; }; + F3E3C6A92241389A007D243C /* SDL_log.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75587B1595D55500BBD41B /* SDL_log.h */; }; + F3E3C6AA2241389A007D243C /* SDL_coremotionsensor.h in Headers */ = {isa = PBXBuildFile; fileRef = F30D9CA4212CD0BF0047DF2E /* SDL_coremotionsensor.h */; }; + F3E3C6AB2241389A007D243C /* SDL_main.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75587C1595D55500BBD41B /* SDL_main.h */; }; + F3E3C6AC2241389A007D243C /* SDL_mouse.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75587D1595D55500BBD41B /* SDL_mouse.h */; }; + F3E3C6AD2241389A007D243C /* SDL_displayevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7C19D27212E552B00DF2152 /* SDL_displayevents_c.h */; }; + F3E3C6AE2241389A007D243C /* SDL_mutex.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75587E1595D55500BBD41B /* SDL_mutex.h */; }; + F3E3C6AF2241389A007D243C /* SDL_name.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75587F1595D55500BBD41B /* SDL_name.h */; }; + F3E3C6B02241389A007D243C /* SDL_opengl.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558801595D55500BBD41B /* SDL_opengl.h */; }; + F3E3C6B12241389A007D243C /* SDL_opengles.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558811595D55500BBD41B /* SDL_opengles.h */; }; + F3E3C6B22241389A007D243C /* SDL_shaders_metal_ios.h in Headers */ = {isa = PBXBuildFile; fileRef = AADC5A611FDA10C800960936 /* SDL_shaders_metal_ios.h */; }; + F3E3C6B32241389A007D243C /* SDL_opengles2.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558821595D55500BBD41B /* SDL_opengles2.h */; }; + F3E3C6B42241389A007D243C /* SDL_pixels.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558831595D55500BBD41B /* SDL_pixels.h */; }; + F3E3C6B52241389A007D243C /* SDL_platform.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558841595D55500BBD41B /* SDL_platform.h */; }; + F3E3C6B62241389A007D243C /* SDL_power.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558851595D55500BBD41B /* SDL_power.h */; }; + F3E3C6B72241389A007D243C /* SDL_quit.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558861595D55500BBD41B /* SDL_quit.h */; }; + F3E3C6B82241389A007D243C /* SDL_rect.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558871595D55500BBD41B /* SDL_rect.h */; }; + F3E3C6B92241389A007D243C /* SDL_render.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558881595D55500BBD41B /* SDL_render.h */; }; + F3E3C6BA2241389A007D243C /* SDL_revision.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558891595D55500BBD41B /* SDL_revision.h */; }; + F3E3C6BB2241389A007D243C /* SDL_rwops.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75588A1595D55500BBD41B /* SDL_rwops.h */; }; + F3E3C6BC2241389A007D243C /* SDL_scancode.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75588B1595D55500BBD41B /* SDL_scancode.h */; }; + F3E3C6BD2241389A007D243C /* SDL_shape.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75588C1595D55500BBD41B /* SDL_shape.h */; }; + F3E3C6BE2241389A007D243C /* SDL_stdinc.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75588D1595D55500BBD41B /* SDL_stdinc.h */; }; + F3E3C6BF2241389A007D243C /* SDL_sysjoystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = FAD4F7011BA3C4E8008346CE /* SDL_sysjoystick_c.h */; }; + F3E3C6C02241389A007D243C /* SDL_surface.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75588E1595D55500BBD41B /* SDL_surface.h */; }; + F3E3C6C12241389A007D243C /* SDL_system.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75588F1595D55500BBD41B /* SDL_system.h */; }; + F3E3C6C22241389A007D243C /* SDL_sensor.h in Headers */ = {isa = PBXBuildFile; fileRef = F30D9C98212CD0360047DF2E /* SDL_sensor.h */; }; + F3E3C6C32241389A007D243C /* SDL_syswm.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558901595D55500BBD41B /* SDL_syswm.h */; }; + F3E3C6C42241389A007D243C /* SDL_thread.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558911595D55500BBD41B /* SDL_thread.h */; }; + F3E3C6C52241389A007D243C /* SDL_timer.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558921595D55500BBD41B /* SDL_timer.h */; }; + F3E3C6C62241389A007D243C /* SDL_touch.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558931595D55500BBD41B /* SDL_touch.h */; }; + F3E3C6C72241389A007D243C /* SDL_types.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558941595D55500BBD41B /* SDL_types.h */; }; + F3E3C6C82241389A007D243C /* SDL_version.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558951595D55500BBD41B /* SDL_version.h */; }; + F3E3C6C92241389A007D243C /* SDL_vulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D7516FE1EE1C5B400820EEA /* SDL_vulkan.h */; }; + F3E3C6CA2241389A007D243C /* SDL_video.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558961595D55500BBD41B /* SDL_video.h */; }; + F3E3C6CB2241389A007D243C /* SDL.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558971595D55500BBD41B /* SDL.h */; }; + F3E3C6CC2241389A007D243C /* SDL_uikitvulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D7516F91EE1C28A00820EEA /* SDL_uikitvulkan.h */; }; + F3E3C6CD2241389A007D243C /* SDL_uikitmodes.h in Headers */ = {isa = PBXBuildFile; fileRef = AA126AD21617C5E6005ABC8F /* SDL_uikitmodes.h */; }; + F3E3C6CE2241389A007D243C /* SDL_dropevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = AA704DD4162AA90A0076D1C1 /* SDL_dropevents_c.h */; }; + F3E3C6CF2241389A007D243C /* SDL_messagebox.h in Headers */ = {isa = PBXBuildFile; fileRef = AA9FF9501637C6E5000DF050 /* SDL_messagebox.h */; }; + F3E3C6D02241389A007D243C /* SDL_uikitmessagebox.h in Headers */ = {isa = PBXBuildFile; fileRef = AABCC3921640643D00AB8930 /* SDL_uikitmessagebox.h */; }; + F3E3C6D12241389A007D243C /* SDL_gamecontroller.h in Headers */ = {isa = PBXBuildFile; fileRef = AA0AD06416647BD400CE5896 /* SDL_gamecontroller.h */; }; + F3E3C6D22241389A007D243C /* SDL_dummysensor.h in Headers */ = {isa = PBXBuildFile; fileRef = F36839CA214790950000F255 /* SDL_dummysensor.h */; }; + F3E3C6D32241389A007D243C /* SDL_bits.h in Headers */ = {isa = PBXBuildFile; fileRef = AADA5B8E16CCAB7C00107CF7 /* SDL_bits.h */; }; + F3E3C6D42241389A007D243C /* SDL_filesystem.h in Headers */ = {isa = PBXBuildFile; fileRef = 56C181DE17C44D5E00406AE3 /* SDL_filesystem.h */; }; + F3E3C6D62241389A007D243C /* SDL_systimer.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA310DD52EDC00FB1D6B /* SDL_systimer.c */; }; + F3E3C6D72241389A007D243C /* SDL_timer.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA2E0DD52EDC00FB1D6B /* SDL_timer.c */; }; + F3E3C6D82241389A007D243C /* SDL_coremotionsensor.m in Sources */ = {isa = PBXBuildFile; fileRef = F30D9CA3212CD0BF0047DF2E /* SDL_coremotionsensor.m */; }; + F3E3C6D92241389A007D243C /* SDL_string.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A750DEA620800C5B771 /* SDL_string.c */; }; + F3E3C6DA2241389A007D243C /* SDL_dummyaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B91D0DD52EDC00FB1D6B /* SDL_dummyaudio.c */; }; + F3E3C6DB2241389A007D243C /* SDL_audio.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9440DD52EDC00FB1D6B /* SDL_audio.c */; }; + F3E3C6DC2241389A007D243C /* SDL_audiocvt.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9460DD52EDC00FB1D6B /* SDL_audiocvt.c */; }; + F3E3C6DD2241389A007D243C /* SDL_audiotypecvt.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B94A0DD52EDC00FB1D6B /* SDL_audiotypecvt.c */; }; + F3E3C6DE2241389A007D243C /* SDL_mixer.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B94B0DD52EDC00FB1D6B /* SDL_mixer.c */; }; + F3E3C6DF2241389A007D243C /* SDL_wave.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9530DD52EDC00FB1D6B /* SDL_wave.c */; }; + F3E3C6E02241389A007D243C /* SDL_uikitvulkan.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D7516FA1EE1C28A00820EEA /* SDL_uikitvulkan.m */; }; + F3E3C6E12241389A007D243C /* SDL_uikitclipboard.m in Sources */ = {isa = PBXBuildFile; fileRef = FA1DC2711C62BE65008F99A0 /* SDL_uikitclipboard.m */; }; + F3E3C6E22241389A007D243C /* SDL_cpuinfo.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B98B0DD52EDC00FB1D6B /* SDL_cpuinfo.c */; }; + F3E3C6E32241389A007D243C /* SDL_events.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9930DD52EDC00FB1D6B /* SDL_events.c */; }; + F3E3C6E42241389A007D243C /* SDL_keyboard.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9950DD52EDC00FB1D6B /* SDL_keyboard.c */; }; + F3E3C6E52241389A007D243C /* SDL_dynapi.c in Sources */ = {isa = PBXBuildFile; fileRef = 56A6703318565E760007D20F /* SDL_dynapi.c */; }; + F3E3C6E62241389A007D243C /* SDL_mouse.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9970DD52EDC00FB1D6B /* SDL_mouse.c */; }; + F3E3C6E72241389A007D243C /* SDL_quit.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9990DD52EDC00FB1D6B /* SDL_quit.c */; }; + F3E3C6E82241389A007D243C /* SDL_windowevents.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B99B0DD52EDC00FB1D6B /* SDL_windowevents.c */; }; + F3E3C6E92241389A007D243C /* SDL_uikitmetalview.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D7516F81EE1C28A00820EEA /* SDL_uikitmetalview.m */; }; + F3E3C6EA2241389A007D243C /* SDL_rwops.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B99E0DD52EDC00FB1D6B /* SDL_rwops.c */; }; + F3E3C6EB2241389A007D243C /* hid.m in Sources */ = {isa = PBXBuildFile; fileRef = F30D9CC5212CE92C0047DF2E /* hid.m */; }; + F3E3C6EC2241389A007D243C /* SDL_vulkan_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 4D75171E1EE1D98200820EEA /* SDL_vulkan_utils.c */; }; + F3E3C6ED2241389A007D243C /* SDL_error.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9D50DD52EDC00FB1D6B /* SDL_error.c */; }; + F3E3C6EE2241389A007D243C /* SDL.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9D80DD52EDC00FB1D6B /* SDL.c */; }; + F3E3C6EF2241389A007D243C /* SDL_syscond.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA070DD52EDC00FB1D6B /* SDL_syscond.c */; }; + F3E3C6F02241389A007D243C /* SDL_render_metal.m in Sources */ = {isa = PBXBuildFile; fileRef = AADC5A621FDA10C800960936 /* SDL_render_metal.m */; }; + F3E3C6F12241389A007D243C /* SDL_sysmutex.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA080DD52EDC00FB1D6B /* SDL_sysmutex.c */; }; + F3E3C6F22241389A007D243C /* SDL_syssem.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA0A0DD52EDC00FB1D6B /* SDL_syssem.c */; }; + F3E3C6F32241389A007D243C /* SDL_systhread.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA0B0DD52EDC00FB1D6B /* SDL_systhread.c */; }; + F3E3C6F42241389A007D243C /* SDL_thread.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA150DD52EDC00FB1D6B /* SDL_thread.c */; }; + F3E3C6F52241389A007D243C /* SDL_getenv.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A700DEA620800C5B771 /* SDL_getenv.c */; }; + F3E3C6F62241389A007D243C /* SDL_iconv.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A710DEA620800C5B771 /* SDL_iconv.c */; }; + F3E3C6F72241389A007D243C /* SDL_malloc.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A720DEA620800C5B771 /* SDL_malloc.c */; }; + F3E3C6F82241389A007D243C /* SDL_hidapi_xbox360.c in Sources */ = {isa = PBXBuildFile; fileRef = F3BDD78B20F51CB8004ECBF3 /* SDL_hidapi_xbox360.c */; }; + F3E3C6F92241389A007D243C /* SDL_qsort.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A730DEA620800C5B771 /* SDL_qsort.c */; }; + F3E3C6FA2241389A007D243C /* SDL_hidapi_ps4.c in Sources */ = {isa = PBXBuildFile; fileRef = F3BDD78E20F51CB8004ECBF3 /* SDL_hidapi_ps4.c */; }; + F3E3C6FB2241389A007D243C /* SDL_stdlib.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A740DEA620800C5B771 /* SDL_stdlib.c */; }; + F3E3C6FC2241389A007D243C /* SDL_blit.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683000DF2374E00F98A1A /* SDL_blit.c */; }; + F3E3C6FD2241389A007D243C /* SDL_blit_0.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683020DF2374E00F98A1A /* SDL_blit_0.c */; }; + F3E3C6FE2241389A007D243C /* SDL_yuv.c in Sources */ = {isa = PBXBuildFile; fileRef = AA13B34F1FB8B3CC00D9FEE6 /* SDL_yuv.c */; }; + F3E3C6FF2241389A007D243C /* SDL_blit_1.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683030DF2374E00F98A1A /* SDL_blit_1.c */; }; + F3E3C7002241389A007D243C /* SDL_dataqueue.c in Sources */ = {isa = PBXBuildFile; fileRef = 566726431DF72CF5001DD3DB /* SDL_dataqueue.c */; }; + F3E3C7012241389A007D243C /* SDL_blit_A.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683040DF2374E00F98A1A /* SDL_blit_A.c */; }; + F3E3C7022241389A007D243C /* SDL_blit_auto.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683050DF2374E00F98A1A /* SDL_blit_auto.c */; }; + F3E3C7032241389A007D243C /* SDL_blit_copy.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683070DF2374E00F98A1A /* SDL_blit_copy.c */; }; + F3E3C7042241389A007D243C /* SDL_blit_N.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683090DF2374E00F98A1A /* SDL_blit_N.c */; }; + F3E3C7052241389A007D243C /* SDL_blit_slow.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA6830A0DF2374E00F98A1A /* SDL_blit_slow.c */; }; + F3E3C7062241389A007D243C /* SDL_bmp.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA6830B0DF2374E00F98A1A /* SDL_bmp.c */; }; + F3E3C7072241389A007D243C /* SDL_pixels.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA6830F0DF2374E00F98A1A /* SDL_pixels.c */; }; + F3E3C7082241389A007D243C /* SDL_rect.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683110DF2374E00F98A1A /* SDL_rect.c */; }; + F3E3C7092241389A007D243C /* SDL_RLEaccel.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683150DF2374E00F98A1A /* SDL_RLEaccel.c */; }; + F3E3C70A2241389A007D243C /* SDL_stretch.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683170DF2374E00F98A1A /* SDL_stretch.c */; }; + F3E3C70B2241389A007D243C /* SDL_egl.c in Sources */ = {isa = PBXBuildFile; fileRef = AA13B3471FB8B27800D9FEE6 /* SDL_egl.c */; }; + F3E3C70C2241389A007D243C /* SDL_surface.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683190DF2374E00F98A1A /* SDL_surface.c */; }; + F3E3C70D2241389A007D243C /* SDL_video.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA6831B0DF2374E00F98A1A /* SDL_video.c */; }; + F3E3C70E2241389A007D243C /* SDL_nullevents.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA685F50DF244C800F98A1A /* SDL_nullevents.c */; }; + F3E3C70F2241389A007D243C /* SDL_nullvideo.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA685F90DF244C800F98A1A /* SDL_nullvideo.c */; }; + F3E3C7102241389A007D243C /* SDL_joystick.c in Sources */ = {isa = PBXBuildFile; fileRef = FD5F9D1E0E0E08B3008E885B /* SDL_joystick.c */; }; + F3E3C7112241389A007D243C /* SDL_sysjoystick.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F000E26E5B600F90B21 /* SDL_sysjoystick.m */; }; + F3E3C7122241389A007D243C /* SDL_uikitevents.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F0D0E26E5D900F90B21 /* SDL_uikitevents.m */; }; + F3E3C7132241389A007D243C /* yuv_rgb.c in Sources */ = {isa = PBXBuildFile; fileRef = AA13B3561FB8B46300D9FEE6 /* yuv_rgb.c */; }; + F3E3C7142241389A007D243C /* SDL_uikitopengles.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F0F0E26E5D900F90B21 /* SDL_uikitopengles.m */; }; + F3E3C7162241389A007D243C /* SDL_uikitvideo.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F110E26E5D900F90B21 /* SDL_uikitvideo.m */; }; + F3E3C7172241389A007D243C /* SDL_uikitview.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F130E26E5D900F90B21 /* SDL_uikitview.m */; }; + F3E3C7182241389A007D243C /* SDL_displayevents.c in Sources */ = {isa = PBXBuildFile; fileRef = A7C19D28212E552B00DF2152 /* SDL_displayevents.c */; }; + F3E3C7192241389A007D243C /* SDL_uikitwindow.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F150E26E5D900F90B21 /* SDL_uikitwindow.m */; }; + F3E3C71A2241389A007D243C /* SDL_uikitopenglview.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F170E26E5D900F90B21 /* SDL_uikitopenglview.m */; }; + F3E3C71B2241389A007D243C /* SDL_uikitappdelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689FCC0E26E9D400F90B21 /* SDL_uikitappdelegate.m */; }; + F3E3C71C2241389A007D243C /* SDL_sysloadso.c in Sources */ = {isa = PBXBuildFile; fileRef = FD8BD8190E27E25900B52CD5 /* SDL_sysloadso.c */; }; + F3E3C71D2241389A007D243C /* SDL_hidapijoystick.c in Sources */ = {isa = PBXBuildFile; fileRef = F3BDD79120F51CB8004ECBF3 /* SDL_hidapijoystick.c */; }; + F3E3C71E2241389A007D243C /* SDL_syshaptic.c in Sources */ = {isa = PBXBuildFile; fileRef = 047677B80EA76A31008ABAF1 /* SDL_syshaptic.c */; }; + F3E3C71F2241389A007D243C /* SDL_haptic.c in Sources */ = {isa = PBXBuildFile; fileRef = 047677B90EA76A31008ABAF1 /* SDL_haptic.c */; }; + F3E3C7202241389A007D243C /* SDL_sysloadso.c in Sources */ = {isa = PBXBuildFile; fileRef = 047AF1B20EA98D6C00811173 /* SDL_sysloadso.c */; }; + F3E3C7212241389A007D243C /* SDL_fillrect.c in Sources */ = {isa = PBXBuildFile; fileRef = 0463873E0F0B5B7D0041FD65 /* SDL_fillrect.c */; }; + F3E3C7222241389A007D243C /* SDL_assert.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F2AF551104ABD200D6DDF7 /* SDL_assert.c */; }; + F3E3C7232241389A007D243C /* SDL_hidapi_xboxone.c in Sources */ = {isa = PBXBuildFile; fileRef = F3BDD78D20F51CB8004ECBF3 /* SDL_hidapi_xboxone.c */; }; + F3E3C7242241389A007D243C /* SDL_power.c in Sources */ = {isa = PBXBuildFile; fileRef = 56ED04E0118A8EE200A56AA6 /* SDL_power.c */; }; + F3E3C7252241389A007D243C /* SDL_syspower.m in Sources */ = {isa = PBXBuildFile; fileRef = 56ED04E2118A8EFD00A56AA6 /* SDL_syspower.m */; }; + F3E3C7262241389A007D243C /* SDL_rwopsbundlesupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 006E9887119552DD001DE610 /* SDL_rwopsbundlesupport.m */; }; + F3E3C7272241389A007D243C /* SDL_clipboard.c in Sources */ = {isa = PBXBuildFile; fileRef = 044E5FB711E606EB0076F181 /* SDL_clipboard.c */; }; + F3E3C7282241389A007D243C /* SDL_clipboardevents.c in Sources */ = {isa = PBXBuildFile; fileRef = 0420496F11E6F03D007E7EC9 /* SDL_clipboardevents.c */; }; + F3E3C7292241389A007D243C /* SDL_gesture.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BA9D6011EF474A00B60E01 /* SDL_gesture.c */; }; + F3E3C72A2241389A007D243C /* SDL_touch.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BA9D6211EF474A00B60E01 /* SDL_touch.c */; }; + F3E3C72B2241389A007D243C /* SDL_atomic.c in Sources */ = {isa = PBXBuildFile; fileRef = 04FFAB8912E23B8D00BA343D /* SDL_atomic.c */; }; + F3E3C72C2241389A007D243C /* SDL_spinlock.c in Sources */ = {isa = PBXBuildFile; fileRef = 04FFAB8A12E23B8D00BA343D /* SDL_spinlock.c */; }; + F3E3C72D2241389A007D243C /* SDL_render.c in Sources */ = {isa = PBXBuildFile; fileRef = 041B2CEA12FA0F680087D585 /* SDL_render.c */; }; + F3E3C72E2241389A007D243C /* SDL_yuv_sw.c in Sources */ = {isa = PBXBuildFile; fileRef = 04409BA512FA989600FB9AA8 /* SDL_yuv_sw.c */; }; + F3E3C72F2241389A007D243C /* SDL_blendfillrect.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7806A12FB751400FC43C0 /* SDL_blendfillrect.c */; }; + F3E3C7302241389A007D243C /* SDL_blendline.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7806C12FB751400FC43C0 /* SDL_blendline.c */; }; + F3E3C7312241389A007D243C /* SDL_blendpoint.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7806E12FB751400FC43C0 /* SDL_blendpoint.c */; }; + F3E3C7322241389A007D243C /* SDL_drawline.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7807112FB751400FC43C0 /* SDL_drawline.c */; }; + F3E3C7332241389A007D243C /* SDL_drawpoint.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7807312FB751400FC43C0 /* SDL_drawpoint.c */; }; + F3E3C7342241389A007D243C /* SDL_nullframebuffer.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7808312FB753F00FC43C0 /* SDL_nullframebuffer.c */; }; + F3E3C7352241389A007D243C /* SDL_render_sw.c in Sources */ = {isa = PBXBuildFile; fileRef = 0442EC4F12FE1C1E004C9285 /* SDL_render_sw.c */; }; + F3E3C7362241389A007D243C /* SDL_render_gles.c in Sources */ = {isa = PBXBuildFile; fileRef = 0442EC5212FE1C28004C9285 /* SDL_render_gles.c */; }; + F3E3C7372241389A007D243C /* SDL_hints.c in Sources */ = {isa = PBXBuildFile; fileRef = 0442EC5412FE1C3F004C9285 /* SDL_hints.c */; }; + F3E3C7382241389A007D243C /* SDL_shape.c in Sources */ = {isa = PBXBuildFile; fileRef = AA13B3441FB8B27800D9FEE6 /* SDL_shape.c */; }; + F3E3C7392241389A007D243C /* SDL_render_gles2.c in Sources */ = {isa = PBXBuildFile; fileRef = 0402A85512FE70C600CECEE3 /* SDL_render_gles2.c */; }; + F3E3C73A2241389A007D243C /* SDL_dummysensor.c in Sources */ = {isa = PBXBuildFile; fileRef = F36839CB214790950000F255 /* SDL_dummysensor.c */; }; + F3E3C73B2241389A007D243C /* SDL_shaders_gles2.c in Sources */ = {isa = PBXBuildFile; fileRef = 0402A85612FE70C600CECEE3 /* SDL_shaders_gles2.c */; }; + F3E3C73C2241389A007D243C /* SDL_log.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BAC09B1300C1290055DE28 /* SDL_log.c */; }; + F3E3C73D2241389A007D243C /* SDL_coreaudio.m in Sources */ = {isa = PBXBuildFile; fileRef = 56EA86F913E9EC2B002E47EB /* SDL_coreaudio.m */; }; + F3E3C73E2241389A007D243C /* SDL_sensor.c in Sources */ = {isa = PBXBuildFile; fileRef = F30D9C9D212CD0990047DF2E /* SDL_sensor.c */; }; + F3E3C73F2241389A007D243C /* SDL_hidapi_switch.c in Sources */ = {isa = PBXBuildFile; fileRef = F3BDD78C20F51CB8004ECBF3 /* SDL_hidapi_switch.c */; }; + F3E3C7402241389A007D243C /* SDL_uikitviewcontroller.m in Sources */ = {isa = PBXBuildFile; fileRef = 93CB792513FC5F5300BD3E05 /* SDL_uikitviewcontroller.m */; }; + F3E3C7412241389A007D243C /* SDL_rotate.c in Sources */ = {isa = PBXBuildFile; fileRef = AA628AD9159369E3005138DD /* SDL_rotate.c */; }; + F3E3C7422241389A007D243C /* SDL_uikitmodes.m in Sources */ = {isa = PBXBuildFile; fileRef = AA126AD31617C5E6005ABC8F /* SDL_uikitmodes.m */; }; + F3E3C7432241389A007D243C /* SDL_dropevents.c in Sources */ = {isa = PBXBuildFile; fileRef = AA704DD5162AA90A0076D1C1 /* SDL_dropevents.c */; }; + F3E3C7442241389A007D243C /* SDL_uikitmessagebox.m in Sources */ = {isa = PBXBuildFile; fileRef = AABCC3931640643D00AB8930 /* SDL_uikitmessagebox.m */; }; + F3E3C7452241389A007D243C /* SDL_gamecontroller.c in Sources */ = {isa = PBXBuildFile; fileRef = AA0AD06116647BBB00CE5896 /* SDL_gamecontroller.c */; }; + F3E3C7462241389A007D243C /* SDL_systls.c in Sources */ = {isa = PBXBuildFile; fileRef = AA0F8494178D5F1A00823F9D /* SDL_systls.c */; }; + F3E3C7472241389A007D243C /* SDL_sysfilesystem.m in Sources */ = {isa = PBXBuildFile; fileRef = 56C181E117C44D7A00406AE3 /* SDL_sysfilesystem.m */; }; + F3E3C7492241389A007D243C /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52ED1E7F22288BFA0061FCE0 /* OpenGLES.framework */; }; + F3E3C74A2241389A007D243C /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52ED1E7D22288BF00061FCE0 /* Metal.framework */; }; + F3E3C74C2241389A007D243C /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52ED1E7922288BDD0061FCE0 /* GameController.framework */; }; + F3E3C74D2241389A007D243C /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52ED1E7722288BCA0061FCE0 /* UIKit.framework */; }; + F3E3C74E2241389A007D243C /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52ED1E7522288BC10061FCE0 /* CoreGraphics.framework */; }; + F3E3C74F2241389A007D243C /* CoreBluetooth.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52ED1E7322288BB70061FCE0 /* CoreBluetooth.framework */; }; + F3E3C7502241389A007D243C /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52ED1E7122288BAC0061FCE0 /* AVFoundation.framework */; }; + F3E3C7512241389A007D243C /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52ED1E6F22288BA20061FCE0 /* AudioToolbox.framework */; }; + F3E3C7522241389A007D243C /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52ED1E6D22288B960061FCE0 /* CoreAudio.framework */; }; + F3E3C7532241389A007D243C /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52ED1E6B22288B8C0061FCE0 /* QuartzCore.framework */; }; + F3E3C75B224138AE007D243C /* SDL_uikit_main.c in Sources */ = {isa = PBXBuildFile; fileRef = F3E3C657224069CE007D243C /* SDL_uikit_main.c */; }; + FA1DC2721C62BE65008F99A0 /* SDL_uikitclipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = FA1DC2701C62BE65008F99A0 /* SDL_uikitclipboard.h */; }; + FA1DC2731C62BE65008F99A0 /* SDL_uikitclipboard.m in Sources */ = {isa = PBXBuildFile; fileRef = FA1DC2711C62BE65008F99A0 /* SDL_uikitclipboard.m */; }; + FA24348D21D4201400B8918A /* SDL_metal.h in Headers */ = {isa = PBXBuildFile; fileRef = FA24348C21D4201400B8918A /* SDL_metal.h */; }; + FAB5981D1BB5C31500BE72C5 /* SDL_atomic.c in Sources */ = {isa = PBXBuildFile; fileRef = 04FFAB8912E23B8D00BA343D /* SDL_atomic.c */; }; + FAB5981E1BB5C31500BE72C5 /* SDL_spinlock.c in Sources */ = {isa = PBXBuildFile; fileRef = 04FFAB8A12E23B8D00BA343D /* SDL_spinlock.c */; }; + FAB5981F1BB5C31500BE72C5 /* SDL_coreaudio.m in Sources */ = {isa = PBXBuildFile; fileRef = 56EA86F913E9EC2B002E47EB /* SDL_coreaudio.m */; }; + FAB598211BB5C31500BE72C5 /* SDL_dummyaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B91D0DD52EDC00FB1D6B /* SDL_dummyaudio.c */; }; + FAB598231BB5C31500BE72C5 /* SDL_audio.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9440DD52EDC00FB1D6B /* SDL_audio.c */; }; + FAB598251BB5C31500BE72C5 /* SDL_audiocvt.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9460DD52EDC00FB1D6B /* SDL_audiocvt.c */; }; + FAB598271BB5C31500BE72C5 /* SDL_audiotypecvt.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B94A0DD52EDC00FB1D6B /* SDL_audiotypecvt.c */; }; + FAB598281BB5C31500BE72C5 /* SDL_mixer.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B94B0DD52EDC00FB1D6B /* SDL_mixer.c */; }; + FAB5982A1BB5C31500BE72C5 /* SDL_wave.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9530DD52EDC00FB1D6B /* SDL_wave.c */; }; + FAB5982C1BB5C31500BE72C5 /* SDL_cpuinfo.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B98B0DD52EDC00FB1D6B /* SDL_cpuinfo.c */; }; + FAB5982F1BB5C31500BE72C5 /* SDL_dynapi.c in Sources */ = {isa = PBXBuildFile; fileRef = 56A6703318565E760007D20F /* SDL_dynapi.c */; }; + FAB598361BB5C31500BE72C5 /* SDL_clipboardevents.c in Sources */ = {isa = PBXBuildFile; fileRef = 0420496F11E6F03D007E7EC9 /* SDL_clipboardevents.c */; }; + FAB598381BB5C31500BE72C5 /* SDL_dropevents.c in Sources */ = {isa = PBXBuildFile; fileRef = AA704DD5162AA90A0076D1C1 /* SDL_dropevents.c */; }; + FAB5983A1BB5C31500BE72C5 /* SDL_events.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9930DD52EDC00FB1D6B /* SDL_events.c */; }; + FAB5983C1BB5C31500BE72C5 /* SDL_gesture.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BA9D6011EF474A00B60E01 /* SDL_gesture.c */; }; + FAB5983E1BB5C31500BE72C5 /* SDL_keyboard.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9950DD52EDC00FB1D6B /* SDL_keyboard.c */; }; + FAB598401BB5C31500BE72C5 /* SDL_mouse.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9970DD52EDC00FB1D6B /* SDL_mouse.c */; }; + FAB598421BB5C31500BE72C5 /* SDL_quit.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9990DD52EDC00FB1D6B /* SDL_quit.c */; }; + FAB598441BB5C31500BE72C5 /* SDL_touch.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BA9D6211EF474A00B60E01 /* SDL_touch.c */; }; + FAB598461BB5C31500BE72C5 /* SDL_windowevents.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B99B0DD52EDC00FB1D6B /* SDL_windowevents.c */; }; + FAB598491BB5C31600BE72C5 /* SDL_rwopsbundlesupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 006E9887119552DD001DE610 /* SDL_rwopsbundlesupport.m */; }; + FAB5984A1BB5C31600BE72C5 /* SDL_rwops.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B99E0DD52EDC00FB1D6B /* SDL_rwops.c */; }; + FAB5984B1BB5C31600BE72C5 /* SDL_sysfilesystem.m in Sources */ = {isa = PBXBuildFile; fileRef = 56C181E117C44D7A00406AE3 /* SDL_sysfilesystem.m */; }; + FAB5984C1BB5C31600BE72C5 /* SDL_syshaptic.c in Sources */ = {isa = PBXBuildFile; fileRef = 047677B80EA76A31008ABAF1 /* SDL_syshaptic.c */; }; + FAB5984D1BB5C31600BE72C5 /* SDL_haptic.c in Sources */ = {isa = PBXBuildFile; fileRef = 047677B90EA76A31008ABAF1 /* SDL_haptic.c */; }; + FAB598501BB5C31600BE72C5 /* SDL_sysjoystick.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F000E26E5B600F90B21 /* SDL_sysjoystick.m */; }; + FAB598521BB5C31600BE72C5 /* SDL_joystick.c in Sources */ = {isa = PBXBuildFile; fileRef = FD5F9D1E0E0E08B3008E885B /* SDL_joystick.c */; }; + FAB598551BB5C31600BE72C5 /* SDL_sysloadso.c in Sources */ = {isa = PBXBuildFile; fileRef = 047AF1B20EA98D6C00811173 /* SDL_sysloadso.c */; }; + FAB598561BB5C31600BE72C5 /* SDL_sysloadso.c in Sources */ = {isa = PBXBuildFile; fileRef = FD8BD8190E27E25900B52CD5 /* SDL_sysloadso.c */; }; + FAB598571BB5C31600BE72C5 /* SDL_power.c in Sources */ = {isa = PBXBuildFile; fileRef = 56ED04E0118A8EE200A56AA6 /* SDL_power.c */; }; + FAB598581BB5C31600BE72C5 /* SDL_syspower.m in Sources */ = {isa = PBXBuildFile; fileRef = 56ED04E2118A8EFD00A56AA6 /* SDL_syspower.m */; }; + FAB598591BB5C31600BE72C5 /* SDL_render_gles.c in Sources */ = {isa = PBXBuildFile; fileRef = 0442EC5212FE1C28004C9285 /* SDL_render_gles.c */; }; + FAB5985A1BB5C31600BE72C5 /* SDL_render_gles2.c in Sources */ = {isa = PBXBuildFile; fileRef = 0402A85512FE70C600CECEE3 /* SDL_render_gles2.c */; }; + FAB5985B1BB5C31600BE72C5 /* SDL_shaders_gles2.c in Sources */ = {isa = PBXBuildFile; fileRef = 0402A85612FE70C600CECEE3 /* SDL_shaders_gles2.c */; }; + FAB5985D1BB5C31600BE72C5 /* SDL_blendfillrect.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7806A12FB751400FC43C0 /* SDL_blendfillrect.c */; }; + FAB5985F1BB5C31600BE72C5 /* SDL_blendline.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7806C12FB751400FC43C0 /* SDL_blendline.c */; }; + FAB598611BB5C31600BE72C5 /* SDL_blendpoint.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7806E12FB751400FC43C0 /* SDL_blendpoint.c */; }; + FAB598641BB5C31600BE72C5 /* SDL_drawline.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7807112FB751400FC43C0 /* SDL_drawline.c */; }; + FAB598661BB5C31600BE72C5 /* SDL_drawpoint.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7807312FB751400FC43C0 /* SDL_drawpoint.c */; }; + FAB598681BB5C31600BE72C5 /* SDL_render_sw.c in Sources */ = {isa = PBXBuildFile; fileRef = 0442EC4F12FE1C1E004C9285 /* SDL_render_sw.c */; }; + FAB5986A1BB5C31600BE72C5 /* SDL_rotate.c in Sources */ = {isa = PBXBuildFile; fileRef = AA628AD9159369E3005138DD /* SDL_rotate.c */; }; + FAB5986D1BB5C31600BE72C5 /* SDL_render.c in Sources */ = {isa = PBXBuildFile; fileRef = 041B2CEA12FA0F680087D585 /* SDL_render.c */; }; + FAB598711BB5C31600BE72C5 /* SDL_yuv_sw.c in Sources */ = {isa = PBXBuildFile; fileRef = 04409BA512FA989600FB9AA8 /* SDL_yuv_sw.c */; }; + FAB598721BB5C31600BE72C5 /* SDL_getenv.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A700DEA620800C5B771 /* SDL_getenv.c */; }; + FAB598731BB5C31600BE72C5 /* SDL_iconv.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A710DEA620800C5B771 /* SDL_iconv.c */; }; + FAB598741BB5C31600BE72C5 /* SDL_malloc.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A720DEA620800C5B771 /* SDL_malloc.c */; }; + FAB598751BB5C31600BE72C5 /* SDL_qsort.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A730DEA620800C5B771 /* SDL_qsort.c */; }; + FAB598761BB5C31600BE72C5 /* SDL_stdlib.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A740DEA620800C5B771 /* SDL_stdlib.c */; }; + FAB598771BB5C31600BE72C5 /* SDL_string.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A750DEA620800C5B771 /* SDL_string.c */; }; + FAB598781BB5C31600BE72C5 /* SDL_syscond.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA070DD52EDC00FB1D6B /* SDL_syscond.c */; }; + FAB598791BB5C31600BE72C5 /* SDL_sysmutex.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA080DD52EDC00FB1D6B /* SDL_sysmutex.c */; }; + FAB5987B1BB5C31600BE72C5 /* SDL_syssem.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA0A0DD52EDC00FB1D6B /* SDL_syssem.c */; }; + FAB5987C1BB5C31600BE72C5 /* SDL_systhread.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA0B0DD52EDC00FB1D6B /* SDL_systhread.c */; }; + FAB5987E1BB5C31600BE72C5 /* SDL_systls.c in Sources */ = {isa = PBXBuildFile; fileRef = AA0F8494178D5F1A00823F9D /* SDL_systls.c */; }; + FAB598801BB5C31600BE72C5 /* SDL_thread.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA150DD52EDC00FB1D6B /* SDL_thread.c */; }; + FAB598821BB5C31600BE72C5 /* SDL_systimer.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA310DD52EDC00FB1D6B /* SDL_systimer.c */; }; + FAB598831BB5C31600BE72C5 /* SDL_timer.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA2E0DD52EDC00FB1D6B /* SDL_timer.c */; }; + FAB598871BB5C31600BE72C5 /* SDL_uikitappdelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689FCC0E26E9D400F90B21 /* SDL_uikitappdelegate.m */; }; + FAB598891BB5C31600BE72C5 /* SDL_uikitevents.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F0D0E26E5D900F90B21 /* SDL_uikitevents.m */; }; + FAB5988B1BB5C31600BE72C5 /* SDL_uikitmessagebox.m in Sources */ = {isa = PBXBuildFile; fileRef = AABCC3931640643D00AB8930 /* SDL_uikitmessagebox.m */; }; + FAB5988D1BB5C31600BE72C5 /* SDL_uikitmodes.m in Sources */ = {isa = PBXBuildFile; fileRef = AA126AD31617C5E6005ABC8F /* SDL_uikitmodes.m */; }; + FAB5988F1BB5C31600BE72C5 /* SDL_uikitopengles.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F0F0E26E5D900F90B21 /* SDL_uikitopengles.m */; }; + FAB598911BB5C31600BE72C5 /* SDL_uikitopenglview.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F170E26E5D900F90B21 /* SDL_uikitopenglview.m */; }; + FAB598931BB5C31600BE72C5 /* SDL_uikitvideo.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F110E26E5D900F90B21 /* SDL_uikitvideo.m */; }; + FAB598951BB5C31600BE72C5 /* SDL_uikitview.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F130E26E5D900F90B21 /* SDL_uikitview.m */; }; + FAB598971BB5C31600BE72C5 /* SDL_uikitviewcontroller.m in Sources */ = {isa = PBXBuildFile; fileRef = 93CB792513FC5F5300BD3E05 /* SDL_uikitviewcontroller.m */; }; + FAB598991BB5C31600BE72C5 /* SDL_uikitwindow.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F150E26E5D900F90B21 /* SDL_uikitwindow.m */; }; + FAB5989A1BB5C31600BE72C5 /* SDL_nullevents.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA685F50DF244C800F98A1A /* SDL_nullevents.c */; }; + FAB5989D1BB5C31600BE72C5 /* SDL_nullframebuffer.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7808312FB753F00FC43C0 /* SDL_nullframebuffer.c */; }; + FAB5989E1BB5C31600BE72C5 /* SDL_nullvideo.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA685F90DF244C800F98A1A /* SDL_nullvideo.c */; }; + FAB598A01BB5C31600BE72C5 /* SDL_blit.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683000DF2374E00F98A1A /* SDL_blit.c */; }; + FAB598A21BB5C31600BE72C5 /* SDL_blit_0.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683020DF2374E00F98A1A /* SDL_blit_0.c */; }; + FAB598A31BB5C31600BE72C5 /* SDL_blit_1.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683030DF2374E00F98A1A /* SDL_blit_1.c */; }; + FAB598A41BB5C31600BE72C5 /* SDL_blit_A.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683040DF2374E00F98A1A /* SDL_blit_A.c */; }; + FAB598A51BB5C31600BE72C5 /* SDL_blit_auto.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683050DF2374E00F98A1A /* SDL_blit_auto.c */; }; + FAB598A71BB5C31600BE72C5 /* SDL_blit_copy.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683070DF2374E00F98A1A /* SDL_blit_copy.c */; }; + FAB598A91BB5C31600BE72C5 /* SDL_blit_N.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683090DF2374E00F98A1A /* SDL_blit_N.c */; }; + FAB598AA1BB5C31600BE72C5 /* SDL_blit_slow.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA6830A0DF2374E00F98A1A /* SDL_blit_slow.c */; }; + FAB598AC1BB5C31600BE72C5 /* SDL_bmp.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA6830B0DF2374E00F98A1A /* SDL_bmp.c */; }; + FAB598AD1BB5C31600BE72C5 /* SDL_clipboard.c in Sources */ = {isa = PBXBuildFile; fileRef = 044E5FB711E606EB0076F181 /* SDL_clipboard.c */; }; + FAB598AE1BB5C31600BE72C5 /* SDL_fillrect.c in Sources */ = {isa = PBXBuildFile; fileRef = 0463873E0F0B5B7D0041FD65 /* SDL_fillrect.c */; }; + FAB598AF1BB5C31600BE72C5 /* SDL_pixels.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA6830F0DF2374E00F98A1A /* SDL_pixels.c */; }; + FAB598B11BB5C31600BE72C5 /* SDL_rect.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683110DF2374E00F98A1A /* SDL_rect.c */; }; + FAB598B21BB5C31600BE72C5 /* SDL_RLEaccel.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683150DF2374E00F98A1A /* SDL_RLEaccel.c */; }; + FAB598B41BB5C31600BE72C5 /* SDL_stretch.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683170DF2374E00F98A1A /* SDL_stretch.c */; }; + FAB598B51BB5C31600BE72C5 /* SDL_surface.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683190DF2374E00F98A1A /* SDL_surface.c */; }; + FAB598B71BB5C31600BE72C5 /* SDL_video.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA6831B0DF2374E00F98A1A /* SDL_video.c */; }; + FAB598B91BB5C31600BE72C5 /* SDL_assert.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F2AF551104ABD200D6DDF7 /* SDL_assert.c */; }; + FAB598BC1BB5C31600BE72C5 /* SDL_error.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9D50DD52EDC00FB1D6B /* SDL_error.c */; }; + FAB598BD1BB5C31600BE72C5 /* SDL_hints.c in Sources */ = {isa = PBXBuildFile; fileRef = 0442EC5412FE1C3F004C9285 /* SDL_hints.c */; }; + FAB598BE1BB5C31600BE72C5 /* SDL_log.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BAC09B1300C1290055DE28 /* SDL_log.c */; }; + FAB598BF1BB5C31600BE72C5 /* SDL.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9D80DD52EDC00FB1D6B /* SDL.c */; }; + FAD4F7021BA3C4E8008346CE /* SDL_sysjoystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = FAD4F7011BA3C4E8008346CE /* SDL_sysjoystick_c.h */; }; + FAFDF8C61D88D4530083E6F2 /* SDL_uikitclipboard.m in Sources */ = {isa = PBXBuildFile; fileRef = FA1DC2711C62BE65008F99A0 /* SDL_uikitclipboard.m */; }; + FD3F4A760DEA620800C5B771 /* SDL_getenv.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A700DEA620800C5B771 /* SDL_getenv.c */; }; + FD3F4A770DEA620800C5B771 /* SDL_iconv.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A710DEA620800C5B771 /* SDL_iconv.c */; }; + FD3F4A780DEA620800C5B771 /* SDL_malloc.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A720DEA620800C5B771 /* SDL_malloc.c */; }; + FD3F4A790DEA620800C5B771 /* SDL_qsort.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A730DEA620800C5B771 /* SDL_qsort.c */; }; + FD3F4A7A0DEA620800C5B771 /* SDL_stdlib.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A740DEA620800C5B771 /* SDL_stdlib.c */; }; + FD3F4A7B0DEA620800C5B771 /* SDL_string.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A750DEA620800C5B771 /* SDL_string.c */; }; + FD5F9D2F0E0E08B3008E885B /* SDL_joystick.c in Sources */ = {isa = PBXBuildFile; fileRef = FD5F9D1E0E0E08B3008E885B /* SDL_joystick.c */; }; + FD5F9D300E0E08B3008E885B /* SDL_joystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = FD5F9D1F0E0E08B3008E885B /* SDL_joystick_c.h */; }; + FD5F9D310E0E08B3008E885B /* SDL_sysjoystick.h in Headers */ = {isa = PBXBuildFile; fileRef = FD5F9D200E0E08B3008E885B /* SDL_sysjoystick.h */; }; + FD6526660DE8FCDD002AD96B /* SDL_dummyaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B91D0DD52EDC00FB1D6B /* SDL_dummyaudio.c */; }; + FD6526670DE8FCDD002AD96B /* SDL_audio.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9440DD52EDC00FB1D6B /* SDL_audio.c */; }; + FD6526680DE8FCDD002AD96B /* SDL_audiocvt.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9460DD52EDC00FB1D6B /* SDL_audiocvt.c */; }; + FD65266A0DE8FCDD002AD96B /* SDL_audiotypecvt.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B94A0DD52EDC00FB1D6B /* SDL_audiotypecvt.c */; }; + FD65266B0DE8FCDD002AD96B /* SDL_mixer.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B94B0DD52EDC00FB1D6B /* SDL_mixer.c */; }; + FD65266F0DE8FCDD002AD96B /* SDL_wave.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9530DD52EDC00FB1D6B /* SDL_wave.c */; }; + FD6526700DE8FCDD002AD96B /* SDL_cpuinfo.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B98B0DD52EDC00FB1D6B /* SDL_cpuinfo.c */; }; + FD6526710DE8FCDD002AD96B /* SDL_events.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9930DD52EDC00FB1D6B /* SDL_events.c */; }; + FD6526720DE8FCDD002AD96B /* SDL_keyboard.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9950DD52EDC00FB1D6B /* SDL_keyboard.c */; }; + FD6526730DE8FCDD002AD96B /* SDL_mouse.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9970DD52EDC00FB1D6B /* SDL_mouse.c */; }; + FD6526740DE8FCDD002AD96B /* SDL_quit.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9990DD52EDC00FB1D6B /* SDL_quit.c */; }; + FD6526750DE8FCDD002AD96B /* SDL_windowevents.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B99B0DD52EDC00FB1D6B /* SDL_windowevents.c */; }; + FD6526760DE8FCDD002AD96B /* SDL_rwops.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B99E0DD52EDC00FB1D6B /* SDL_rwops.c */; }; + FD6526780DE8FCDD002AD96B /* SDL_error.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9D50DD52EDC00FB1D6B /* SDL_error.c */; }; + FD65267A0DE8FCDD002AD96B /* SDL.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9D80DD52EDC00FB1D6B /* SDL.c */; }; + FD65267B0DE8FCDD002AD96B /* SDL_syscond.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA070DD52EDC00FB1D6B /* SDL_syscond.c */; }; + FD65267C0DE8FCDD002AD96B /* SDL_sysmutex.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA080DD52EDC00FB1D6B /* SDL_sysmutex.c */; }; + FD65267D0DE8FCDD002AD96B /* SDL_syssem.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA0A0DD52EDC00FB1D6B /* SDL_syssem.c */; }; + FD65267E0DE8FCDD002AD96B /* SDL_systhread.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA0B0DD52EDC00FB1D6B /* SDL_systhread.c */; }; + FD65267F0DE8FCDD002AD96B /* SDL_thread.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA150DD52EDC00FB1D6B /* SDL_thread.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 */; }; + FD689F030E26E5B600F90B21 /* SDL_sysjoystick.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F000E26E5B600F90B21 /* SDL_sysjoystick.m */; }; + 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 */; }; + FD689F1E0E26E5D900F90B21 /* SDL_uikitopengles.h in Headers */ = {isa = PBXBuildFile; fileRef = FD689F0E0E26E5D900F90B21 /* SDL_uikitopengles.h */; }; + FD689F1F0E26E5D900F90B21 /* SDL_uikitopengles.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F0F0E26E5D900F90B21 /* SDL_uikitopengles.m */; }; + FD689F200E26E5D900F90B21 /* SDL_uikitvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = FD689F100E26E5D900F90B21 /* SDL_uikitvideo.h */; }; + FD689F210E26E5D900F90B21 /* SDL_uikitvideo.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F110E26E5D900F90B21 /* SDL_uikitvideo.m */; }; + FD689F230E26E5D900F90B21 /* SDL_uikitview.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F130E26E5D900F90B21 /* SDL_uikitview.m */; }; + FD689F240E26E5D900F90B21 /* SDL_uikitwindow.h in Headers */ = {isa = PBXBuildFile; fileRef = FD689F140E26E5D900F90B21 /* SDL_uikitwindow.h */; }; + FD689F250E26E5D900F90B21 /* SDL_uikitwindow.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F150E26E5D900F90B21 /* SDL_uikitwindow.m */; }; + FD689F260E26E5D900F90B21 /* SDL_uikitopenglview.h in Headers */ = {isa = PBXBuildFile; fileRef = FD689F160E26E5D900F90B21 /* SDL_uikitopenglview.h */; }; + FD689F270E26E5D900F90B21 /* SDL_uikitopenglview.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F170E26E5D900F90B21 /* SDL_uikitopenglview.m */; }; + FD689FCE0E26E9D400F90B21 /* SDL_uikitappdelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689FCC0E26E9D400F90B21 /* SDL_uikitappdelegate.m */; }; + FD689FCF0E26E9D400F90B21 /* SDL_uikitappdelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = FD689FCD0E26E9D400F90B21 /* SDL_uikitappdelegate.h */; }; + FD8BD8250E27E25900B52CD5 /* SDL_sysloadso.c in Sources */ = {isa = PBXBuildFile; fileRef = FD8BD8190E27E25900B52CD5 /* SDL_sysloadso.c */; }; + FDA6844D0DF2374E00F98A1A /* SDL_blit.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683000DF2374E00F98A1A /* SDL_blit.c */; }; + FDA6844E0DF2374E00F98A1A /* SDL_blit.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA683010DF2374E00F98A1A /* SDL_blit.h */; }; + FDA6844F0DF2374E00F98A1A /* SDL_blit_0.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683020DF2374E00F98A1A /* SDL_blit_0.c */; }; + FDA684500DF2374E00F98A1A /* SDL_blit_1.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683030DF2374E00F98A1A /* SDL_blit_1.c */; }; + FDA684510DF2374E00F98A1A /* SDL_blit_A.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683040DF2374E00F98A1A /* SDL_blit_A.c */; }; + FDA684520DF2374E00F98A1A /* SDL_blit_auto.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683050DF2374E00F98A1A /* SDL_blit_auto.c */; }; + FDA684530DF2374E00F98A1A /* SDL_blit_auto.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA683060DF2374E00F98A1A /* SDL_blit_auto.h */; }; + FDA684540DF2374E00F98A1A /* SDL_blit_copy.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683070DF2374E00F98A1A /* SDL_blit_copy.c */; }; + FDA684550DF2374E00F98A1A /* SDL_blit_copy.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA683080DF2374E00F98A1A /* SDL_blit_copy.h */; }; + FDA684560DF2374E00F98A1A /* SDL_blit_N.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683090DF2374E00F98A1A /* SDL_blit_N.c */; }; + FDA684570DF2374E00F98A1A /* SDL_blit_slow.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA6830A0DF2374E00F98A1A /* SDL_blit_slow.c */; }; + FDA684580DF2374E00F98A1A /* SDL_bmp.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA6830B0DF2374E00F98A1A /* SDL_bmp.c */; }; + FDA6845C0DF2374E00F98A1A /* SDL_pixels.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA6830F0DF2374E00F98A1A /* SDL_pixels.c */; }; + FDA6845D0DF2374E00F98A1A /* SDL_pixels_c.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA683100DF2374E00F98A1A /* SDL_pixels_c.h */; }; + FDA6845E0DF2374E00F98A1A /* SDL_rect.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683110DF2374E00F98A1A /* SDL_rect.c */; }; + FDA684620DF2374E00F98A1A /* SDL_RLEaccel.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683150DF2374E00F98A1A /* SDL_RLEaccel.c */; }; + FDA684630DF2374E00F98A1A /* SDL_RLEaccel_c.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA683160DF2374E00F98A1A /* SDL_RLEaccel_c.h */; }; + FDA684640DF2374E00F98A1A /* SDL_stretch.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683170DF2374E00F98A1A /* SDL_stretch.c */; }; + FDA684660DF2374E00F98A1A /* SDL_surface.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683190DF2374E00F98A1A /* SDL_surface.c */; }; + FDA684670DF2374E00F98A1A /* SDL_sysvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA6831A0DF2374E00F98A1A /* SDL_sysvideo.h */; }; + FDA684680DF2374E00F98A1A /* SDL_video.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA6831B0DF2374E00F98A1A /* SDL_video.c */; }; + FDA685FB0DF244C800F98A1A /* SDL_nullevents.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA685F50DF244C800F98A1A /* SDL_nullevents.c */; }; + FDA685FC0DF244C800F98A1A /* SDL_nullevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA685F60DF244C800F98A1A /* SDL_nullevents_c.h */; }; + FDA685FF0DF244C800F98A1A /* SDL_nullvideo.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA685F90DF244C800F98A1A /* SDL_nullvideo.c */; }; + FDA686000DF244C800F98A1A /* SDL_nullvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA685FA0DF244C800F98A1A /* SDL_nullvideo.h */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 006E9886119552DD001DE610 /* SDL_rwopsbundlesupport.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_rwopsbundlesupport.h; sourceTree = ""; }; + 006E9887119552DD001DE610 /* SDL_rwopsbundlesupport.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_rwopsbundlesupport.m; sourceTree = ""; }; + 0402A85512FE70C600CECEE3 /* SDL_render_gles2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_render_gles2.c; sourceTree = ""; }; + 0402A85612FE70C600CECEE3 /* SDL_shaders_gles2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_shaders_gles2.c; sourceTree = ""; }; + 0402A85712FE70C600CECEE3 /* SDL_shaders_gles2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_shaders_gles2.h; sourceTree = ""; }; + 041B2CEA12FA0F680087D585 /* SDL_render.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_render.c; sourceTree = ""; }; + 041B2CEB12FA0F680087D585 /* SDL_sysrender.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_sysrender.h; sourceTree = ""; }; + 0420496E11E6F03D007E7EC9 /* SDL_clipboardevents_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_clipboardevents_c.h; sourceTree = ""; }; + 0420496F11E6F03D007E7EC9 /* SDL_clipboardevents.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_clipboardevents.c; sourceTree = ""; }; + 04409BA412FA989600FB9AA8 /* SDL_yuv_sw_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_yuv_sw_c.h; sourceTree = ""; }; + 04409BA512FA989600FB9AA8 /* SDL_yuv_sw.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_yuv_sw.c; sourceTree = ""; }; + 0442EC4E12FE1C1E004C9285 /* SDL_render_sw_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_render_sw_c.h; sourceTree = ""; }; + 0442EC4F12FE1C1E004C9285 /* SDL_render_sw.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_render_sw.c; sourceTree = ""; }; + 0442EC5212FE1C28004C9285 /* SDL_render_gles.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_render_gles.c; sourceTree = ""; }; + 0442EC5412FE1C3F004C9285 /* SDL_hints.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_hints.c; sourceTree = ""; }; + 044E5FB711E606EB0076F181 /* SDL_clipboard.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_clipboard.c; sourceTree = ""; }; + 0463873A0F0B5B7D0041FD65 /* SDL_blit_slow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_blit_slow.h; sourceTree = ""; }; + 0463873E0F0B5B7D0041FD65 /* SDL_fillrect.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_fillrect.c; sourceTree = ""; }; + 047677B80EA76A31008ABAF1 /* SDL_syshaptic.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_syshaptic.c; sourceTree = ""; }; + 047677B90EA76A31008ABAF1 /* SDL_haptic.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_haptic.c; sourceTree = ""; }; + 047677BA0EA76A31008ABAF1 /* SDL_syshaptic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_syshaptic.h; sourceTree = ""; }; + 047AF1B20EA98D6C00811173 /* SDL_sysloadso.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_sysloadso.c; sourceTree = ""; }; + 04BA9D5F11EF474A00B60E01 /* SDL_gesture_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_gesture_c.h; sourceTree = ""; }; + 04BA9D6011EF474A00B60E01 /* SDL_gesture.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_gesture.c; sourceTree = ""; }; + 04BA9D6111EF474A00B60E01 /* SDL_touch_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_touch_c.h; sourceTree = ""; }; + 04BA9D6211EF474A00B60E01 /* SDL_touch.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_touch.c; sourceTree = ""; }; + 04BAC09A1300C1290055DE28 /* SDL_assert_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_assert_c.h; sourceTree = ""; }; + 04BAC09B1300C1290055DE28 /* SDL_log.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_log.c; sourceTree = ""; }; + 04F2AF551104ABD200D6DDF7 /* SDL_assert.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_assert.c; sourceTree = ""; }; + 04F7806A12FB751400FC43C0 /* SDL_blendfillrect.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_blendfillrect.c; sourceTree = ""; }; + 04F7806B12FB751400FC43C0 /* SDL_blendfillrect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_blendfillrect.h; sourceTree = ""; }; + 04F7806C12FB751400FC43C0 /* SDL_blendline.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_blendline.c; sourceTree = ""; }; + 04F7806D12FB751400FC43C0 /* SDL_blendline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_blendline.h; sourceTree = ""; }; + 04F7806E12FB751400FC43C0 /* SDL_blendpoint.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_blendpoint.c; sourceTree = ""; }; + 04F7806F12FB751400FC43C0 /* SDL_blendpoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_blendpoint.h; sourceTree = ""; }; + 04F7807012FB751400FC43C0 /* SDL_draw.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_draw.h; sourceTree = ""; }; + 04F7807112FB751400FC43C0 /* SDL_drawline.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_drawline.c; sourceTree = ""; }; + 04F7807212FB751400FC43C0 /* SDL_drawline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_drawline.h; sourceTree = ""; }; + 04F7807312FB751400FC43C0 /* SDL_drawpoint.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_drawpoint.c; sourceTree = ""; }; + 04F7807412FB751400FC43C0 /* SDL_drawpoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_drawpoint.h; sourceTree = ""; }; + 04F7808212FB753F00FC43C0 /* SDL_nullframebuffer_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_nullframebuffer_c.h; sourceTree = ""; }; + 04F7808312FB753F00FC43C0 /* SDL_nullframebuffer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_nullframebuffer.c; sourceTree = ""; }; + 04FFAB8912E23B8D00BA343D /* SDL_atomic.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_atomic.c; sourceTree = ""; }; + 04FFAB8A12E23B8D00BA343D /* SDL_spinlock.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_spinlock.c; sourceTree = ""; }; + 4D7516F81EE1C28A00820EEA /* SDL_uikitmetalview.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_uikitmetalview.m; sourceTree = ""; }; + 4D7516F91EE1C28A00820EEA /* SDL_uikitvulkan.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_uikitvulkan.h; sourceTree = ""; }; + 4D7516FA1EE1C28A00820EEA /* SDL_uikitvulkan.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_uikitvulkan.m; sourceTree = ""; }; + 4D7516FE1EE1C5B400820EEA /* SDL_vulkan.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_vulkan.h; sourceTree = ""; }; + 4D7517191EE1D32200820EEA /* SDL_uikitmetalview.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_uikitmetalview.h; sourceTree = ""; }; + 4D75171D1EE1D98200820EEA /* SDL_vulkan_internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_vulkan_internal.h; sourceTree = ""; }; + 4D75171E1EE1D98200820EEA /* SDL_vulkan_utils.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_vulkan_utils.c; sourceTree = ""; }; + 52ED1E5C222889500061FCE0 /* libSDL2.dylib */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libSDL2.dylib; sourceTree = BUILT_PRODUCTS_DIR; }; + 52ED1E6B22288B8C0061FCE0 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; + 52ED1E6D22288B960061FCE0 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = System/Library/Frameworks/CoreAudio.framework; sourceTree = SDKROOT; }; + 52ED1E6F22288BA20061FCE0 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; }; + 52ED1E7122288BAC0061FCE0 /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = System/Library/Frameworks/AVFoundation.framework; sourceTree = SDKROOT; }; + 52ED1E7322288BB70061FCE0 /* CoreBluetooth.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreBluetooth.framework; path = System/Library/Frameworks/CoreBluetooth.framework; sourceTree = SDKROOT; }; + 52ED1E7522288BC10061FCE0 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; + 52ED1E7722288BCA0061FCE0 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; + 52ED1E7922288BDD0061FCE0 /* GameController.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GameController.framework; path = System/Library/Frameworks/GameController.framework; sourceTree = SDKROOT; }; + 52ED1E7B22288BE70061FCE0 /* CoreMotion.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMotion.framework; path = System/Library/Frameworks/CoreMotion.framework; sourceTree = SDKROOT; }; + 52ED1E7D22288BF00061FCE0 /* Metal.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Metal.framework; path = System/Library/Frameworks/Metal.framework; sourceTree = SDKROOT; }; + 52ED1E7F22288BFA0061FCE0 /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGLES.framework; path = System/Library/Frameworks/OpenGLES.framework; sourceTree = SDKROOT; }; + 55FFA9192122302B00D7CBED /* SDL_syspower.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_syspower.h; sourceTree = ""; }; + 566726431DF72CF5001DD3DB /* SDL_dataqueue.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_dataqueue.c; sourceTree = ""; }; + 566726441DF72CF5001DD3DB /* SDL_dataqueue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_dataqueue.h; sourceTree = ""; }; + 56A6702D18565E450007D20F /* SDL_internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_internal.h; sourceTree = ""; }; + 56A6703118565E760007D20F /* SDL_dynapi_overrides.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_dynapi_overrides.h; sourceTree = ""; }; + 56A6703218565E760007D20F /* SDL_dynapi_procs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_dynapi_procs.h; sourceTree = ""; }; + 56A6703318565E760007D20F /* SDL_dynapi.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_dynapi.c; sourceTree = ""; }; + 56A6703418565E760007D20F /* SDL_dynapi.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_dynapi.h; sourceTree = ""; }; + 56C181DE17C44D5E00406AE3 /* SDL_filesystem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_filesystem.h; sourceTree = ""; }; + 56C181E117C44D7A00406AE3 /* SDL_sysfilesystem.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SDL_sysfilesystem.m; path = cocoa/SDL_sysfilesystem.m; sourceTree = ""; }; + 56EA86F913E9EC2B002E47EB /* SDL_coreaudio.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_coreaudio.m; sourceTree = ""; }; + 56EA86FA13E9EC2B002E47EB /* SDL_coreaudio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_coreaudio.h; sourceTree = ""; }; + 56ED04E0118A8EE200A56AA6 /* SDL_power.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_power.c; sourceTree = ""; }; + 56ED04E2118A8EFD00A56AA6 /* SDL_syspower.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_syspower.m; sourceTree = ""; }; + 63CC93C623849391002A5C54 /* SDL_strtokr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_strtokr.c; sourceTree = ""; }; + 93CB792213FC5E5200BD3E05 /* SDL_uikitviewcontroller.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_uikitviewcontroller.h; sourceTree = ""; }; + 93CB792513FC5F5300BD3E05 /* SDL_uikitviewcontroller.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_uikitviewcontroller.m; sourceTree = ""; }; + A704172D20F7E74800A82227 /* controller_type.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = controller_type.h; sourceTree = ""; }; + A704173020F7F39400A82227 /* SDL_hidapi_steam.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_hidapi_steam.c; sourceTree = ""; }; + A75FDBD723EA38AD00529352 /* SDL_hidapi_rumble.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_hidapi_rumble.c; sourceTree = ""; }; + A75FDBD823EA38AD00529352 /* SDL_hidapi_rumble.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_hidapi_rumble.h; sourceTree = ""; }; + A7C19D27212E552B00DF2152 /* SDL_displayevents_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_displayevents_c.h; sourceTree = ""; }; + A7C19D28212E552B00DF2152 /* SDL_displayevents.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_displayevents.c; sourceTree = ""; }; + A7FF6B6123AC3BC6005876C6 /* SDL_hidapi_gamecube.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_hidapi_gamecube.c; sourceTree = ""; }; + A7FF6B6623AC3BCD005876C6 /* SDL_hidapi_xbox360w.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_hidapi_xbox360w.c; sourceTree = ""; }; + AA0AD06116647BBB00CE5896 /* SDL_gamecontroller.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_gamecontroller.c; sourceTree = ""; }; + AA0AD06416647BD400CE5896 /* SDL_gamecontroller.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_gamecontroller.h; sourceTree = ""; }; + AA0F8494178D5F1A00823F9D /* SDL_systls.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_systls.c; sourceTree = ""; }; + AA126AD21617C5E6005ABC8F /* SDL_uikitmodes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_uikitmodes.h; sourceTree = ""; }; + AA126AD31617C5E6005ABC8F /* SDL_uikitmodes.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_uikitmodes.m; sourceTree = ""; }; + AA13B3431FB8B27700D9FEE6 /* SDL_egl_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_egl_c.h; sourceTree = ""; }; + AA13B3441FB8B27800D9FEE6 /* SDL_shape.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_shape.c; sourceTree = ""; }; + AA13B3451FB8B27800D9FEE6 /* SDL_shape_internals.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_shape_internals.h; sourceTree = ""; }; + AA13B3461FB8B27800D9FEE6 /* SDL_rect_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_rect_c.h; sourceTree = ""; }; + AA13B3471FB8B27800D9FEE6 /* SDL_egl.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_egl.c; sourceTree = ""; }; + AA13B3481FB8B27800D9FEE6 /* SDL_yuv_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_yuv_c.h; sourceTree = ""; }; + AA13B34F1FB8B3CC00D9FEE6 /* SDL_yuv.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_yuv.c; sourceTree = ""; }; + AA13B3531FB8B46300D9FEE6 /* yuv_rgb_std_func.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = yuv_rgb_std_func.h; sourceTree = ""; }; + AA13B3541FB8B46300D9FEE6 /* yuv_rgb_sse_func.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = yuv_rgb_sse_func.h; sourceTree = ""; }; + AA13B3551FB8B46300D9FEE6 /* yuv_rgb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = yuv_rgb.h; sourceTree = ""; }; + AA13B3561FB8B46300D9FEE6 /* yuv_rgb.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = yuv_rgb.c; sourceTree = ""; }; + AA628AD9159369E3005138DD /* SDL_rotate.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_rotate.c; sourceTree = ""; }; + AA628ADA159369E3005138DD /* SDL_rotate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_rotate.h; sourceTree = ""; }; + AA704DD4162AA90A0076D1C1 /* SDL_dropevents_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_dropevents_c.h; sourceTree = ""; }; + AA704DD5162AA90A0076D1C1 /* SDL_dropevents.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_dropevents.c; sourceTree = ""; }; + AA7558651595D55500BBD41B /* begin_code.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = begin_code.h; sourceTree = ""; }; + AA7558661595D55500BBD41B /* close_code.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = close_code.h; sourceTree = ""; }; + AA7558671595D55500BBD41B /* SDL_assert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_assert.h; sourceTree = ""; }; + AA7558681595D55500BBD41B /* SDL_atomic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_atomic.h; sourceTree = ""; }; + AA7558691595D55500BBD41B /* SDL_audio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_audio.h; sourceTree = ""; }; + AA75586A1595D55500BBD41B /* SDL_blendmode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_blendmode.h; sourceTree = ""; }; + AA75586B1595D55500BBD41B /* SDL_clipboard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_clipboard.h; sourceTree = ""; }; + AA75586C1595D55500BBD41B /* SDL_config_iphoneos.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_config_iphoneos.h; sourceTree = ""; }; + AA75586D1595D55500BBD41B /* SDL_config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_config.h; sourceTree = ""; }; + AA75586E1595D55500BBD41B /* SDL_copying.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_copying.h; sourceTree = ""; }; + AA75586F1595D55500BBD41B /* SDL_cpuinfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_cpuinfo.h; sourceTree = ""; }; + AA7558701595D55500BBD41B /* SDL_endian.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_endian.h; sourceTree = ""; }; + AA7558711595D55500BBD41B /* SDL_error.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_error.h; sourceTree = ""; }; + AA7558721595D55500BBD41B /* SDL_events.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_events.h; sourceTree = ""; }; + AA7558731595D55500BBD41B /* SDL_gesture.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_gesture.h; sourceTree = ""; }; + AA7558741595D55500BBD41B /* SDL_haptic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_haptic.h; sourceTree = ""; }; + AA7558751595D55500BBD41B /* SDL_hints.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_hints.h; sourceTree = ""; }; + AA7558771595D55500BBD41B /* SDL_joystick.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_joystick.h; sourceTree = ""; }; + AA7558781595D55500BBD41B /* SDL_keyboard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_keyboard.h; sourceTree = ""; }; + AA7558791595D55500BBD41B /* SDL_keycode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_keycode.h; sourceTree = ""; }; + AA75587A1595D55500BBD41B /* SDL_loadso.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_loadso.h; sourceTree = ""; }; + AA75587B1595D55500BBD41B /* SDL_log.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_log.h; sourceTree = ""; }; + AA75587C1595D55500BBD41B /* SDL_main.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_main.h; sourceTree = ""; }; + AA75587D1595D55500BBD41B /* SDL_mouse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_mouse.h; sourceTree = ""; }; + AA75587E1595D55500BBD41B /* SDL_mutex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_mutex.h; sourceTree = ""; }; + AA75587F1595D55500BBD41B /* SDL_name.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_name.h; sourceTree = ""; }; + AA7558801595D55500BBD41B /* SDL_opengl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_opengl.h; sourceTree = ""; }; + AA7558811595D55500BBD41B /* SDL_opengles.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_opengles.h; sourceTree = ""; }; + AA7558821595D55500BBD41B /* SDL_opengles2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_opengles2.h; sourceTree = ""; }; + AA7558831595D55500BBD41B /* SDL_pixels.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_pixels.h; sourceTree = ""; }; + AA7558841595D55500BBD41B /* SDL_platform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_platform.h; sourceTree = ""; }; + AA7558851595D55500BBD41B /* SDL_power.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_power.h; sourceTree = ""; }; + AA7558861595D55500BBD41B /* SDL_quit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_quit.h; sourceTree = ""; }; + AA7558871595D55500BBD41B /* SDL_rect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_rect.h; sourceTree = ""; }; + AA7558881595D55500BBD41B /* SDL_render.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_render.h; sourceTree = ""; }; + AA7558891595D55500BBD41B /* SDL_revision.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_revision.h; sourceTree = ""; }; + AA75588A1595D55500BBD41B /* SDL_rwops.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_rwops.h; sourceTree = ""; }; + AA75588B1595D55500BBD41B /* SDL_scancode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_scancode.h; sourceTree = ""; }; + AA75588C1595D55500BBD41B /* SDL_shape.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_shape.h; sourceTree = ""; }; + AA75588D1595D55500BBD41B /* SDL_stdinc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_stdinc.h; sourceTree = ""; }; + AA75588E1595D55500BBD41B /* SDL_surface.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_surface.h; sourceTree = ""; }; + AA75588F1595D55500BBD41B /* SDL_system.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_system.h; sourceTree = ""; }; + AA7558901595D55500BBD41B /* SDL_syswm.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_syswm.h; sourceTree = ""; }; + AA7558911595D55500BBD41B /* SDL_thread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_thread.h; sourceTree = ""; }; + AA7558921595D55500BBD41B /* SDL_timer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_timer.h; sourceTree = ""; }; + AA7558931595D55500BBD41B /* SDL_touch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_touch.h; sourceTree = ""; }; + AA7558941595D55500BBD41B /* SDL_types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_types.h; sourceTree = ""; }; + AA7558951595D55500BBD41B /* SDL_version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_version.h; sourceTree = ""; }; + AA7558961595D55500BBD41B /* SDL_video.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_video.h; sourceTree = ""; }; + AA7558971595D55500BBD41B /* SDL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL.h; sourceTree = ""; }; + AA9FF9501637C6E5000DF050 /* SDL_messagebox.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_messagebox.h; sourceTree = ""; }; + AABCC3921640643D00AB8930 /* SDL_uikitmessagebox.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_uikitmessagebox.h; sourceTree = ""; }; + AABCC3931640643D00AB8930 /* SDL_uikitmessagebox.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_uikitmessagebox.m; sourceTree = ""; }; + AADA5B8E16CCAB7C00107CF7 /* SDL_bits.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_bits.h; sourceTree = ""; }; + AADC5A611FDA10C800960936 /* SDL_shaders_metal_ios.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_shaders_metal_ios.h; sourceTree = ""; }; + AADC5A621FDA10C800960936 /* SDL_render_metal.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_render_metal.m; sourceTree = ""; }; + F30D9C98212CD0360047DF2E /* SDL_sensor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_sensor.h; sourceTree = ""; }; + F30D9C9B212CD0980047DF2E /* SDL_sensor_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_sensor_c.h; sourceTree = ""; }; + F30D9C9C212CD0990047DF2E /* SDL_syssensor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_syssensor.h; sourceTree = ""; }; + F30D9C9D212CD0990047DF2E /* SDL_sensor.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_sensor.c; sourceTree = ""; }; + F30D9CA3212CD0BF0047DF2E /* SDL_coremotionsensor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_coremotionsensor.m; sourceTree = ""; }; + F30D9CA4212CD0BF0047DF2E /* SDL_coremotionsensor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_coremotionsensor.h; sourceTree = ""; }; + F30D9CC5212CE92C0047DF2E /* hid.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = hid.m; sourceTree = ""; }; + F36839CA214790950000F255 /* SDL_dummysensor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_dummysensor.h; sourceTree = ""; }; + F36839CB214790950000F255 /* SDL_dummysensor.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_dummysensor.c; sourceTree = ""; }; + F3BDD78B20F51CB8004ECBF3 /* SDL_hidapi_xbox360.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_hidapi_xbox360.c; sourceTree = ""; }; + F3BDD78C20F51CB8004ECBF3 /* SDL_hidapi_switch.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_hidapi_switch.c; sourceTree = ""; }; + F3BDD78D20F51CB8004ECBF3 /* SDL_hidapi_xboxone.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_hidapi_xboxone.c; sourceTree = ""; }; + F3BDD78E20F51CB8004ECBF3 /* SDL_hidapi_ps4.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_hidapi_ps4.c; sourceTree = ""; }; + F3BDD79020F51CB8004ECBF3 /* SDL_hidapijoystick_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_hidapijoystick_c.h; sourceTree = ""; }; + F3BDD79120F51CB8004ECBF3 /* SDL_hidapijoystick.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_hidapijoystick.c; sourceTree = ""; }; + F3E3C65222406928007D243C /* libSDLmain.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libSDLmain.a; sourceTree = BUILT_PRODUCTS_DIR; }; + F3E3C657224069CE007D243C /* SDL_uikit_main.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_uikit_main.c; sourceTree = ""; }; + F3E3C7572241389A007D243C /* libSDL2.dylib */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libSDL2.dylib; sourceTree = BUILT_PRODUCTS_DIR; }; + F3E3C75F224138AE007D243C /* libSDLmain.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libSDLmain.a; sourceTree = BUILT_PRODUCTS_DIR; }; + FA1DC2701C62BE65008F99A0 /* SDL_uikitclipboard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_uikitclipboard.h; sourceTree = ""; }; + FA1DC2711C62BE65008F99A0 /* SDL_uikitclipboard.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_uikitclipboard.m; sourceTree = ""; }; + FA20874D2307894C0029758C /* SDL_shaders_metal_tvos.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SDL_shaders_metal_tvos.h; sourceTree = ""; }; + FA24348C21D4201400B8918A /* SDL_metal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_metal.h; sourceTree = ""; }; + FAB598141BB5C1B100BE72C5 /* libSDL2.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libSDL2.a; sourceTree = BUILT_PRODUCTS_DIR; }; + FAD4F7011BA3C4E8008346CE /* SDL_sysjoystick_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_sysjoystick_c.h; sourceTree = ""; }; + FD0BBFEF0E3933DD00D833B1 /* SDL_uikitview.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_uikitview.h; sourceTree = ""; }; + FD3F4A700DEA620800C5B771 /* SDL_getenv.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_getenv.c; sourceTree = ""; }; + FD3F4A710DEA620800C5B771 /* SDL_iconv.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_iconv.c; sourceTree = ""; }; + FD3F4A720DEA620800C5B771 /* SDL_malloc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_malloc.c; sourceTree = ""; }; + FD3F4A730DEA620800C5B771 /* SDL_qsort.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_qsort.c; sourceTree = ""; }; + FD3F4A740DEA620800C5B771 /* SDL_stdlib.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_stdlib.c; sourceTree = ""; }; + FD3F4A750DEA620800C5B771 /* SDL_string.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_string.c; sourceTree = ""; }; + FD5F9D1E0E0E08B3008E885B /* SDL_joystick.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_joystick.c; sourceTree = ""; }; + FD5F9D1F0E0E08B3008E885B /* SDL_joystick_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_joystick_c.h; sourceTree = ""; }; + FD5F9D200E0E08B3008E885B /* SDL_sysjoystick.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_sysjoystick.h; sourceTree = ""; }; + 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 = ""; }; + FD689F0C0E26E5D900F90B21 /* SDL_uikitevents.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_uikitevents.h; sourceTree = ""; }; + FD689F0D0E26E5D900F90B21 /* SDL_uikitevents.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_uikitevents.m; sourceTree = ""; }; + FD689F0E0E26E5D900F90B21 /* SDL_uikitopengles.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_uikitopengles.h; sourceTree = ""; }; + FD689F0F0E26E5D900F90B21 /* SDL_uikitopengles.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_uikitopengles.m; sourceTree = ""; }; + FD689F100E26E5D900F90B21 /* SDL_uikitvideo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_uikitvideo.h; sourceTree = ""; }; + FD689F110E26E5D900F90B21 /* SDL_uikitvideo.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_uikitvideo.m; sourceTree = ""; }; + FD689F130E26E5D900F90B21 /* SDL_uikitview.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_uikitview.m; sourceTree = ""; }; + FD689F140E26E5D900F90B21 /* SDL_uikitwindow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_uikitwindow.h; sourceTree = ""; }; + FD689F150E26E5D900F90B21 /* SDL_uikitwindow.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_uikitwindow.m; sourceTree = ""; }; + FD689F160E26E5D900F90B21 /* SDL_uikitopenglview.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_uikitopenglview.h; sourceTree = ""; }; + FD689F170E26E5D900F90B21 /* SDL_uikitopenglview.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_uikitopenglview.m; sourceTree = ""; }; + FD689FCC0E26E9D400F90B21 /* SDL_uikitappdelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_uikitappdelegate.m; sourceTree = ""; }; + FD689FCD0E26E9D400F90B21 /* SDL_uikitappdelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_uikitappdelegate.h; sourceTree = ""; }; + FD8BD8190E27E25900B52CD5 /* SDL_sysloadso.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_sysloadso.c; sourceTree = ""; }; + FD99B91D0DD52EDC00FB1D6B /* SDL_dummyaudio.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_dummyaudio.c; sourceTree = ""; }; + FD99B91E0DD52EDC00FB1D6B /* SDL_dummyaudio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_dummyaudio.h; sourceTree = ""; }; + FD99B9440DD52EDC00FB1D6B /* SDL_audio.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_audio.c; sourceTree = ""; }; + FD99B9450DD52EDC00FB1D6B /* SDL_audio_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_audio_c.h; sourceTree = ""; }; + FD99B9460DD52EDC00FB1D6B /* SDL_audiocvt.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_audiocvt.c; sourceTree = ""; }; + FD99B94A0DD52EDC00FB1D6B /* SDL_audiotypecvt.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_audiotypecvt.c; sourceTree = ""; }; + FD99B94B0DD52EDC00FB1D6B /* SDL_mixer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_mixer.c; sourceTree = ""; }; + FD99B9520DD52EDC00FB1D6B /* SDL_sysaudio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_sysaudio.h; sourceTree = ""; }; + FD99B9530DD52EDC00FB1D6B /* SDL_wave.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_wave.c; sourceTree = ""; }; + FD99B9540DD52EDC00FB1D6B /* SDL_wave.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_wave.h; sourceTree = ""; }; + FD99B98B0DD52EDC00FB1D6B /* SDL_cpuinfo.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_cpuinfo.c; sourceTree = ""; }; + FD99B98D0DD52EDC00FB1D6B /* blank_cursor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = blank_cursor.h; sourceTree = ""; }; + FD99B98E0DD52EDC00FB1D6B /* default_cursor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = default_cursor.h; sourceTree = ""; }; + FD99B98F0DD52EDC00FB1D6B /* scancodes_darwin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = scancodes_darwin.h; sourceTree = ""; }; + FD99B9900DD52EDC00FB1D6B /* scancodes_linux.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = scancodes_linux.h; sourceTree = ""; }; + FD99B9920DD52EDC00FB1D6B /* scancodes_xfree86.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = scancodes_xfree86.h; sourceTree = ""; }; + FD99B9930DD52EDC00FB1D6B /* SDL_events.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_events.c; sourceTree = ""; }; + FD99B9940DD52EDC00FB1D6B /* SDL_events_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_events_c.h; sourceTree = ""; }; + FD99B9950DD52EDC00FB1D6B /* SDL_keyboard.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_keyboard.c; sourceTree = ""; }; + FD99B9960DD52EDC00FB1D6B /* SDL_keyboard_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_keyboard_c.h; sourceTree = ""; }; + FD99B9970DD52EDC00FB1D6B /* SDL_mouse.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_mouse.c; sourceTree = ""; }; + FD99B9980DD52EDC00FB1D6B /* SDL_mouse_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_mouse_c.h; sourceTree = ""; }; + FD99B9990DD52EDC00FB1D6B /* SDL_quit.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_quit.c; sourceTree = ""; }; + FD99B99A0DD52EDC00FB1D6B /* SDL_sysevents.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_sysevents.h; sourceTree = ""; }; + FD99B99B0DD52EDC00FB1D6B /* SDL_windowevents.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_windowevents.c; sourceTree = ""; }; + FD99B99C0DD52EDC00FB1D6B /* SDL_windowevents_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_windowevents_c.h; sourceTree = ""; }; + FD99B99E0DD52EDC00FB1D6B /* SDL_rwops.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_rwops.c; sourceTree = ""; }; + FD99B9D40DD52EDC00FB1D6B /* SDL_error_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_error_c.h; sourceTree = ""; }; + FD99B9D50DD52EDC00FB1D6B /* SDL_error.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_error.c; sourceTree = ""; }; + FD99B9D80DD52EDC00FB1D6B /* SDL.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL.c; sourceTree = ""; }; + FD99BA070DD52EDC00FB1D6B /* SDL_syscond.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_syscond.c; sourceTree = ""; }; + FD99BA080DD52EDC00FB1D6B /* SDL_sysmutex.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_sysmutex.c; sourceTree = ""; }; + FD99BA090DD52EDC00FB1D6B /* SDL_sysmutex_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_sysmutex_c.h; sourceTree = ""; }; + FD99BA0A0DD52EDC00FB1D6B /* SDL_syssem.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_syssem.c; sourceTree = ""; }; + FD99BA0B0DD52EDC00FB1D6B /* SDL_systhread.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_systhread.c; sourceTree = ""; }; + FD99BA0C0DD52EDC00FB1D6B /* SDL_systhread_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_systhread_c.h; sourceTree = ""; }; + FD99BA140DD52EDC00FB1D6B /* SDL_systhread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_systhread.h; sourceTree = ""; }; + FD99BA150DD52EDC00FB1D6B /* SDL_thread.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_thread.c; sourceTree = ""; }; + FD99BA160DD52EDC00FB1D6B /* SDL_thread_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_thread_c.h; sourceTree = ""; }; + FD99BA2E0DD52EDC00FB1D6B /* SDL_timer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_timer.c; sourceTree = ""; }; + FD99BA2F0DD52EDC00FB1D6B /* SDL_timer_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_timer_c.h; sourceTree = ""; }; + FD99BA310DD52EDC00FB1D6B /* SDL_systimer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_systimer.c; sourceTree = ""; }; + FDA683000DF2374E00F98A1A /* SDL_blit.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_blit.c; sourceTree = ""; }; + FDA683010DF2374E00F98A1A /* SDL_blit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_blit.h; sourceTree = ""; }; + FDA683020DF2374E00F98A1A /* SDL_blit_0.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_blit_0.c; sourceTree = ""; }; + FDA683030DF2374E00F98A1A /* SDL_blit_1.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_blit_1.c; sourceTree = ""; }; + FDA683040DF2374E00F98A1A /* SDL_blit_A.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_blit_A.c; sourceTree = ""; }; + FDA683050DF2374E00F98A1A /* SDL_blit_auto.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_blit_auto.c; sourceTree = ""; }; + FDA683060DF2374E00F98A1A /* SDL_blit_auto.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_blit_auto.h; sourceTree = ""; }; + FDA683070DF2374E00F98A1A /* SDL_blit_copy.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_blit_copy.c; sourceTree = ""; }; + FDA683080DF2374E00F98A1A /* SDL_blit_copy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_blit_copy.h; sourceTree = ""; }; + FDA683090DF2374E00F98A1A /* SDL_blit_N.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_blit_N.c; sourceTree = ""; }; + FDA6830A0DF2374E00F98A1A /* SDL_blit_slow.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_blit_slow.c; sourceTree = ""; }; + FDA6830B0DF2374E00F98A1A /* SDL_bmp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_bmp.c; sourceTree = ""; }; + FDA6830F0DF2374E00F98A1A /* SDL_pixels.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_pixels.c; sourceTree = ""; }; + FDA683100DF2374E00F98A1A /* SDL_pixels_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_pixels_c.h; sourceTree = ""; }; + FDA683110DF2374E00F98A1A /* SDL_rect.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_rect.c; sourceTree = ""; }; + FDA683150DF2374E00F98A1A /* SDL_RLEaccel.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_RLEaccel.c; sourceTree = ""; }; + FDA683160DF2374E00F98A1A /* SDL_RLEaccel_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_RLEaccel_c.h; sourceTree = ""; }; + FDA683170DF2374E00F98A1A /* SDL_stretch.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_stretch.c; sourceTree = ""; }; + FDA683190DF2374E00F98A1A /* SDL_surface.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_surface.c; sourceTree = ""; }; + FDA6831A0DF2374E00F98A1A /* SDL_sysvideo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_sysvideo.h; sourceTree = ""; }; + FDA6831B0DF2374E00F98A1A /* SDL_video.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_video.c; sourceTree = ""; }; + FDA685F50DF244C800F98A1A /* SDL_nullevents.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_nullevents.c; sourceTree = ""; }; + FDA685F60DF244C800F98A1A /* SDL_nullevents_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_nullevents_c.h; sourceTree = ""; }; + FDA685F90DF244C800F98A1A /* SDL_nullvideo.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_nullvideo.c; sourceTree = ""; }; + FDA685FA0DF244C800F98A1A /* SDL_nullvideo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_nullvideo.h; sourceTree = ""; }; + FDC261780E3A3FC8001C4554 /* keyinfotable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = keyinfotable.h; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 52ED1E6922288B720061FCE0 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 52ED1E8022288BFA0061FCE0 /* OpenGLES.framework in Frameworks */, + 52ED1E7E22288BF00061FCE0 /* Metal.framework in Frameworks */, + 52ED1E7C22288BE70061FCE0 /* CoreMotion.framework in Frameworks */, + 52ED1E7A22288BDD0061FCE0 /* GameController.framework in Frameworks */, + 52ED1E7822288BCA0061FCE0 /* UIKit.framework in Frameworks */, + 52ED1E7622288BC10061FCE0 /* CoreGraphics.framework in Frameworks */, + 52ED1E7422288BB70061FCE0 /* CoreBluetooth.framework in Frameworks */, + 52ED1E7222288BAC0061FCE0 /* AVFoundation.framework in Frameworks */, + 52ED1E7022288BA20061FCE0 /* AudioToolbox.framework in Frameworks */, + 52ED1E6E22288B960061FCE0 /* CoreAudio.framework in Frameworks */, + 52ED1E6C22288B8C0061FCE0 /* QuartzCore.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F3E3C7482241389A007D243C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + F3E3C7492241389A007D243C /* OpenGLES.framework in Frameworks */, + F3E3C74A2241389A007D243C /* Metal.framework in Frameworks */, + F3E3C74C2241389A007D243C /* GameController.framework in Frameworks */, + F3E3C74D2241389A007D243C /* UIKit.framework in Frameworks */, + F3E3C74E2241389A007D243C /* CoreGraphics.framework in Frameworks */, + F3E3C74F2241389A007D243C /* CoreBluetooth.framework in Frameworks */, + F3E3C7502241389A007D243C /* AVFoundation.framework in Frameworks */, + F3E3C7512241389A007D243C /* AudioToolbox.framework in Frameworks */, + F3E3C7522241389A007D243C /* CoreAudio.framework in Frameworks */, + F3E3C7532241389A007D243C /* QuartzCore.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 006E9885119552DD001DE610 /* cocoa */ = { + isa = PBXGroup; + children = ( + 006E9886119552DD001DE610 /* SDL_rwopsbundlesupport.h */, + 006E9887119552DD001DE610 /* SDL_rwopsbundlesupport.m */, + ); + path = cocoa; + sourceTree = ""; + }; + 0402A85412FE70C600CECEE3 /* opengles2 */ = { + isa = PBXGroup; + children = ( + 0402A85512FE70C600CECEE3 /* SDL_render_gles2.c */, + 0402A85612FE70C600CECEE3 /* SDL_shaders_gles2.c */, + 0402A85712FE70C600CECEE3 /* SDL_shaders_gles2.h */, + ); + path = opengles2; + sourceTree = ""; + }; + 041B2CE312FA0F680087D585 /* render */ = { + isa = PBXGroup; + children = ( + AADC5A5C1FDA100800960936 /* metal */, + 041B2CE812FA0F680087D585 /* opengles */, + 0402A85412FE70C600CECEE3 /* opengles2 */, + 041B2CEC12FA0F680087D585 /* software */, + 041B2CEA12FA0F680087D585 /* SDL_render.c */, + 041B2CEB12FA0F680087D585 /* SDL_sysrender.h */, + 04409BA412FA989600FB9AA8 /* SDL_yuv_sw_c.h */, + 04409BA512FA989600FB9AA8 /* SDL_yuv_sw.c */, + ); + path = render; + sourceTree = ""; + }; + 041B2CE812FA0F680087D585 /* opengles */ = { + isa = PBXGroup; + children = ( + 0442EC5212FE1C28004C9285 /* SDL_render_gles.c */, + ); + path = opengles; + sourceTree = ""; + }; + 041B2CEC12FA0F680087D585 /* software */ = { + isa = PBXGroup; + children = ( + 04F7806A12FB751400FC43C0 /* SDL_blendfillrect.c */, + 04F7806B12FB751400FC43C0 /* SDL_blendfillrect.h */, + 04F7806C12FB751400FC43C0 /* SDL_blendline.c */, + 04F7806D12FB751400FC43C0 /* SDL_blendline.h */, + 04F7806E12FB751400FC43C0 /* SDL_blendpoint.c */, + 04F7806F12FB751400FC43C0 /* SDL_blendpoint.h */, + 04F7807012FB751400FC43C0 /* SDL_draw.h */, + 04F7807112FB751400FC43C0 /* SDL_drawline.c */, + 04F7807212FB751400FC43C0 /* SDL_drawline.h */, + 04F7807312FB751400FC43C0 /* SDL_drawpoint.c */, + 04F7807412FB751400FC43C0 /* SDL_drawpoint.h */, + 0442EC4F12FE1C1E004C9285 /* SDL_render_sw.c */, + 0442EC4E12FE1C1E004C9285 /* SDL_render_sw_c.h */, + AA628AD9159369E3005138DD /* SDL_rotate.c */, + AA628ADA159369E3005138DD /* SDL_rotate.h */, + ); + path = software; + sourceTree = ""; + }; + 047677B60EA769DF008ABAF1 /* haptic */ = { + isa = PBXGroup; + children = ( + 047677B70EA76A31008ABAF1 /* dummy */, + 047677B90EA76A31008ABAF1 /* SDL_haptic.c */, + 047677BA0EA76A31008ABAF1 /* SDL_syshaptic.h */, + ); + path = haptic; + sourceTree = ""; + }; + 047677B70EA76A31008ABAF1 /* dummy */ = { + isa = PBXGroup; + children = ( + 047677B80EA76A31008ABAF1 /* SDL_syshaptic.c */, + ); + path = dummy; + sourceTree = ""; + }; + 047AF1B10EA98D6C00811173 /* dummy */ = { + isa = PBXGroup; + children = ( + 047AF1B20EA98D6C00811173 /* SDL_sysloadso.c */, + ); + path = dummy; + sourceTree = ""; + }; + 04B2ECEF1025CEB900F9BC5F /* atomic */ = { + isa = PBXGroup; + children = ( + 04FFAB8912E23B8D00BA343D /* SDL_atomic.c */, + 04FFAB8A12E23B8D00BA343D /* SDL_spinlock.c */, + ); + path = atomic; + sourceTree = ""; + }; + 19C28FACFE9D520D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + FD6526630DE8FCCB002AD96B /* libSDL2.a */, + FAB598141BB5C1B100BE72C5 /* libSDL2.a */, + 52ED1E5C222889500061FCE0 /* libSDL2.dylib */, + F3E3C65222406928007D243C /* libSDLmain.a */, + F3E3C7572241389A007D243C /* libSDL2.dylib */, + F3E3C75F224138AE007D243C /* libSDLmain.a */, + ); + name = Products; + sourceTree = ""; + }; + 29B97314FDCFA39411CA2CEA /* CustomTemplate */ = { + isa = PBXGroup; + children = ( + FD99B8BC0DD52E5C00FB1D6B /* Public Headers */, + FD99B8BD0DD52E6D00FB1D6B /* Library Source */, + 19C28FACFE9D520D11CA2CBB /* Products */, + 52ED1E6A22288B8C0061FCE0 /* Frameworks */, + ); + name = CustomTemplate; + sourceTree = ""; + usesTabs = 0; + }; + 52ED1E6A22288B8C0061FCE0 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 52ED1E7F22288BFA0061FCE0 /* OpenGLES.framework */, + 52ED1E7D22288BF00061FCE0 /* Metal.framework */, + 52ED1E7B22288BE70061FCE0 /* CoreMotion.framework */, + 52ED1E7922288BDD0061FCE0 /* GameController.framework */, + 52ED1E7722288BCA0061FCE0 /* UIKit.framework */, + 52ED1E7522288BC10061FCE0 /* CoreGraphics.framework */, + 52ED1E7322288BB70061FCE0 /* CoreBluetooth.framework */, + 52ED1E7122288BAC0061FCE0 /* AVFoundation.framework */, + 52ED1E6F22288BA20061FCE0 /* AudioToolbox.framework */, + 52ED1E6D22288B960061FCE0 /* CoreAudio.framework */, + 52ED1E6B22288B8C0061FCE0 /* QuartzCore.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 56A6702F18565E4F0007D20F /* dynapi */ = { + isa = PBXGroup; + children = ( + 56A6703118565E760007D20F /* SDL_dynapi_overrides.h */, + 56A6703218565E760007D20F /* SDL_dynapi_procs.h */, + 56A6703318565E760007D20F /* SDL_dynapi.c */, + 56A6703418565E760007D20F /* SDL_dynapi.h */, + ); + path = dynapi; + sourceTree = ""; + }; + 56C181E017C44D6900406AE3 /* filesystem */ = { + isa = PBXGroup; + children = ( + 56C181E117C44D7A00406AE3 /* SDL_sysfilesystem.m */, + ); + path = filesystem; + sourceTree = ""; + }; + 56EA86F813E9EBF9002E47EB /* coreaudio */ = { + isa = PBXGroup; + children = ( + 56EA86F913E9EC2B002E47EB /* SDL_coreaudio.m */, + 56EA86FA13E9EC2B002E47EB /* SDL_coreaudio.h */, + ); + path = coreaudio; + sourceTree = ""; + }; + 56ED04DE118A8E9A00A56AA6 /* power */ = { + isa = PBXGroup; + children = ( + 56ED04E0118A8EE200A56AA6 /* SDL_power.c */, + 56ED04DF118A8EB700A56AA6 /* uikit */, + ); + path = power; + sourceTree = ""; + }; + 56ED04DF118A8EB700A56AA6 /* uikit */ = { + isa = PBXGroup; + children = ( + 55FFA9192122302B00D7CBED /* SDL_syspower.h */, + 56ED04E2118A8EFD00A56AA6 /* SDL_syspower.m */, + ); + path = uikit; + sourceTree = ""; + }; + AA13B3521FB8B41700D9FEE6 /* yuv2rgb */ = { + isa = PBXGroup; + children = ( + AA13B3541FB8B46300D9FEE6 /* yuv_rgb_sse_func.h */, + AA13B3531FB8B46300D9FEE6 /* yuv_rgb_std_func.h */, + AA13B3561FB8B46300D9FEE6 /* yuv_rgb.c */, + AA13B3551FB8B46300D9FEE6 /* yuv_rgb.h */, + ); + path = yuv2rgb; + sourceTree = ""; + }; + AADC5A5C1FDA100800960936 /* metal */ = { + isa = PBXGroup; + children = ( + AADC5A621FDA10C800960936 /* SDL_render_metal.m */, + AADC5A611FDA10C800960936 /* SDL_shaders_metal_ios.h */, + FA20874D2307894C0029758C /* SDL_shaders_metal_tvos.h */, + ); + path = metal; + sourceTree = ""; + }; + F30D9C9A212CD0590047DF2E /* sensor */ = { + isa = PBXGroup; + children = ( + F30D9CA2212CD09E0047DF2E /* coremotion */, + F36839C9214790740000F255 /* dummy */, + F30D9C9B212CD0980047DF2E /* SDL_sensor_c.h */, + F30D9C9D212CD0990047DF2E /* SDL_sensor.c */, + F30D9C9C212CD0990047DF2E /* SDL_syssensor.h */, + ); + path = sensor; + sourceTree = ""; + }; + F30D9CA2212CD09E0047DF2E /* coremotion */ = { + isa = PBXGroup; + children = ( + F30D9CA4212CD0BF0047DF2E /* SDL_coremotionsensor.h */, + F30D9CA3212CD0BF0047DF2E /* SDL_coremotionsensor.m */, + ); + path = coremotion; + sourceTree = ""; + }; + F35CEA6E20F51B7F003ECE98 /* hidapi */ = { + isa = PBXGroup; + children = ( + F3BDD77420F51C18004ECBF3 /* ios */, + ); + path = hidapi; + sourceTree = ""; + }; + F36839C9214790740000F255 /* dummy */ = { + isa = PBXGroup; + children = ( + F36839CB214790950000F255 /* SDL_dummysensor.c */, + F36839CA214790950000F255 /* SDL_dummysensor.h */, + ); + path = dummy; + sourceTree = ""; + }; + F3BDD77420F51C18004ECBF3 /* ios */ = { + isa = PBXGroup; + children = ( + F30D9CC5212CE92C0047DF2E /* hid.m */, + ); + path = ios; + sourceTree = ""; + }; + F3BDD78A20F51C8D004ECBF3 /* hidapi */ = { + isa = PBXGroup; + children = ( + A7FF6B6123AC3BC6005876C6 /* SDL_hidapi_gamecube.c */, + F3BDD78E20F51CB8004ECBF3 /* SDL_hidapi_ps4.c */, + A75FDBD723EA38AD00529352 /* SDL_hidapi_rumble.c */, + A75FDBD823EA38AD00529352 /* SDL_hidapi_rumble.h */, + A704173020F7F39400A82227 /* SDL_hidapi_steam.c */, + F3BDD78C20F51CB8004ECBF3 /* SDL_hidapi_switch.c */, + F3BDD78B20F51CB8004ECBF3 /* SDL_hidapi_xbox360.c */, + A7FF6B6623AC3BCD005876C6 /* SDL_hidapi_xbox360w.c */, + F3BDD78D20F51CB8004ECBF3 /* SDL_hidapi_xboxone.c */, + F3BDD79020F51CB8004ECBF3 /* SDL_hidapijoystick_c.h */, + F3BDD79120F51CB8004ECBF3 /* SDL_hidapijoystick.c */, + ); + path = hidapi; + sourceTree = ""; + }; + F3E3C65322406963007D243C /* main */ = { + isa = PBXGroup; + children = ( + F3E3C656224069A1007D243C /* uikit */, + ); + path = main; + sourceTree = ""; + }; + F3E3C656224069A1007D243C /* uikit */ = { + isa = PBXGroup; + children = ( + F3E3C657224069CE007D243C /* SDL_uikit_main.c */, + ); + path = uikit; + sourceTree = ""; + }; + FD3F4A6F0DEA620800C5B771 /* stdlib */ = { + isa = PBXGroup; + children = ( + 63CC93C623849391002A5C54 /* SDL_strtokr.c */, + FD3F4A700DEA620800C5B771 /* SDL_getenv.c */, + FD3F4A710DEA620800C5B771 /* SDL_iconv.c */, + FD3F4A720DEA620800C5B771 /* SDL_malloc.c */, + FD3F4A730DEA620800C5B771 /* SDL_qsort.c */, + FD3F4A740DEA620800C5B771 /* SDL_stdlib.c */, + FD3F4A750DEA620800C5B771 /* SDL_string.c */, + ); + path = stdlib; + sourceTree = ""; + }; + FD5F9D080E0E08B3008E885B /* joystick */ = { + isa = PBXGroup; + children = ( + F3BDD78A20F51C8D004ECBF3 /* hidapi */, + FD689EFF0E26E5B600F90B21 /* iphoneos */, + A704172D20F7E74800A82227 /* controller_type.h */, + AA0AD06116647BBB00CE5896 /* SDL_gamecontroller.c */, + FD5F9D1E0E0E08B3008E885B /* SDL_joystick.c */, + FD5F9D1F0E0E08B3008E885B /* SDL_joystick_c.h */, + FD5F9D200E0E08B3008E885B /* SDL_sysjoystick.h */, + ); + path = joystick; + sourceTree = ""; + }; + FD689EFF0E26E5B600F90B21 /* iphoneos */ = { + isa = PBXGroup; + children = ( + FAD4F7011BA3C4E8008346CE /* SDL_sysjoystick_c.h */, + FD689F000E26E5B600F90B21 /* SDL_sysjoystick.m */, + ); + path = iphoneos; + sourceTree = ""; + }; + FD689F090E26E5D900F90B21 /* uikit */ = { + isa = PBXGroup; + children = ( + FDC261780E3A3FC8001C4554 /* keyinfotable.h */, + FD689FCD0E26E9D400F90B21 /* SDL_uikitappdelegate.h */, + FD689FCC0E26E9D400F90B21 /* SDL_uikitappdelegate.m */, + FA1DC2701C62BE65008F99A0 /* SDL_uikitclipboard.h */, + FA1DC2711C62BE65008F99A0 /* SDL_uikitclipboard.m */, + FD689F0C0E26E5D900F90B21 /* SDL_uikitevents.h */, + FD689F0D0E26E5D900F90B21 /* SDL_uikitevents.m */, + AABCC3921640643D00AB8930 /* SDL_uikitmessagebox.h */, + AABCC3931640643D00AB8930 /* SDL_uikitmessagebox.m */, + 4D7517191EE1D32200820EEA /* SDL_uikitmetalview.h */, + 4D7516F81EE1C28A00820EEA /* SDL_uikitmetalview.m */, + AA126AD21617C5E6005ABC8F /* SDL_uikitmodes.h */, + AA126AD31617C5E6005ABC8F /* SDL_uikitmodes.m */, + FD689F0E0E26E5D900F90B21 /* SDL_uikitopengles.h */, + FD689F0F0E26E5D900F90B21 /* SDL_uikitopengles.m */, + FD689F160E26E5D900F90B21 /* SDL_uikitopenglview.h */, + FD689F170E26E5D900F90B21 /* SDL_uikitopenglview.m */, + FD689F100E26E5D900F90B21 /* SDL_uikitvideo.h */, + FD689F110E26E5D900F90B21 /* SDL_uikitvideo.m */, + FD0BBFEF0E3933DD00D833B1 /* SDL_uikitview.h */, + FD689F130E26E5D900F90B21 /* SDL_uikitview.m */, + 93CB792213FC5E5200BD3E05 /* SDL_uikitviewcontroller.h */, + 93CB792513FC5F5300BD3E05 /* SDL_uikitviewcontroller.m */, + 4D7516F91EE1C28A00820EEA /* SDL_uikitvulkan.h */, + 4D7516FA1EE1C28A00820EEA /* SDL_uikitvulkan.m */, + FD689F140E26E5D900F90B21 /* SDL_uikitwindow.h */, + FD689F150E26E5D900F90B21 /* SDL_uikitwindow.m */, + ); + path = uikit; + sourceTree = ""; + }; + FD8BD8150E27E25900B52CD5 /* loadso */ = { + isa = PBXGroup; + children = ( + 047AF1B10EA98D6C00811173 /* dummy */, + FD8BD8180E27E25900B52CD5 /* dlopen */, + ); + path = loadso; + sourceTree = ""; + }; + FD8BD8180E27E25900B52CD5 /* dlopen */ = { + isa = PBXGroup; + children = ( + FD8BD8190E27E25900B52CD5 /* SDL_sysloadso.c */, + ); + path = dlopen; + sourceTree = ""; + }; + FD99B8BC0DD52E5C00FB1D6B /* Public Headers */ = { + isa = PBXGroup; + children = ( + AA7558651595D55500BBD41B /* begin_code.h */, + AA7558661595D55500BBD41B /* close_code.h */, + AA7558671595D55500BBD41B /* SDL_assert.h */, + AA7558681595D55500BBD41B /* SDL_atomic.h */, + AA7558691595D55500BBD41B /* SDL_audio.h */, + AADA5B8E16CCAB7C00107CF7 /* SDL_bits.h */, + AA75586A1595D55500BBD41B /* SDL_blendmode.h */, + AA75586B1595D55500BBD41B /* SDL_clipboard.h */, + AA75586C1595D55500BBD41B /* SDL_config_iphoneos.h */, + AA75586D1595D55500BBD41B /* SDL_config.h */, + AA75586E1595D55500BBD41B /* SDL_copying.h */, + AA75586F1595D55500BBD41B /* SDL_cpuinfo.h */, + AA7558701595D55500BBD41B /* SDL_endian.h */, + AA7558711595D55500BBD41B /* SDL_error.h */, + AA7558721595D55500BBD41B /* SDL_events.h */, + 56C181DE17C44D5E00406AE3 /* SDL_filesystem.h */, + AA0AD06416647BD400CE5896 /* SDL_gamecontroller.h */, + AA7558731595D55500BBD41B /* SDL_gesture.h */, + AA7558741595D55500BBD41B /* SDL_haptic.h */, + AA7558751595D55500BBD41B /* SDL_hints.h */, + AA7558771595D55500BBD41B /* SDL_joystick.h */, + AA7558781595D55500BBD41B /* SDL_keyboard.h */, + AA7558791595D55500BBD41B /* SDL_keycode.h */, + AA75587A1595D55500BBD41B /* SDL_loadso.h */, + AA75587B1595D55500BBD41B /* SDL_log.h */, + AA75587C1595D55500BBD41B /* SDL_main.h */, + AA9FF9501637C6E5000DF050 /* SDL_messagebox.h */, + FA24348C21D4201400B8918A /* SDL_metal.h */, + AA75587D1595D55500BBD41B /* SDL_mouse.h */, + AA75587E1595D55500BBD41B /* SDL_mutex.h */, + AA75587F1595D55500BBD41B /* SDL_name.h */, + AA7558801595D55500BBD41B /* SDL_opengl.h */, + AA7558811595D55500BBD41B /* SDL_opengles.h */, + AA7558821595D55500BBD41B /* SDL_opengles2.h */, + AA7558831595D55500BBD41B /* SDL_pixels.h */, + AA7558841595D55500BBD41B /* SDL_platform.h */, + AA7558851595D55500BBD41B /* SDL_power.h */, + AA7558861595D55500BBD41B /* SDL_quit.h */, + AA7558871595D55500BBD41B /* SDL_rect.h */, + AA7558881595D55500BBD41B /* SDL_render.h */, + AA7558891595D55500BBD41B /* SDL_revision.h */, + AA75588A1595D55500BBD41B /* SDL_rwops.h */, + AA75588B1595D55500BBD41B /* SDL_scancode.h */, + F30D9C98212CD0360047DF2E /* SDL_sensor.h */, + AA75588C1595D55500BBD41B /* SDL_shape.h */, + AA75588D1595D55500BBD41B /* SDL_stdinc.h */, + AA75588E1595D55500BBD41B /* SDL_surface.h */, + AA75588F1595D55500BBD41B /* SDL_system.h */, + AA7558901595D55500BBD41B /* SDL_syswm.h */, + AA7558911595D55500BBD41B /* SDL_thread.h */, + AA7558921595D55500BBD41B /* SDL_timer.h */, + AA7558931595D55500BBD41B /* SDL_touch.h */, + AA7558941595D55500BBD41B /* SDL_types.h */, + AA7558951595D55500BBD41B /* SDL_version.h */, + AA7558961595D55500BBD41B /* SDL_video.h */, + 4D7516FE1EE1C5B400820EEA /* SDL_vulkan.h */, + AA7558971595D55500BBD41B /* SDL.h */, + ); + name = "Public Headers"; + path = ../../include; + sourceTree = ""; + }; + FD99B8BD0DD52E6D00FB1D6B /* Library Source */ = { + isa = PBXGroup; + children = ( + 04B2ECEF1025CEB900F9BC5F /* atomic */, + FD99B8FB0DD52EDC00FB1D6B /* audio */, + FD99B98A0DD52EDC00FB1D6B /* cpuinfo */, + 56A6702F18565E4F0007D20F /* dynapi */, + FD99B98C0DD52EDC00FB1D6B /* events */, + FD99B99D0DD52EDC00FB1D6B /* file */, + 56C181E017C44D6900406AE3 /* filesystem */, + 047677B60EA769DF008ABAF1 /* haptic */, + F35CEA6E20F51B7F003ECE98 /* hidapi */, + FD5F9D080E0E08B3008E885B /* joystick */, + FD8BD8150E27E25900B52CD5 /* loadso */, + F3E3C65322406963007D243C /* main */, + 56ED04DE118A8E9A00A56AA6 /* power */, + 041B2CE312FA0F680087D585 /* render */, + F30D9C9A212CD0590047DF2E /* sensor */, + FD3F4A6F0DEA620800C5B771 /* stdlib */, + FD99B9E00DD52EDC00FB1D6B /* thread */, + FD99BA1E0DD52EDC00FB1D6B /* timer */, + FDA682420DF2374D00F98A1A /* video */, + 56A6702D18565E450007D20F /* SDL_internal.h */, + 04F2AF551104ABD200D6DDF7 /* SDL_assert.c */, + 04BAC09A1300C1290055DE28 /* SDL_assert_c.h */, + 566726431DF72CF5001DD3DB /* SDL_dataqueue.c */, + 566726441DF72CF5001DD3DB /* SDL_dataqueue.h */, + FD99B9D40DD52EDC00FB1D6B /* SDL_error_c.h */, + FD99B9D50DD52EDC00FB1D6B /* SDL_error.c */, + 0442EC5412FE1C3F004C9285 /* SDL_hints.c */, + 04BAC09B1300C1290055DE28 /* SDL_log.c */, + FD99B9D80DD52EDC00FB1D6B /* SDL.c */, + ); + name = "Library Source"; + path = ../../src; + sourceTree = ""; + }; + FD99B8FB0DD52EDC00FB1D6B /* audio */ = { + isa = PBXGroup; + children = ( + 56EA86F813E9EBF9002E47EB /* coreaudio */, + FD99B91C0DD52EDC00FB1D6B /* dummy */, + FD99B9440DD52EDC00FB1D6B /* SDL_audio.c */, + FD99B9450DD52EDC00FB1D6B /* SDL_audio_c.h */, + FD99B9460DD52EDC00FB1D6B /* SDL_audiocvt.c */, + FD99B94A0DD52EDC00FB1D6B /* SDL_audiotypecvt.c */, + FD99B94B0DD52EDC00FB1D6B /* SDL_mixer.c */, + FD99B9520DD52EDC00FB1D6B /* SDL_sysaudio.h */, + FD99B9530DD52EDC00FB1D6B /* SDL_wave.c */, + FD99B9540DD52EDC00FB1D6B /* SDL_wave.h */, + ); + path = audio; + sourceTree = ""; + }; + FD99B91C0DD52EDC00FB1D6B /* dummy */ = { + isa = PBXGroup; + children = ( + FD99B91D0DD52EDC00FB1D6B /* SDL_dummyaudio.c */, + FD99B91E0DD52EDC00FB1D6B /* SDL_dummyaudio.h */, + ); + path = dummy; + sourceTree = ""; + }; + FD99B98A0DD52EDC00FB1D6B /* cpuinfo */ = { + isa = PBXGroup; + children = ( + FD99B98B0DD52EDC00FB1D6B /* SDL_cpuinfo.c */, + ); + path = cpuinfo; + sourceTree = ""; + }; + FD99B98C0DD52EDC00FB1D6B /* events */ = { + isa = PBXGroup; + children = ( + FD99B98D0DD52EDC00FB1D6B /* blank_cursor.h */, + FD99B98E0DD52EDC00FB1D6B /* default_cursor.h */, + FD99B98F0DD52EDC00FB1D6B /* scancodes_darwin.h */, + FD99B9900DD52EDC00FB1D6B /* scancodes_linux.h */, + FD99B9920DD52EDC00FB1D6B /* scancodes_xfree86.h */, + 0420496F11E6F03D007E7EC9 /* SDL_clipboardevents.c */, + 0420496E11E6F03D007E7EC9 /* SDL_clipboardevents_c.h */, + A7C19D27212E552B00DF2152 /* SDL_displayevents_c.h */, + A7C19D28212E552B00DF2152 /* SDL_displayevents.c */, + AA704DD5162AA90A0076D1C1 /* SDL_dropevents.c */, + AA704DD4162AA90A0076D1C1 /* SDL_dropevents_c.h */, + FD99B9930DD52EDC00FB1D6B /* SDL_events.c */, + FD99B9940DD52EDC00FB1D6B /* SDL_events_c.h */, + 04BA9D6011EF474A00B60E01 /* SDL_gesture.c */, + 04BA9D5F11EF474A00B60E01 /* SDL_gesture_c.h */, + FD99B9950DD52EDC00FB1D6B /* SDL_keyboard.c */, + FD99B9960DD52EDC00FB1D6B /* SDL_keyboard_c.h */, + FD99B9970DD52EDC00FB1D6B /* SDL_mouse.c */, + FD99B9980DD52EDC00FB1D6B /* SDL_mouse_c.h */, + FD99B9990DD52EDC00FB1D6B /* SDL_quit.c */, + FD99B99A0DD52EDC00FB1D6B /* SDL_sysevents.h */, + 04BA9D6211EF474A00B60E01 /* SDL_touch.c */, + 04BA9D6111EF474A00B60E01 /* SDL_touch_c.h */, + FD99B99B0DD52EDC00FB1D6B /* SDL_windowevents.c */, + FD99B99C0DD52EDC00FB1D6B /* SDL_windowevents_c.h */, + ); + path = events; + sourceTree = ""; + }; + FD99B99D0DD52EDC00FB1D6B /* file */ = { + isa = PBXGroup; + children = ( + 006E9885119552DD001DE610 /* cocoa */, + FD99B99E0DD52EDC00FB1D6B /* SDL_rwops.c */, + ); + path = file; + sourceTree = ""; + }; + FD99B9E00DD52EDC00FB1D6B /* thread */ = { + isa = PBXGroup; + children = ( + FD99BA060DD52EDC00FB1D6B /* pthread */, + FD99BA140DD52EDC00FB1D6B /* SDL_systhread.h */, + FD99BA150DD52EDC00FB1D6B /* SDL_thread.c */, + FD99BA160DD52EDC00FB1D6B /* SDL_thread_c.h */, + ); + path = thread; + sourceTree = ""; + }; + FD99BA060DD52EDC00FB1D6B /* pthread */ = { + isa = PBXGroup; + children = ( + FD99BA070DD52EDC00FB1D6B /* SDL_syscond.c */, + FD99BA080DD52EDC00FB1D6B /* SDL_sysmutex.c */, + FD99BA090DD52EDC00FB1D6B /* SDL_sysmutex_c.h */, + FD99BA0A0DD52EDC00FB1D6B /* SDL_syssem.c */, + FD99BA0B0DD52EDC00FB1D6B /* SDL_systhread.c */, + FD99BA0C0DD52EDC00FB1D6B /* SDL_systhread_c.h */, + AA0F8494178D5F1A00823F9D /* SDL_systls.c */, + ); + path = pthread; + sourceTree = ""; + }; + FD99BA1E0DD52EDC00FB1D6B /* timer */ = { + isa = PBXGroup; + children = ( + FD99BA300DD52EDC00FB1D6B /* unix */, + FD99BA2E0DD52EDC00FB1D6B /* SDL_timer.c */, + FD99BA2F0DD52EDC00FB1D6B /* SDL_timer_c.h */, + ); + path = timer; + sourceTree = ""; + }; + FD99BA300DD52EDC00FB1D6B /* unix */ = { + isa = PBXGroup; + children = ( + FD99BA310DD52EDC00FB1D6B /* SDL_systimer.c */, + ); + path = unix; + sourceTree = ""; + }; + FDA682420DF2374D00F98A1A /* video */ = { + isa = PBXGroup; + children = ( + FDA685F40DF244C800F98A1A /* dummy */, + FD689F090E26E5D900F90B21 /* uikit */, + AA13B3521FB8B41700D9FEE6 /* yuv2rgb */, + FDA683020DF2374E00F98A1A /* SDL_blit_0.c */, + FDA683030DF2374E00F98A1A /* SDL_blit_1.c */, + FDA683040DF2374E00F98A1A /* SDL_blit_A.c */, + FDA683050DF2374E00F98A1A /* SDL_blit_auto.c */, + FDA683060DF2374E00F98A1A /* SDL_blit_auto.h */, + FDA683070DF2374E00F98A1A /* SDL_blit_copy.c */, + FDA683080DF2374E00F98A1A /* SDL_blit_copy.h */, + FDA683090DF2374E00F98A1A /* SDL_blit_N.c */, + FDA6830A0DF2374E00F98A1A /* SDL_blit_slow.c */, + 0463873A0F0B5B7D0041FD65 /* SDL_blit_slow.h */, + FDA683000DF2374E00F98A1A /* SDL_blit.c */, + FDA683010DF2374E00F98A1A /* SDL_blit.h */, + FDA6830B0DF2374E00F98A1A /* SDL_bmp.c */, + 044E5FB711E606EB0076F181 /* SDL_clipboard.c */, + AA13B3431FB8B27700D9FEE6 /* SDL_egl_c.h */, + AA13B3471FB8B27800D9FEE6 /* SDL_egl.c */, + 0463873E0F0B5B7D0041FD65 /* SDL_fillrect.c */, + FDA683100DF2374E00F98A1A /* SDL_pixels_c.h */, + FDA6830F0DF2374E00F98A1A /* SDL_pixels.c */, + AA13B3461FB8B27800D9FEE6 /* SDL_rect_c.h */, + FDA683110DF2374E00F98A1A /* SDL_rect.c */, + FDA683160DF2374E00F98A1A /* SDL_RLEaccel_c.h */, + FDA683150DF2374E00F98A1A /* SDL_RLEaccel.c */, + AA13B3451FB8B27800D9FEE6 /* SDL_shape_internals.h */, + AA13B3441FB8B27800D9FEE6 /* SDL_shape.c */, + FDA683170DF2374E00F98A1A /* SDL_stretch.c */, + FDA683190DF2374E00F98A1A /* SDL_surface.c */, + FDA6831A0DF2374E00F98A1A /* SDL_sysvideo.h */, + FDA6831B0DF2374E00F98A1A /* SDL_video.c */, + 4D75171D1EE1D98200820EEA /* SDL_vulkan_internal.h */, + 4D75171E1EE1D98200820EEA /* SDL_vulkan_utils.c */, + AA13B34F1FB8B3CC00D9FEE6 /* SDL_yuv.c */, + AA13B3481FB8B27800D9FEE6 /* SDL_yuv_c.h */, + ); + path = video; + sourceTree = ""; + }; + FDA685F40DF244C800F98A1A /* dummy */ = { + isa = PBXGroup; + children = ( + FDA685F50DF244C800F98A1A /* SDL_nullevents.c */, + FDA685F60DF244C800F98A1A /* SDL_nullevents_c.h */, + 04F7808212FB753F00FC43C0 /* SDL_nullframebuffer_c.h */, + 04F7808312FB753F00FC43C0 /* SDL_nullframebuffer.c */, + FDA685F90DF244C800F98A1A /* SDL_nullvideo.c */, + FDA685FA0DF244C800F98A1A /* SDL_nullvideo.h */, + ); + path = dummy; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 52ED1D6C222889500061FCE0 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 52ED1D6D222889500061FCE0 /* SDL_blit.h in Headers */, + 52ED1D6E222889500061FCE0 /* SDL_uikitmetalview.h in Headers */, + 52ED1D6F222889500061FCE0 /* SDL_vulkan_internal.h in Headers */, + 52ED1D70222889500061FCE0 /* SDL_blit_auto.h in Headers */, + 52ED1D71222889500061FCE0 /* SDL_blit_copy.h in Headers */, + 52ED1D72222889500061FCE0 /* SDL_pixels_c.h in Headers */, + 52ED1D73222889500061FCE0 /* SDL_dynapi_procs.h in Headers */, + 52ED1D74222889500061FCE0 /* SDL_RLEaccel_c.h in Headers */, + 52ED1D75222889500061FCE0 /* SDL_sysvideo.h in Headers */, + 52ED1D76222889500061FCE0 /* SDL_nullevents_c.h in Headers */, + 52ED1D77222889500061FCE0 /* SDL_nullvideo.h in Headers */, + 52ED1D78222889500061FCE0 /* SDL_joystick_c.h in Headers */, + 52ED1D79222889500061FCE0 /* SDL_sysjoystick.h in Headers */, + 52ED1D7A222889500061FCE0 /* SDL_uikitevents.h in Headers */, + 52ED1D7B222889500061FCE0 /* SDL_uikitopengles.h in Headers */, + 52ED1D7C222889500061FCE0 /* SDL_uikitvideo.h in Headers */, + 52ED1D7D222889500061FCE0 /* SDL_uikitwindow.h in Headers */, + 52ED1D7E222889500061FCE0 /* SDL_uikitopenglview.h in Headers */, + 52ED1D7F222889500061FCE0 /* SDL_dynapi.h in Headers */, + 52ED1D80222889500061FCE0 /* SDL_uikitappdelegate.h in Headers */, + 52ED1D81222889500061FCE0 /* SDL_dynapi_overrides.h in Headers */, + 52ED1D82222889500061FCE0 /* yuv_rgb_std_func.h in Headers */, + 52ED1D83222889500061FCE0 /* SDL_syshaptic.h in Headers */, + 52ED1D84222889500061FCE0 /* SDL_blit_slow.h in Headers */, + 52ED1D85222889500061FCE0 /* SDL_rwopsbundlesupport.h in Headers */, + 52ED1D86222889500061FCE0 /* SDL_clipboardevents_c.h in Headers */, + 52ED1D87222889500061FCE0 /* SDL_rect_c.h in Headers */, + 52ED1D88222889500061FCE0 /* yuv_rgb_sse_func.h in Headers */, + 52ED1D89222889500061FCE0 /* SDL_gesture_c.h in Headers */, + 52ED1D8A222889500061FCE0 /* SDL_touch_c.h in Headers */, + 52ED1D8B222889500061FCE0 /* SDL_sysrender.h in Headers */, + 52ED1D8C222889500061FCE0 /* SDL_yuv_sw_c.h in Headers */, + 52ED1D8D222889500061FCE0 /* yuv_rgb.h in Headers */, + 52ED1D8E222889500061FCE0 /* SDL_blendfillrect.h in Headers */, + 52ED1D8F222889500061FCE0 /* SDL_blendline.h in Headers */, + 52ED1D90222889500061FCE0 /* SDL_hidapijoystick_c.h in Headers */, + 52ED1D91222889500061FCE0 /* SDL_blendpoint.h in Headers */, + 52ED1D92222889500061FCE0 /* SDL_draw.h in Headers */, + 52ED1D93222889500061FCE0 /* SDL_drawline.h in Headers */, + 52ED1D94222889500061FCE0 /* SDL_yuv_c.h in Headers */, + 52ED1D95222889500061FCE0 /* SDL_drawpoint.h in Headers */, + 52ED1D96222889500061FCE0 /* SDL_nullframebuffer_c.h in Headers */, + 52ED1D97222889500061FCE0 /* SDL_render_sw_c.h in Headers */, + 52ED1D98222889500061FCE0 /* SDL_uikitclipboard.h in Headers */, + 52ED1D99222889500061FCE0 /* SDL_shaders_gles2.h in Headers */, + 52ED1D9A222889500061FCE0 /* SDL_assert_c.h in Headers */, + 52ED1D9B222889500061FCE0 /* SDL_coreaudio.h in Headers */, + 52ED1D9C222889500061FCE0 /* SDL_uikitviewcontroller.h in Headers */, + 52ED1D9D222889500061FCE0 /* SDL_rotate.h in Headers */, + 52ED1D9E222889500061FCE0 /* begin_code.h in Headers */, + 52ED1D9F222889500061FCE0 /* close_code.h in Headers */, + 52ED1DA0222889500061FCE0 /* SDL_assert.h in Headers */, + 52ED1DA1222889500061FCE0 /* SDL_atomic.h in Headers */, + 52ED1DA2222889500061FCE0 /* SDL_audio.h in Headers */, + 52ED1DA3222889500061FCE0 /* SDL_syspower.h in Headers */, + 52ED1DA4222889500061FCE0 /* SDL_blendmode.h in Headers */, + 52ED1DA5222889500061FCE0 /* SDL_sensor_c.h in Headers */, + 52ED1DA6222889500061FCE0 /* SDL_clipboard.h in Headers */, + 52ED1DA7222889500061FCE0 /* SDL_config_iphoneos.h in Headers */, + 52ED1DA8222889500061FCE0 /* SDL_config.h in Headers */, + 52ED1DA9222889500061FCE0 /* SDL_copying.h in Headers */, + 52ED1DAA222889500061FCE0 /* SDL_egl_c.h in Headers */, + 52ED1DAB222889500061FCE0 /* SDL_cpuinfo.h in Headers */, + 52ED1DAC222889500061FCE0 /* SDL_endian.h in Headers */, + 52ED1DAD222889500061FCE0 /* SDL_error.h in Headers */, + 52ED1DAE222889500061FCE0 /* SDL_internal.h in Headers */, + 52ED1DAF222889500061FCE0 /* SDL_events.h in Headers */, + 52ED1DB0222889500061FCE0 /* SDL_gesture.h in Headers */, + 52ED1DB1222889500061FCE0 /* SDL_haptic.h in Headers */, + 52ED1DB2222889500061FCE0 /* SDL_hints.h in Headers */, + 52ED1DB3222889500061FCE0 /* SDL_dataqueue.h in Headers */, + 52ED1DB4222889500061FCE0 /* SDL_syssensor.h in Headers */, + 52ED1DB5222889500061FCE0 /* SDL_joystick.h in Headers */, + 52ED1DB6222889500061FCE0 /* SDL_shape_internals.h in Headers */, + 52ED1DB7222889500061FCE0 /* SDL_keyboard.h in Headers */, + 52ED1DB8222889500061FCE0 /* controller_type.h in Headers */, + 52ED1DB9222889500061FCE0 /* SDL_keycode.h in Headers */, + 52ED1DBA222889500061FCE0 /* SDL_loadso.h in Headers */, + 52ED1DBB222889500061FCE0 /* SDL_log.h in Headers */, + 52ED1DBC222889500061FCE0 /* SDL_coremotionsensor.h in Headers */, + 52ED1DBD222889500061FCE0 /* SDL_main.h in Headers */, + 52ED1DBE222889500061FCE0 /* SDL_mouse.h in Headers */, + 52ED1DBF222889500061FCE0 /* SDL_displayevents_c.h in Headers */, + 52ED1DC0222889500061FCE0 /* SDL_mutex.h in Headers */, + 52ED1DC1222889500061FCE0 /* SDL_name.h in Headers */, + 52ED1DC2222889500061FCE0 /* SDL_opengl.h in Headers */, + 52ED1DC3222889500061FCE0 /* SDL_opengles.h in Headers */, + 52ED1DC4222889500061FCE0 /* SDL_shaders_metal_ios.h in Headers */, + 52ED1DC5222889500061FCE0 /* SDL_opengles2.h in Headers */, + 52ED1DC6222889500061FCE0 /* SDL_pixels.h in Headers */, + 52ED1DC7222889500061FCE0 /* SDL_platform.h in Headers */, + 52ED1DC8222889500061FCE0 /* SDL_power.h in Headers */, + 52ED1DC9222889500061FCE0 /* SDL_quit.h in Headers */, + 52ED1DCA222889500061FCE0 /* SDL_rect.h in Headers */, + 52ED1DCB222889500061FCE0 /* SDL_render.h in Headers */, + 52ED1DCC222889500061FCE0 /* SDL_revision.h in Headers */, + 52ED1DCD222889500061FCE0 /* SDL_rwops.h in Headers */, + 52ED1DCE222889500061FCE0 /* SDL_scancode.h in Headers */, + 52ED1DCF222889500061FCE0 /* SDL_shape.h in Headers */, + 52ED1DD0222889500061FCE0 /* SDL_stdinc.h in Headers */, + 52ED1DD1222889500061FCE0 /* SDL_sysjoystick_c.h in Headers */, + 52ED1DD2222889500061FCE0 /* SDL_surface.h in Headers */, + 52ED1DD3222889500061FCE0 /* SDL_system.h in Headers */, + 52ED1DD4222889500061FCE0 /* SDL_sensor.h in Headers */, + 52ED1DD5222889500061FCE0 /* SDL_syswm.h in Headers */, + 52ED1DD6222889500061FCE0 /* SDL_thread.h in Headers */, + 52ED1DD7222889500061FCE0 /* SDL_timer.h in Headers */, + A75FDBDE23EA38AD00529352 /* SDL_hidapi_rumble.h in Headers */, + 52ED1DD8222889500061FCE0 /* SDL_touch.h in Headers */, + 52ED1DD9222889500061FCE0 /* SDL_types.h in Headers */, + 52ED1DDA222889500061FCE0 /* SDL_version.h in Headers */, + 52ED1DDB222889500061FCE0 /* SDL_vulkan.h in Headers */, + 52ED1DDC222889500061FCE0 /* SDL_video.h in Headers */, + 52ED1DDD222889500061FCE0 /* SDL.h in Headers */, + 52ED1DDE222889500061FCE0 /* SDL_uikitvulkan.h in Headers */, + 52ED1DDF222889500061FCE0 /* SDL_uikitmodes.h in Headers */, + 52ED1DE0222889500061FCE0 /* SDL_dropevents_c.h in Headers */, + 52ED1DE1222889500061FCE0 /* SDL_messagebox.h in Headers */, + 52ED1DE2222889500061FCE0 /* SDL_uikitmessagebox.h in Headers */, + 52ED1DE3222889500061FCE0 /* SDL_gamecontroller.h in Headers */, + 52ED1DE4222889500061FCE0 /* SDL_dummysensor.h in Headers */, + 52ED1DE5222889500061FCE0 /* SDL_bits.h in Headers */, + 52ED1DE6222889500061FCE0 /* SDL_filesystem.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F3E3C56122406928007D243C /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F3E3C65A2241389A007D243C /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + F3E3C65B2241389A007D243C /* SDL_blit.h in Headers */, + F3E3C65C2241389A007D243C /* SDL_uikitmetalview.h in Headers */, + F3E3C65D2241389A007D243C /* SDL_vulkan_internal.h in Headers */, + F3E3C65E2241389A007D243C /* SDL_blit_auto.h in Headers */, + F3E3C65F2241389A007D243C /* SDL_blit_copy.h in Headers */, + F3E3C6602241389A007D243C /* SDL_pixels_c.h in Headers */, + F3E3C6612241389A007D243C /* SDL_dynapi_procs.h in Headers */, + F3E3C6622241389A007D243C /* SDL_RLEaccel_c.h in Headers */, + F3E3C6632241389A007D243C /* SDL_sysvideo.h in Headers */, + F3E3C6642241389A007D243C /* SDL_nullevents_c.h in Headers */, + F3E3C6652241389A007D243C /* SDL_nullvideo.h in Headers */, + F3E3C6662241389A007D243C /* SDL_joystick_c.h in Headers */, + F3E3C6672241389A007D243C /* SDL_sysjoystick.h in Headers */, + F3E3C6682241389A007D243C /* SDL_uikitevents.h in Headers */, + F3E3C6692241389A007D243C /* SDL_uikitopengles.h in Headers */, + F3E3C66A2241389A007D243C /* SDL_uikitvideo.h in Headers */, + F3E3C66B2241389A007D243C /* SDL_uikitwindow.h in Headers */, + F3E3C66C2241389A007D243C /* SDL_uikitopenglview.h in Headers */, + F3E3C66D2241389A007D243C /* SDL_dynapi.h in Headers */, + F3E3C66E2241389A007D243C /* SDL_uikitappdelegate.h in Headers */, + F3E3C66F2241389A007D243C /* SDL_dynapi_overrides.h in Headers */, + F3E3C6702241389A007D243C /* yuv_rgb_std_func.h in Headers */, + F3E3C6712241389A007D243C /* SDL_syshaptic.h in Headers */, + F3E3C6722241389A007D243C /* SDL_blit_slow.h in Headers */, + F3E3C6732241389A007D243C /* SDL_rwopsbundlesupport.h in Headers */, + F3E3C6742241389A007D243C /* SDL_clipboardevents_c.h in Headers */, + F3E3C6752241389A007D243C /* SDL_rect_c.h in Headers */, + F3E3C6762241389A007D243C /* yuv_rgb_sse_func.h in Headers */, + F3E3C6772241389A007D243C /* SDL_gesture_c.h in Headers */, + F3E3C6782241389A007D243C /* SDL_touch_c.h in Headers */, + F3E3C6792241389A007D243C /* SDL_sysrender.h in Headers */, + F3E3C67A2241389A007D243C /* SDL_yuv_sw_c.h in Headers */, + F3E3C67B2241389A007D243C /* yuv_rgb.h in Headers */, + F3E3C67C2241389A007D243C /* SDL_blendfillrect.h in Headers */, + F3E3C67D2241389A007D243C /* SDL_blendline.h in Headers */, + F3E3C67E2241389A007D243C /* SDL_hidapijoystick_c.h in Headers */, + F3E3C67F2241389A007D243C /* SDL_blendpoint.h in Headers */, + F3E3C6802241389A007D243C /* SDL_draw.h in Headers */, + F3E3C6812241389A007D243C /* SDL_drawline.h in Headers */, + F3E3C6822241389A007D243C /* SDL_yuv_c.h in Headers */, + F3E3C6832241389A007D243C /* SDL_drawpoint.h in Headers */, + F3E3C6842241389A007D243C /* SDL_nullframebuffer_c.h in Headers */, + F3E3C6852241389A007D243C /* SDL_render_sw_c.h in Headers */, + F3E3C6862241389A007D243C /* SDL_uikitclipboard.h in Headers */, + F3E3C6872241389A007D243C /* SDL_shaders_gles2.h in Headers */, + F3E3C6882241389A007D243C /* SDL_assert_c.h in Headers */, + F3E3C6892241389A007D243C /* SDL_coreaudio.h in Headers */, + F3E3C68A2241389A007D243C /* SDL_uikitviewcontroller.h in Headers */, + F3E3C68B2241389A007D243C /* SDL_rotate.h in Headers */, + F3E3C68C2241389A007D243C /* begin_code.h in Headers */, + F3E3C68D2241389A007D243C /* close_code.h in Headers */, + F3E3C68E2241389A007D243C /* SDL_assert.h in Headers */, + F3E3C68F2241389A007D243C /* SDL_atomic.h in Headers */, + F3E3C6902241389A007D243C /* SDL_audio.h in Headers */, + F3E3C6912241389A007D243C /* SDL_syspower.h in Headers */, + F3E3C6922241389A007D243C /* SDL_blendmode.h in Headers */, + F3E3C6932241389A007D243C /* SDL_sensor_c.h in Headers */, + F3E3C6942241389A007D243C /* SDL_clipboard.h in Headers */, + F3E3C6952241389A007D243C /* SDL_config_iphoneos.h in Headers */, + F3E3C6962241389A007D243C /* SDL_config.h in Headers */, + F3E3C6972241389A007D243C /* SDL_copying.h in Headers */, + F3E3C6982241389A007D243C /* SDL_egl_c.h in Headers */, + F3E3C6992241389A007D243C /* SDL_cpuinfo.h in Headers */, + F3E3C69A2241389A007D243C /* SDL_endian.h in Headers */, + F3E3C69B2241389A007D243C /* SDL_error.h in Headers */, + F3E3C69C2241389A007D243C /* SDL_internal.h in Headers */, + F3E3C69D2241389A007D243C /* SDL_events.h in Headers */, + F3E3C69E2241389A007D243C /* SDL_gesture.h in Headers */, + F3E3C69F2241389A007D243C /* SDL_haptic.h in Headers */, + F3E3C6A02241389A007D243C /* SDL_hints.h in Headers */, + F3E3C6A12241389A007D243C /* SDL_dataqueue.h in Headers */, + F3E3C6A22241389A007D243C /* SDL_syssensor.h in Headers */, + F3E3C6A32241389A007D243C /* SDL_joystick.h in Headers */, + F3E3C6A42241389A007D243C /* SDL_shape_internals.h in Headers */, + F3E3C6A52241389A007D243C /* SDL_keyboard.h in Headers */, + F3E3C6A62241389A007D243C /* controller_type.h in Headers */, + F3E3C6A72241389A007D243C /* SDL_keycode.h in Headers */, + F3E3C6A82241389A007D243C /* SDL_loadso.h in Headers */, + F3E3C6A92241389A007D243C /* SDL_log.h in Headers */, + F3E3C6AA2241389A007D243C /* SDL_coremotionsensor.h in Headers */, + F3E3C6AB2241389A007D243C /* SDL_main.h in Headers */, + F3E3C6AC2241389A007D243C /* SDL_mouse.h in Headers */, + F3E3C6AD2241389A007D243C /* SDL_displayevents_c.h in Headers */, + F3E3C6AE2241389A007D243C /* SDL_mutex.h in Headers */, + F3E3C6AF2241389A007D243C /* SDL_name.h in Headers */, + F3E3C6B02241389A007D243C /* SDL_opengl.h in Headers */, + F3E3C6B12241389A007D243C /* SDL_opengles.h in Headers */, + F3E3C6B22241389A007D243C /* SDL_shaders_metal_ios.h in Headers */, + F3E3C6B32241389A007D243C /* SDL_opengles2.h in Headers */, + F3E3C6B42241389A007D243C /* SDL_pixels.h in Headers */, + F3E3C6B52241389A007D243C /* SDL_platform.h in Headers */, + F3E3C6B62241389A007D243C /* SDL_power.h in Headers */, + F3E3C6B72241389A007D243C /* SDL_quit.h in Headers */, + F3E3C6B82241389A007D243C /* SDL_rect.h in Headers */, + F3E3C6B92241389A007D243C /* SDL_render.h in Headers */, + F3E3C6BA2241389A007D243C /* SDL_revision.h in Headers */, + F3E3C6BB2241389A007D243C /* SDL_rwops.h in Headers */, + F3E3C6BC2241389A007D243C /* SDL_scancode.h in Headers */, + F3E3C6BD2241389A007D243C /* SDL_shape.h in Headers */, + F3E3C6BE2241389A007D243C /* SDL_stdinc.h in Headers */, + F3E3C6BF2241389A007D243C /* SDL_sysjoystick_c.h in Headers */, + F3E3C6C02241389A007D243C /* SDL_surface.h in Headers */, + F3E3C6C12241389A007D243C /* SDL_system.h in Headers */, + F3E3C6C22241389A007D243C /* SDL_sensor.h in Headers */, + F3E3C6C32241389A007D243C /* SDL_syswm.h in Headers */, + F3E3C6C42241389A007D243C /* SDL_thread.h in Headers */, + F3E3C6C52241389A007D243C /* SDL_timer.h in Headers */, + A75FDBDF23EA38AD00529352 /* SDL_hidapi_rumble.h in Headers */, + F3E3C6C62241389A007D243C /* SDL_touch.h in Headers */, + F3E3C6C72241389A007D243C /* SDL_types.h in Headers */, + F3E3C6C82241389A007D243C /* SDL_version.h in Headers */, + F3E3C6C92241389A007D243C /* SDL_vulkan.h in Headers */, + F3E3C6CA2241389A007D243C /* SDL_video.h in Headers */, + F3E3C6CB2241389A007D243C /* SDL.h in Headers */, + F3E3C6CC2241389A007D243C /* SDL_uikitvulkan.h in Headers */, + F3E3C6CD2241389A007D243C /* SDL_uikitmodes.h in Headers */, + F3E3C6CE2241389A007D243C /* SDL_dropevents_c.h in Headers */, + F3E3C6CF2241389A007D243C /* SDL_messagebox.h in Headers */, + F3E3C6D02241389A007D243C /* SDL_uikitmessagebox.h in Headers */, + F3E3C6D12241389A007D243C /* SDL_gamecontroller.h in Headers */, + F3E3C6D22241389A007D243C /* SDL_dummysensor.h in Headers */, + F3E3C6D32241389A007D243C /* SDL_bits.h in Headers */, + F3E3C6D42241389A007D243C /* SDL_filesystem.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F3E3C759224138AE007D243C /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FD65265F0DE8FCCB002AD96B /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + FDA6844E0DF2374E00F98A1A /* SDL_blit.h in Headers */, + 4D75171A1EE1D32200820EEA /* SDL_uikitmetalview.h in Headers */, + 4D75171F1EE1D98200820EEA /* SDL_vulkan_internal.h in Headers */, + FDA684530DF2374E00F98A1A /* SDL_blit_auto.h in Headers */, + FDA684550DF2374E00F98A1A /* SDL_blit_copy.h in Headers */, + FDA6845D0DF2374E00F98A1A /* SDL_pixels_c.h in Headers */, + 56A6703618565E760007D20F /* SDL_dynapi_procs.h in Headers */, + FDA684630DF2374E00F98A1A /* SDL_RLEaccel_c.h in Headers */, + FDA684670DF2374E00F98A1A /* SDL_sysvideo.h in Headers */, + FDA685FC0DF244C800F98A1A /* SDL_nullevents_c.h in Headers */, + FDA686000DF244C800F98A1A /* SDL_nullvideo.h in Headers */, + FD5F9D300E0E08B3008E885B /* SDL_joystick_c.h in Headers */, + FD5F9D310E0E08B3008E885B /* SDL_sysjoystick.h in Headers */, + FD689F1C0E26E5D900F90B21 /* SDL_uikitevents.h in Headers */, + FD689F1E0E26E5D900F90B21 /* SDL_uikitopengles.h in Headers */, + FD689F200E26E5D900F90B21 /* SDL_uikitvideo.h in Headers */, + FD689F240E26E5D900F90B21 /* SDL_uikitwindow.h in Headers */, + FD689F260E26E5D900F90B21 /* SDL_uikitopenglview.h in Headers */, + 56A6703818565E760007D20F /* SDL_dynapi.h in Headers */, + FD689FCF0E26E9D400F90B21 /* SDL_uikitappdelegate.h in Headers */, + 56A6703518565E760007D20F /* SDL_dynapi_overrides.h in Headers */, + AA13B3571FB8B46400D9FEE6 /* yuv_rgb_std_func.h in Headers */, + 047677BD0EA76A31008ABAF1 /* SDL_syshaptic.h in Headers */, + 046387420F0B5B7D0041FD65 /* SDL_blit_slow.h in Headers */, + 006E9888119552DD001DE610 /* SDL_rwopsbundlesupport.h in Headers */, + 0420497011E6F03D007E7EC9 /* SDL_clipboardevents_c.h in Headers */, + AA13B34C1FB8B27800D9FEE6 /* SDL_rect_c.h in Headers */, + AA13B3581FB8B46400D9FEE6 /* yuv_rgb_sse_func.h in Headers */, + 04BA9D6311EF474A00B60E01 /* SDL_gesture_c.h in Headers */, + 04BA9D6511EF474A00B60E01 /* SDL_touch_c.h in Headers */, + 041B2CF212FA0F680087D585 /* SDL_sysrender.h in Headers */, + 04409BA812FA989600FB9AA8 /* SDL_yuv_sw_c.h in Headers */, + AA13B3591FB8B46400D9FEE6 /* yuv_rgb.h in Headers */, + 04F7807712FB751400FC43C0 /* SDL_blendfillrect.h in Headers */, + 04F7807912FB751400FC43C0 /* SDL_blendline.h in Headers */, + F3BDD79B20F51CB8004ECBF3 /* SDL_hidapijoystick_c.h in Headers */, + 04F7807B12FB751400FC43C0 /* SDL_blendpoint.h in Headers */, + 04F7807C12FB751400FC43C0 /* SDL_draw.h in Headers */, + 04F7807E12FB751400FC43C0 /* SDL_drawline.h in Headers */, + AA13B34E1FB8B27800D9FEE6 /* SDL_yuv_c.h in Headers */, + 04F7808012FB751400FC43C0 /* SDL_drawpoint.h in Headers */, + 04F7808412FB753F00FC43C0 /* SDL_nullframebuffer_c.h in Headers */, + 0442EC5012FE1C1E004C9285 /* SDL_render_sw_c.h in Headers */, + FA1DC2721C62BE65008F99A0 /* SDL_uikitclipboard.h in Headers */, + 0402A85A12FE70C600CECEE3 /* SDL_shaders_gles2.h in Headers */, + 04BAC09C1300C1290055DE28 /* SDL_assert_c.h in Headers */, + 56EA86FC13E9EC2B002E47EB /* SDL_coreaudio.h in Headers */, + 93CB792313FC5E5200BD3E05 /* SDL_uikitviewcontroller.h in Headers */, + AA628ADC159369E3005138DD /* SDL_rotate.h in Headers */, + AA7558981595D55500BBD41B /* begin_code.h in Headers */, + AA7558991595D55500BBD41B /* close_code.h in Headers */, + AA75589A1595D55500BBD41B /* SDL_assert.h in Headers */, + AA75589B1595D55500BBD41B /* SDL_atomic.h in Headers */, + AA75589C1595D55500BBD41B /* SDL_audio.h in Headers */, + 55FFA91A2122302B00D7CBED /* SDL_syspower.h in Headers */, + AA75589D1595D55500BBD41B /* SDL_blendmode.h in Headers */, + F30D9C9E212CD0990047DF2E /* SDL_sensor_c.h in Headers */, + AA75589E1595D55500BBD41B /* SDL_clipboard.h in Headers */, + FA24348D21D4201400B8918A /* SDL_metal.h in Headers */, + AA75589F1595D55500BBD41B /* SDL_config_iphoneos.h in Headers */, + AA7558A01595D55500BBD41B /* SDL_config.h in Headers */, + AA7558A11595D55500BBD41B /* SDL_copying.h in Headers */, + AA13B3491FB8B27800D9FEE6 /* SDL_egl_c.h in Headers */, + AA7558A21595D55500BBD41B /* SDL_cpuinfo.h in Headers */, + AA7558A31595D55500BBD41B /* SDL_endian.h in Headers */, + AA7558A41595D55500BBD41B /* SDL_error.h in Headers */, + 56A6702E18565E450007D20F /* SDL_internal.h in Headers */, + AA7558A51595D55500BBD41B /* SDL_events.h in Headers */, + AA7558A61595D55500BBD41B /* SDL_gesture.h in Headers */, + AA7558A71595D55500BBD41B /* SDL_haptic.h in Headers */, + AA7558A81595D55500BBD41B /* SDL_hints.h in Headers */, + 566726461DF72CF5001DD3DB /* SDL_dataqueue.h in Headers */, + F30D9C9F212CD0990047DF2E /* SDL_syssensor.h in Headers */, + AA7558AA1595D55500BBD41B /* SDL_joystick.h in Headers */, + AA13B34B1FB8B27800D9FEE6 /* SDL_shape_internals.h in Headers */, + AA7558AB1595D55500BBD41B /* SDL_keyboard.h in Headers */, + A704172E20F7E74800A82227 /* controller_type.h in Headers */, + AA7558AC1595D55500BBD41B /* SDL_keycode.h in Headers */, + AA7558AD1595D55500BBD41B /* SDL_loadso.h in Headers */, + AA7558AE1595D55500BBD41B /* SDL_log.h in Headers */, + F30D9CA7212CD0BF0047DF2E /* SDL_coremotionsensor.h in Headers */, + AA7558AF1595D55500BBD41B /* SDL_main.h in Headers */, + AA7558B01595D55500BBD41B /* SDL_mouse.h in Headers */, + A7C19D29212E552C00DF2152 /* SDL_displayevents_c.h in Headers */, + AA7558B11595D55500BBD41B /* SDL_mutex.h in Headers */, + AA7558B21595D55500BBD41B /* SDL_name.h in Headers */, + AA7558B31595D55500BBD41B /* SDL_opengl.h in Headers */, + AA7558B41595D55500BBD41B /* SDL_opengles.h in Headers */, + AADC5A631FDA10C800960936 /* SDL_shaders_metal_ios.h in Headers */, + AA7558B51595D55500BBD41B /* SDL_opengles2.h in Headers */, + AA7558B61595D55500BBD41B /* SDL_pixels.h in Headers */, + AA7558B71595D55500BBD41B /* SDL_platform.h in Headers */, + AA7558B81595D55500BBD41B /* SDL_power.h in Headers */, + AA7558B91595D55500BBD41B /* SDL_quit.h in Headers */, + AA7558BA1595D55500BBD41B /* SDL_rect.h in Headers */, + AA7558BB1595D55500BBD41B /* SDL_render.h in Headers */, + AA7558BC1595D55500BBD41B /* SDL_revision.h in Headers */, + AA7558BD1595D55500BBD41B /* SDL_rwops.h in Headers */, + AA7558BE1595D55500BBD41B /* SDL_scancode.h in Headers */, + AA7558BF1595D55500BBD41B /* SDL_shape.h in Headers */, + AA7558C01595D55500BBD41B /* SDL_stdinc.h in Headers */, + FAD4F7021BA3C4E8008346CE /* SDL_sysjoystick_c.h in Headers */, + AA7558C11595D55500BBD41B /* SDL_surface.h in Headers */, + AA7558C21595D55500BBD41B /* SDL_system.h in Headers */, + F30D9C99212CD0360047DF2E /* SDL_sensor.h in Headers */, + AA7558C31595D55500BBD41B /* SDL_syswm.h in Headers */, + AA7558C41595D55500BBD41B /* SDL_thread.h in Headers */, + AA7558C51595D55500BBD41B /* SDL_timer.h in Headers */, + A75FDBDD23EA38AD00529352 /* SDL_hidapi_rumble.h in Headers */, + AA7558C61595D55500BBD41B /* SDL_touch.h in Headers */, + AA7558C71595D55500BBD41B /* SDL_types.h in Headers */, + AA7558C81595D55500BBD41B /* SDL_version.h in Headers */, + 4D7516FF1EE1C5B400820EEA /* SDL_vulkan.h in Headers */, + AA7558C91595D55500BBD41B /* SDL_video.h in Headers */, + AA7558CA1595D55500BBD41B /* SDL.h in Headers */, + 4D7516FC1EE1C28A00820EEA /* SDL_uikitvulkan.h in Headers */, + AA126AD41617C5E7005ABC8F /* SDL_uikitmodes.h in Headers */, + AA704DD6162AA90A0076D1C1 /* SDL_dropevents_c.h in Headers */, + AA9FF9511637C6E5000DF050 /* SDL_messagebox.h in Headers */, + AABCC3941640643D00AB8930 /* SDL_uikitmessagebox.h in Headers */, + AA0AD06516647BD400CE5896 /* SDL_gamecontroller.h in Headers */, + F36839CC214790950000F255 /* SDL_dummysensor.h in Headers */, + AADA5B8F16CCAB7C00107CF7 /* SDL_bits.h in Headers */, + 56C181DF17C44D5E00406AE3 /* SDL_filesystem.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 52ED1D6B222889500061FCE0 /* libSDL-iOS-dylib */ = { + isa = PBXNativeTarget; + buildConfigurationList = 52ED1E59222889500061FCE0 /* Build configuration list for PBXNativeTarget "libSDL-iOS-dylib" */; + buildPhases = ( + 52ED1D6C222889500061FCE0 /* Headers */, + 52ED1DE7222889500061FCE0 /* Sources */, + 52ED1E6922288B720061FCE0 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "libSDL-iOS-dylib"; + productName = iPhoneSDLStaticLib; + productReference = 52ED1E5C222889500061FCE0 /* libSDL2.dylib */; + productType = "com.apple.product-type.library.static"; + }; + F3E3C56022406928007D243C /* libSDLmain-iOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = F3E3C64F22406928007D243C /* Build configuration list for PBXNativeTarget "libSDLmain-iOS" */; + buildPhases = ( + F3E3C56122406928007D243C /* Headers */, + F3E3C5DC22406928007D243C /* Sources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "libSDLmain-iOS"; + productName = iPhoneSDLStaticLib; + productReference = F3E3C65222406928007D243C /* libSDLmain.a */; + productType = "com.apple.product-type.library.static"; + }; + F3E3C6592241389A007D243C /* libSDL-tvOS-dylib */ = { + isa = PBXNativeTarget; + buildConfigurationList = F3E3C7542241389A007D243C /* Build configuration list for PBXNativeTarget "libSDL-tvOS-dylib" */; + buildPhases = ( + F3E3C65A2241389A007D243C /* Headers */, + F3E3C6D52241389A007D243C /* Sources */, + F3E3C7482241389A007D243C /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "libSDL-tvOS-dylib"; + productName = iPhoneSDLStaticLib; + productReference = F3E3C7572241389A007D243C /* libSDL2.dylib */; + productType = "com.apple.product-type.library.static"; + }; + F3E3C758224138AE007D243C /* libSDLmain-tvOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = F3E3C75C224138AE007D243C /* Build configuration list for PBXNativeTarget "libSDLmain-tvOS" */; + buildPhases = ( + F3E3C759224138AE007D243C /* Headers */, + F3E3C75A224138AE007D243C /* Sources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "libSDLmain-tvOS"; + productName = iPhoneSDLStaticLib; + productReference = F3E3C75F224138AE007D243C /* libSDLmain.a */; + productType = "com.apple.product-type.library.static"; + }; + FAB598131BB5C1B100BE72C5 /* libSDL-tvOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = FAB5981A1BB5C1B100BE72C5 /* Build configuration list for PBXNativeTarget "libSDL-tvOS" */; + buildPhases = ( + FAB598101BB5C1B100BE72C5 /* Sources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "libSDL-tvOS"; + productName = "libSDL-tvOS"; + productReference = FAB598141BB5C1B100BE72C5 /* libSDL2.a */; + productType = "com.apple.product-type.library.static"; + }; + FD6526620DE8FCCB002AD96B /* libSDL-iOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = FD6526990DE8FD14002AD96B /* Build configuration list for PBXNativeTarget "libSDL-iOS" */; + buildPhases = ( + FD65265F0DE8FCCB002AD96B /* Headers */, + FD6526600DE8FCCB002AD96B /* Sources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "libSDL-iOS"; + productName = iPhoneSDLStaticLib; + productReference = FD6526630DE8FCCB002AD96B /* libSDL2.a */; + productType = "com.apple.product-type.library.static"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 29B97313FDCFA39411CA2CEA /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0900; + TargetAttributes = { + 00B4F48B12F6A69C0084EC00 = { + DevelopmentTeam = UZ5V327NE3; + }; + FAB598131BB5C1B100BE72C5 = { + CreatedOnToolsVersion = 7.1; + DevelopmentTeam = UZ5V327NE3; + }; + FD6526620DE8FCCB002AD96B = { + DevelopmentTeam = UZ5V327NE3; + }; + }; + }; + buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "SDL" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + ); + mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */; + projectDirPath = ""; + projectRoot = ../..; + targets = ( + FD6526620DE8FCCB002AD96B /* libSDL-iOS */, + 52ED1D6B222889500061FCE0 /* libSDL-iOS-dylib */, + FAB598131BB5C1B100BE72C5 /* libSDL-tvOS */, + F3E3C6592241389A007D243C /* libSDL-tvOS-dylib */, + F3E3C56022406928007D243C /* libSDLmain-iOS */, + F3E3C758224138AE007D243C /* libSDLmain-tvOS */, + 00B4F48B12F6A69C0084EC00 /* PrepareXcodeProjectTemplate */, + C143576D1F4C4DAA000B792B /* All-iOS */, + C14357721F4C4F2A000B792B /* All-tvOS */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXShellScriptBuildPhase section */ + 00B4F48A12F6A69C0084EC00 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "$(SYMROOT)/$CONFIGURATION-Universal/libSDL.a", + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# clean up the framework, remove headers, extra files\n\ntemp=$BUILD_DIR/$BUILD_STYLE-template\n# Wrong! 1. Can't assume location of Xcode directory (use xcode-select)\n# 2. Project templates should go in Application Support directories anyway.\ntemplate_dir_name=\"SDL iOS Application\"\n# dest=\"$(HOME)/Library/Application Support/Developer/Shared/Xcode/Project Templates/SDL/SDL iOS Application\"\nrsync_flags=\"--exclude *.svn --links -r\"\n\n# mkdir -p $dest\nmkdir -p $temp\nmkdir -p \"$temp/$template_dir_name/SDL/lib/\"\nmkdir -p \"$temp/$template_dir_name/SDL/include\"\n\n# copy template\nrsync $rsync_flags \"../template/$template_dir_name\" $temp/\n\n# copy Universal libSDL.a\nrsync $rsync_flags -r $SYMROOT/$CONFIGURATION-Universal/libSDL.a \"$temp/$template_dir_name/SDL/lib/\"\n\n# copy headers\nrsync $rsync_flags ../../include/ \"$temp/$template_dir_name/SDL/include\"\n\n#install (nah, don't install)\n# cp -fr \"$temp/$template_dir_name\" \"$dest\""; + }; + C14357711F4C4DB2000B792B /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + output/iOS/debug/libSDL2.a, + output/iOS/release/libSDL2.a, + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "TARGET=libSDL-iOS\nOUTPUT=libSDL2.a\n\nxcodebuild -target \"$TARGET\" -configuration Debug -sdk iphonesimulator ONLY_ACTIVE_ARCH=NO BUILD_DIR=\"${BUILD_DIR}\" BUILD_ROOT=\"${BUILD_ROOT}\" clean build\nxcodebuild -target \"$TARGET\" -configuration Release -sdk iphonesimulator ONLY_ACTIVE_ARCH=NO BUILD_DIR=\"${BUILD_DIR}\" BUILD_ROOT=\"${BUILD_ROOT}\" clean build\nxcodebuild -target \"$TARGET\" ONLY_ACTIVE_ARCH=NO -configuration Debug -sdk iphoneos BUILD_DIR=\"${BUILD_DIR}\" BUILD_ROOT=\"${BUILD_ROOT}\" clean build\nxcodebuild -target \"$TARGET\" ONLY_ACTIVE_ARCH=NO -configuration Release -sdk iphoneos BUILD_DIR=\"${BUILD_DIR}\" BUILD_ROOT=\"${BUILD_ROOT}\" clean build\n\n# make output folders\nmkdir -p output/iOS/debug\nmkdir -p output/iOS/release\n\n# combine lib files for various platforms into one\necho \"Creating output/iOS/debug/$OUTPUT\"\nlipo -create \"${TARGET_BUILD_DIR}/../Debug-iphoneos/$OUTPUT\" \"${TARGET_BUILD_DIR}/../Debug-iphonesimulator/$OUTPUT\" -output \"output/iOS/debug/$OUTPUT\"\necho \"Creating output/iOS/release/$OUTPUT\"\nlipo -create \"${TARGET_BUILD_DIR}/../Release-iphoneos/$OUTPUT\" \"${TARGET_BUILD_DIR}/../Release-iphonesimulator/$OUTPUT\" -output \"output/iOS/release/$OUTPUT\"\n"; + }; + C14357731F4C4F2A000B792B /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + output/tvOS/debug/libSDL2.a, + output/tvOS/release/libSDL2.a, + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "TARGET=libSDL-tvOS\nOUTPUT=libSDL2.a\n\nxcodebuild -target \"$TARGET\" -configuration Debug -sdk appletvsimulator ONLY_ACTIVE_ARCH=NO BUILD_DIR=\"${BUILD_DIR}\" BUILD_ROOT=\"${BUILD_ROOT}\" clean build\nxcodebuild -target \"$TARGET\" -configuration Release -sdk appletvsimulator ONLY_ACTIVE_ARCH=NO BUILD_DIR=\"${BUILD_DIR}\" BUILD_ROOT=\"${BUILD_ROOT}\" clean build\nxcodebuild -target \"$TARGET\" ONLY_ACTIVE_ARCH=NO -configuration Debug -sdk appletvos BUILD_DIR=\"${BUILD_DIR}\" BUILD_ROOT=\"${BUILD_ROOT}\" clean build\nxcodebuild -target \"$TARGET\" ONLY_ACTIVE_ARCH=NO -configuration Release -sdk appletvos BUILD_DIR=\"${BUILD_DIR}\" BUILD_ROOT=\"${BUILD_ROOT}\" clean build\n\n# make output folders\nmkdir -p output/tvOS/debug\nmkdir -p output/tvOS/release\n\n# combine lib files for various platforms into one\necho \"Creating output/tvOS/debug/$OUTPUT\"\nlipo -create \"${TARGET_BUILD_DIR}/../Debug-appletvos/$OUTPUT\" \"${TARGET_BUILD_DIR}/../Debug-appletvsimulator/$OUTPUT\" -output \"output/tvOS/debug/$OUTPUT\"\necho \"Creating output/tvOS/release/$OUTPUT\"\nlipo -create \"${TARGET_BUILD_DIR}/../Release-appletvos/$OUTPUT\" \"${TARGET_BUILD_DIR}/../Release-appletvsimulator/$OUTPUT\" -output \"output/tvOS/release/$OUTPUT\"\n"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 52ED1DE7222889500061FCE0 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 52ED1DE8222889500061FCE0 /* SDL_systimer.c in Sources */, + 52ED1DE9222889500061FCE0 /* SDL_timer.c in Sources */, + 52ED1DEA222889500061FCE0 /* SDL_coremotionsensor.m in Sources */, + 52ED1DEB222889500061FCE0 /* SDL_string.c in Sources */, + 52ED1DEC222889500061FCE0 /* SDL_dummyaudio.c in Sources */, + 52ED1DED222889500061FCE0 /* SDL_audio.c in Sources */, + 52ED1DEE222889500061FCE0 /* SDL_audiocvt.c in Sources */, + 52ED1DEF222889500061FCE0 /* SDL_audiotypecvt.c in Sources */, + 52ED1DF0222889500061FCE0 /* SDL_mixer.c in Sources */, + 52ED1DF1222889500061FCE0 /* SDL_wave.c in Sources */, + 52ED1DF2222889500061FCE0 /* SDL_uikitvulkan.m in Sources */, + 52ED1DF3222889500061FCE0 /* SDL_uikitclipboard.m in Sources */, + 52ED1DF4222889500061FCE0 /* SDL_cpuinfo.c in Sources */, + 52ED1DF5222889500061FCE0 /* SDL_events.c in Sources */, + 52ED1DF6222889500061FCE0 /* SDL_keyboard.c in Sources */, + 52ED1DF7222889500061FCE0 /* SDL_dynapi.c in Sources */, + 52ED1DF8222889500061FCE0 /* SDL_mouse.c in Sources */, + 52ED1DF9222889500061FCE0 /* SDL_quit.c in Sources */, + 52ED1DFA222889500061FCE0 /* SDL_windowevents.c in Sources */, + 52ED1DFB222889500061FCE0 /* SDL_uikitmetalview.m in Sources */, + 52ED1DFC222889500061FCE0 /* SDL_rwops.c in Sources */, + 52ED1DFD222889500061FCE0 /* hid.m in Sources */, + 52ED1DFE222889500061FCE0 /* SDL_vulkan_utils.c in Sources */, + 52ED1DFF222889500061FCE0 /* SDL_error.c in Sources */, + 52ED1E00222889500061FCE0 /* SDL.c in Sources */, + 52ED1E01222889500061FCE0 /* SDL_syscond.c in Sources */, + 52ED1E02222889500061FCE0 /* SDL_render_metal.m in Sources */, + 52ED1E03222889500061FCE0 /* SDL_sysmutex.c in Sources */, + 52ED1E04222889500061FCE0 /* SDL_syssem.c in Sources */, + 52ED1E05222889500061FCE0 /* SDL_systhread.c in Sources */, + 52ED1E06222889500061FCE0 /* SDL_thread.c in Sources */, + 52ED1E07222889500061FCE0 /* SDL_getenv.c in Sources */, + 52ED1E08222889500061FCE0 /* SDL_iconv.c in Sources */, + 52ED1E09222889500061FCE0 /* SDL_malloc.c in Sources */, + A7FF6B6323AC3BC6005876C6 /* SDL_hidapi_gamecube.c in Sources */, + 52ED1E0A222889500061FCE0 /* SDL_hidapi_xbox360.c in Sources */, + 52ED1E0B222889500061FCE0 /* SDL_qsort.c in Sources */, + 52ED1E0C222889500061FCE0 /* SDL_hidapi_ps4.c in Sources */, + 52ED1E0D222889500061FCE0 /* SDL_stdlib.c in Sources */, + 52ED1E0E222889500061FCE0 /* SDL_blit.c in Sources */, + 52ED1E0F222889500061FCE0 /* SDL_blit_0.c in Sources */, + A75FDAB723E288E400529352 /* SDL_hidapi_steam.c in Sources */, + 52ED1E10222889500061FCE0 /* SDL_yuv.c in Sources */, + 52ED1E11222889500061FCE0 /* SDL_blit_1.c in Sources */, + 52ED1E12222889500061FCE0 /* SDL_dataqueue.c in Sources */, + 52ED1E13222889500061FCE0 /* SDL_blit_A.c in Sources */, + 52ED1E14222889500061FCE0 /* SDL_blit_auto.c in Sources */, + 52ED1E15222889500061FCE0 /* SDL_blit_copy.c in Sources */, + 52ED1E16222889500061FCE0 /* SDL_blit_N.c in Sources */, + 52ED1E17222889500061FCE0 /* SDL_blit_slow.c in Sources */, + 52ED1E18222889500061FCE0 /* SDL_bmp.c in Sources */, + 52ED1E19222889500061FCE0 /* SDL_pixels.c in Sources */, + 52ED1E1A222889500061FCE0 /* SDL_rect.c in Sources */, + 52ED1E1B222889500061FCE0 /* SDL_RLEaccel.c in Sources */, + 52ED1E1C222889500061FCE0 /* SDL_stretch.c in Sources */, + 52ED1E1D222889500061FCE0 /* SDL_egl.c in Sources */, + 52ED1E1E222889500061FCE0 /* SDL_surface.c in Sources */, + A75FDBDA23EA38AD00529352 /* SDL_hidapi_rumble.c in Sources */, + 52ED1E1F222889500061FCE0 /* SDL_video.c in Sources */, + 52ED1E20222889500061FCE0 /* SDL_nullevents.c in Sources */, + 52ED1E21222889500061FCE0 /* SDL_nullvideo.c in Sources */, + 52ED1E22222889500061FCE0 /* SDL_joystick.c in Sources */, + 52ED1E23222889500061FCE0 /* SDL_sysjoystick.m in Sources */, + 52ED1E24222889500061FCE0 /* SDL_uikitevents.m in Sources */, + 52ED1E25222889500061FCE0 /* yuv_rgb.c in Sources */, + 52ED1E26222889500061FCE0 /* SDL_uikitopengles.m in Sources */, + 52ED1E27222889500061FCE0 /* SDL_uikitvideo.m in Sources */, + 52ED1E28222889500061FCE0 /* SDL_uikitview.m in Sources */, + 52ED1E29222889500061FCE0 /* SDL_displayevents.c in Sources */, + 52ED1E2A222889500061FCE0 /* SDL_uikitwindow.m in Sources */, + 52ED1E2B222889500061FCE0 /* SDL_uikitopenglview.m in Sources */, + 52ED1E2C222889500061FCE0 /* SDL_uikitappdelegate.m in Sources */, + 52ED1E2D222889500061FCE0 /* SDL_sysloadso.c in Sources */, + 52ED1E2E222889500061FCE0 /* SDL_hidapijoystick.c in Sources */, + 52ED1E2F222889500061FCE0 /* SDL_syshaptic.c in Sources */, + 52ED1E30222889500061FCE0 /* SDL_haptic.c in Sources */, + 52ED1E31222889500061FCE0 /* SDL_sysloadso.c in Sources */, + 52ED1E32222889500061FCE0 /* SDL_fillrect.c in Sources */, + 52ED1E33222889500061FCE0 /* SDL_assert.c in Sources */, + 52ED1E34222889500061FCE0 /* SDL_hidapi_xboxone.c in Sources */, + 52ED1E35222889500061FCE0 /* SDL_power.c in Sources */, + 52ED1E36222889500061FCE0 /* SDL_syspower.m in Sources */, + 52ED1E37222889500061FCE0 /* SDL_rwopsbundlesupport.m in Sources */, + 52ED1E38222889500061FCE0 /* SDL_clipboard.c in Sources */, + 52ED1E39222889500061FCE0 /* SDL_clipboardevents.c in Sources */, + 52ED1E3A222889500061FCE0 /* SDL_gesture.c in Sources */, + 52ED1E3B222889500061FCE0 /* SDL_touch.c in Sources */, + 52ED1E3C222889500061FCE0 /* SDL_atomic.c in Sources */, + 52ED1E3D222889500061FCE0 /* SDL_spinlock.c in Sources */, + 52ED1E3E222889500061FCE0 /* SDL_render.c in Sources */, + 52ED1E3F222889500061FCE0 /* SDL_yuv_sw.c in Sources */, + 52ED1E40222889500061FCE0 /* SDL_blendfillrect.c in Sources */, + 52ED1E41222889500061FCE0 /* SDL_blendline.c in Sources */, + 52ED1E42222889500061FCE0 /* SDL_blendpoint.c in Sources */, + 52ED1E43222889500061FCE0 /* SDL_drawline.c in Sources */, + 52ED1E44222889500061FCE0 /* SDL_drawpoint.c in Sources */, + 52ED1E45222889500061FCE0 /* SDL_nullframebuffer.c in Sources */, + 52ED1E46222889500061FCE0 /* SDL_render_sw.c in Sources */, + 52ED1E47222889500061FCE0 /* SDL_render_gles.c in Sources */, + 52ED1E48222889500061FCE0 /* SDL_hints.c in Sources */, + 52ED1E49222889500061FCE0 /* SDL_shape.c in Sources */, + A7FF6B6823AC3BCD005876C6 /* SDL_hidapi_xbox360w.c in Sources */, + 52ED1E4A222889500061FCE0 /* SDL_render_gles2.c in Sources */, + 52ED1E4B222889500061FCE0 /* SDL_dummysensor.c in Sources */, + 52ED1E4C222889500061FCE0 /* SDL_shaders_gles2.c in Sources */, + 52ED1E4D222889500061FCE0 /* SDL_log.c in Sources */, + 52ED1E4E222889500061FCE0 /* SDL_coreaudio.m in Sources */, + 52ED1E4F222889500061FCE0 /* SDL_sensor.c in Sources */, + 52ED1E50222889500061FCE0 /* SDL_hidapi_switch.c in Sources */, + 52ED1E51222889500061FCE0 /* SDL_uikitviewcontroller.m in Sources */, + 52ED1E52222889500061FCE0 /* SDL_rotate.c in Sources */, + 52ED1E53222889500061FCE0 /* SDL_uikitmodes.m in Sources */, + 52ED1E54222889500061FCE0 /* SDL_dropevents.c in Sources */, + 52ED1E55222889500061FCE0 /* SDL_uikitmessagebox.m in Sources */, + 52ED1E56222889500061FCE0 /* SDL_gamecontroller.c in Sources */, + 52ED1E57222889500061FCE0 /* SDL_systls.c in Sources */, + 52ED1E58222889500061FCE0 /* SDL_sysfilesystem.m in Sources */, + 63CC93C823849391002A5C54 /* SDL_strtokr.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F3E3C5DC22406928007D243C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + F3E3C658224069CE007D243C /* SDL_uikit_main.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F3E3C6D52241389A007D243C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + F3E3C6D62241389A007D243C /* SDL_systimer.c in Sources */, + F3E3C6D72241389A007D243C /* SDL_timer.c in Sources */, + F3E3C6D82241389A007D243C /* SDL_coremotionsensor.m in Sources */, + F3E3C6D92241389A007D243C /* SDL_string.c in Sources */, + F3E3C6DA2241389A007D243C /* SDL_dummyaudio.c in Sources */, + F3E3C6DB2241389A007D243C /* SDL_audio.c in Sources */, + F3E3C6DC2241389A007D243C /* SDL_audiocvt.c in Sources */, + F3E3C6DD2241389A007D243C /* SDL_audiotypecvt.c in Sources */, + F3E3C6DE2241389A007D243C /* SDL_mixer.c in Sources */, + F3E3C6DF2241389A007D243C /* SDL_wave.c in Sources */, + F3E3C6E02241389A007D243C /* SDL_uikitvulkan.m in Sources */, + F3E3C6E12241389A007D243C /* SDL_uikitclipboard.m in Sources */, + F3E3C6E22241389A007D243C /* SDL_cpuinfo.c in Sources */, + F3E3C6E32241389A007D243C /* SDL_events.c in Sources */, + F3E3C6E42241389A007D243C /* SDL_keyboard.c in Sources */, + F3E3C6E52241389A007D243C /* SDL_dynapi.c in Sources */, + F3E3C6E62241389A007D243C /* SDL_mouse.c in Sources */, + F3E3C6E72241389A007D243C /* SDL_quit.c in Sources */, + F3E3C6E82241389A007D243C /* SDL_windowevents.c in Sources */, + F3E3C6E92241389A007D243C /* SDL_uikitmetalview.m in Sources */, + F3E3C6EA2241389A007D243C /* SDL_rwops.c in Sources */, + F3E3C6EB2241389A007D243C /* hid.m in Sources */, + F3E3C6EC2241389A007D243C /* SDL_vulkan_utils.c in Sources */, + F3E3C6ED2241389A007D243C /* SDL_error.c in Sources */, + F3E3C6EE2241389A007D243C /* SDL.c in Sources */, + F3E3C6EF2241389A007D243C /* SDL_syscond.c in Sources */, + F3E3C6F02241389A007D243C /* SDL_render_metal.m in Sources */, + F3E3C6F12241389A007D243C /* SDL_sysmutex.c in Sources */, + F3E3C6F22241389A007D243C /* SDL_syssem.c in Sources */, + F3E3C6F32241389A007D243C /* SDL_systhread.c in Sources */, + F3E3C6F42241389A007D243C /* SDL_thread.c in Sources */, + F3E3C6F52241389A007D243C /* SDL_getenv.c in Sources */, + F3E3C6F62241389A007D243C /* SDL_iconv.c in Sources */, + F3E3C6F72241389A007D243C /* SDL_malloc.c in Sources */, + A7FF6B6523AC3BC6005876C6 /* SDL_hidapi_gamecube.c in Sources */, + F3E3C6F82241389A007D243C /* SDL_hidapi_xbox360.c in Sources */, + F3E3C6F92241389A007D243C /* SDL_qsort.c in Sources */, + F3E3C6FA2241389A007D243C /* SDL_hidapi_ps4.c in Sources */, + F3E3C6FB2241389A007D243C /* SDL_stdlib.c in Sources */, + F3E3C6FC2241389A007D243C /* SDL_blit.c in Sources */, + F3E3C6FD2241389A007D243C /* SDL_blit_0.c in Sources */, + A75FDAB823E2890000529352 /* SDL_hidapi_steam.c in Sources */, + F3E3C6FE2241389A007D243C /* SDL_yuv.c in Sources */, + F3E3C6FF2241389A007D243C /* SDL_blit_1.c in Sources */, + F3E3C7002241389A007D243C /* SDL_dataqueue.c in Sources */, + F3E3C7012241389A007D243C /* SDL_blit_A.c in Sources */, + F3E3C7022241389A007D243C /* SDL_blit_auto.c in Sources */, + F3E3C7032241389A007D243C /* SDL_blit_copy.c in Sources */, + F3E3C7042241389A007D243C /* SDL_blit_N.c in Sources */, + F3E3C7052241389A007D243C /* SDL_blit_slow.c in Sources */, + F3E3C7062241389A007D243C /* SDL_bmp.c in Sources */, + F3E3C7072241389A007D243C /* SDL_pixels.c in Sources */, + F3E3C7082241389A007D243C /* SDL_rect.c in Sources */, + F3E3C7092241389A007D243C /* SDL_RLEaccel.c in Sources */, + F3E3C70A2241389A007D243C /* SDL_stretch.c in Sources */, + F3E3C70B2241389A007D243C /* SDL_egl.c in Sources */, + F3E3C70C2241389A007D243C /* SDL_surface.c in Sources */, + A75FDBDC23EA38AD00529352 /* SDL_hidapi_rumble.c in Sources */, + F3E3C70D2241389A007D243C /* SDL_video.c in Sources */, + F3E3C70E2241389A007D243C /* SDL_nullevents.c in Sources */, + F3E3C70F2241389A007D243C /* SDL_nullvideo.c in Sources */, + F3E3C7102241389A007D243C /* SDL_joystick.c in Sources */, + F3E3C7112241389A007D243C /* SDL_sysjoystick.m in Sources */, + F3E3C7122241389A007D243C /* SDL_uikitevents.m in Sources */, + F3E3C7132241389A007D243C /* yuv_rgb.c in Sources */, + F3E3C7142241389A007D243C /* SDL_uikitopengles.m in Sources */, + F3E3C7162241389A007D243C /* SDL_uikitvideo.m in Sources */, + F3E3C7172241389A007D243C /* SDL_uikitview.m in Sources */, + F3E3C7182241389A007D243C /* SDL_displayevents.c in Sources */, + F3E3C7192241389A007D243C /* SDL_uikitwindow.m in Sources */, + F3E3C71A2241389A007D243C /* SDL_uikitopenglview.m in Sources */, + F3E3C71B2241389A007D243C /* SDL_uikitappdelegate.m in Sources */, + F3E3C71C2241389A007D243C /* SDL_sysloadso.c in Sources */, + F3E3C71D2241389A007D243C /* SDL_hidapijoystick.c in Sources */, + F3E3C71E2241389A007D243C /* SDL_syshaptic.c in Sources */, + F3E3C71F2241389A007D243C /* SDL_haptic.c in Sources */, + F3E3C7202241389A007D243C /* SDL_sysloadso.c in Sources */, + F3E3C7212241389A007D243C /* SDL_fillrect.c in Sources */, + F3E3C7222241389A007D243C /* SDL_assert.c in Sources */, + F3E3C7232241389A007D243C /* SDL_hidapi_xboxone.c in Sources */, + F3E3C7242241389A007D243C /* SDL_power.c in Sources */, + F3E3C7252241389A007D243C /* SDL_syspower.m in Sources */, + F3E3C7262241389A007D243C /* SDL_rwopsbundlesupport.m in Sources */, + F3E3C7272241389A007D243C /* SDL_clipboard.c in Sources */, + F3E3C7282241389A007D243C /* SDL_clipboardevents.c in Sources */, + F3E3C7292241389A007D243C /* SDL_gesture.c in Sources */, + F3E3C72A2241389A007D243C /* SDL_touch.c in Sources */, + F3E3C72B2241389A007D243C /* SDL_atomic.c in Sources */, + F3E3C72C2241389A007D243C /* SDL_spinlock.c in Sources */, + F3E3C72D2241389A007D243C /* SDL_render.c in Sources */, + F3E3C72E2241389A007D243C /* SDL_yuv_sw.c in Sources */, + F3E3C72F2241389A007D243C /* SDL_blendfillrect.c in Sources */, + F3E3C7302241389A007D243C /* SDL_blendline.c in Sources */, + F3E3C7312241389A007D243C /* SDL_blendpoint.c in Sources */, + F3E3C7322241389A007D243C /* SDL_drawline.c in Sources */, + F3E3C7332241389A007D243C /* SDL_drawpoint.c in Sources */, + F3E3C7342241389A007D243C /* SDL_nullframebuffer.c in Sources */, + F3E3C7352241389A007D243C /* SDL_render_sw.c in Sources */, + F3E3C7362241389A007D243C /* SDL_render_gles.c in Sources */, + F3E3C7372241389A007D243C /* SDL_hints.c in Sources */, + F3E3C7382241389A007D243C /* SDL_shape.c in Sources */, + A7FF6B6A23AC3BCD005876C6 /* SDL_hidapi_xbox360w.c in Sources */, + F3E3C7392241389A007D243C /* SDL_render_gles2.c in Sources */, + F3E3C73A2241389A007D243C /* SDL_dummysensor.c in Sources */, + F3E3C73B2241389A007D243C /* SDL_shaders_gles2.c in Sources */, + F3E3C73C2241389A007D243C /* SDL_log.c in Sources */, + F3E3C73D2241389A007D243C /* SDL_coreaudio.m in Sources */, + F3E3C73E2241389A007D243C /* SDL_sensor.c in Sources */, + F3E3C73F2241389A007D243C /* SDL_hidapi_switch.c in Sources */, + F3E3C7402241389A007D243C /* SDL_uikitviewcontroller.m in Sources */, + F3E3C7412241389A007D243C /* SDL_rotate.c in Sources */, + F3E3C7422241389A007D243C /* SDL_uikitmodes.m in Sources */, + F3E3C7432241389A007D243C /* SDL_dropevents.c in Sources */, + F3E3C7442241389A007D243C /* SDL_uikitmessagebox.m in Sources */, + F3E3C7452241389A007D243C /* SDL_gamecontroller.c in Sources */, + F3E3C7462241389A007D243C /* SDL_systls.c in Sources */, + F3E3C7472241389A007D243C /* SDL_sysfilesystem.m in Sources */, + 63CC93CA23849391002A5C54 /* SDL_strtokr.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F3E3C75A224138AE007D243C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + F3E3C75B224138AE007D243C /* SDL_uikit_main.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FAB598101BB5C1B100BE72C5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FAB5981D1BB5C31500BE72C5 /* SDL_atomic.c in Sources */, + FAB5981E1BB5C31500BE72C5 /* SDL_spinlock.c in Sources */, + FAB5981F1BB5C31500BE72C5 /* SDL_coreaudio.m in Sources */, + FAB598211BB5C31500BE72C5 /* SDL_dummyaudio.c in Sources */, + FAB598231BB5C31500BE72C5 /* SDL_audio.c in Sources */, + FAB598251BB5C31500BE72C5 /* SDL_audiocvt.c in Sources */, + FAB598271BB5C31500BE72C5 /* SDL_audiotypecvt.c in Sources */, + FAB598281BB5C31500BE72C5 /* SDL_mixer.c in Sources */, + F3BDD79720F51CB8004ECBF3 /* SDL_hidapi_xboxone.c in Sources */, + FAB5982A1BB5C31500BE72C5 /* SDL_wave.c in Sources */, + FAFDF8C61D88D4530083E6F2 /* SDL_uikitclipboard.m in Sources */, + FAB5982C1BB5C31500BE72C5 /* SDL_cpuinfo.c in Sources */, + FAB5982F1BB5C31500BE72C5 /* SDL_dynapi.c in Sources */, + FAB598361BB5C31500BE72C5 /* SDL_clipboardevents.c in Sources */, + FAB598381BB5C31500BE72C5 /* SDL_dropevents.c in Sources */, + FAB5983A1BB5C31500BE72C5 /* SDL_events.c in Sources */, + A7F629241FE06523002F9CC9 /* SDL_uikitmetalview.m in Sources */, + FAB5983C1BB5C31500BE72C5 /* SDL_gesture.c in Sources */, + FAB5983E1BB5C31500BE72C5 /* SDL_keyboard.c in Sources */, + F3BDD79520F51CB8004ECBF3 /* SDL_hidapi_switch.c in Sources */, + FAB598401BB5C31500BE72C5 /* SDL_mouse.c in Sources */, + A704172F20F7E76000A82227 /* SDL_gamecontroller.c in Sources */, + FAB598421BB5C31500BE72C5 /* SDL_quit.c in Sources */, + FAB598441BB5C31500BE72C5 /* SDL_touch.c in Sources */, + FAB598461BB5C31500BE72C5 /* SDL_windowevents.c in Sources */, + F30D9CC7212CE92C0047DF2E /* hid.m in Sources */, + FAB598491BB5C31600BE72C5 /* SDL_rwopsbundlesupport.m in Sources */, + FAB5984A1BB5C31600BE72C5 /* SDL_rwops.c in Sources */, + FAB5984B1BB5C31600BE72C5 /* SDL_sysfilesystem.m in Sources */, + AADC5A5D1FDA104400960936 /* yuv_rgb.c in Sources */, + FAB5984C1BB5C31600BE72C5 /* SDL_syshaptic.c in Sources */, + A75FDBDB23EA38AD00529352 /* SDL_hidapi_rumble.c in Sources */, + AADC5A5F1FDA105600960936 /* SDL_vulkan_utils.c in Sources */, + AADC5A5E1FDA105300960936 /* SDL_yuv.c in Sources */, + FAB5984D1BB5C31600BE72C5 /* SDL_haptic.c in Sources */, + F3BDD79320F51CB8004ECBF3 /* SDL_hidapi_xbox360.c in Sources */, + FAB598501BB5C31600BE72C5 /* SDL_sysjoystick.m in Sources */, + FAB598521BB5C31600BE72C5 /* SDL_joystick.c in Sources */, + FAB598551BB5C31600BE72C5 /* SDL_sysloadso.c in Sources */, + AADC5A651FDA10CB00960936 /* SDL_render_metal.m in Sources */, + A7FF6B6923AC3BCD005876C6 /* SDL_hidapi_xbox360w.c in Sources */, + FAB598561BB5C31600BE72C5 /* SDL_sysloadso.c in Sources */, + FAB598571BB5C31600BE72C5 /* SDL_power.c in Sources */, + F30D9CA1212CD0990047DF2E /* SDL_sensor.c in Sources */, + FAB598581BB5C31600BE72C5 /* SDL_syspower.m in Sources */, + 56F9D5601DF73BA400C15B5D /* SDL_dataqueue.c in Sources */, + FAB598591BB5C31600BE72C5 /* SDL_render_gles.c in Sources */, + F30D9CA6212CD0BF0047DF2E /* SDL_coremotionsensor.m in Sources */, + FAB5985A1BB5C31600BE72C5 /* SDL_render_gles2.c in Sources */, + FAB5985B1BB5C31600BE72C5 /* SDL_shaders_gles2.c in Sources */, + FAB5985D1BB5C31600BE72C5 /* SDL_blendfillrect.c in Sources */, + FAB5985F1BB5C31600BE72C5 /* SDL_blendline.c in Sources */, + FAB598611BB5C31600BE72C5 /* SDL_blendpoint.c in Sources */, + FAB598641BB5C31600BE72C5 /* SDL_drawline.c in Sources */, + FAB598661BB5C31600BE72C5 /* SDL_drawpoint.c in Sources */, + FAB598681BB5C31600BE72C5 /* SDL_render_sw.c in Sources */, + FAB5986A1BB5C31600BE72C5 /* SDL_rotate.c in Sources */, + FAB5986D1BB5C31600BE72C5 /* SDL_render.c in Sources */, + FAB598711BB5C31600BE72C5 /* SDL_yuv_sw.c in Sources */, + FAB598721BB5C31600BE72C5 /* SDL_getenv.c in Sources */, + FAB598731BB5C31600BE72C5 /* SDL_iconv.c in Sources */, + FAB598741BB5C31600BE72C5 /* SDL_malloc.c in Sources */, + FAB598751BB5C31600BE72C5 /* SDL_qsort.c in Sources */, + F36839CE214790950000F255 /* SDL_dummysensor.c in Sources */, + A7C19D2B212E552C00DF2152 /* SDL_displayevents.c in Sources */, + FAB598761BB5C31600BE72C5 /* SDL_stdlib.c in Sources */, + FAB598771BB5C31600BE72C5 /* SDL_string.c in Sources */, + FAB598781BB5C31600BE72C5 /* SDL_syscond.c in Sources */, + F3BDD79D20F51CB8004ECBF3 /* SDL_hidapijoystick.c in Sources */, + AADC5A601FDA10A400960936 /* SDL_uikitvulkan.m in Sources */, + A7FF6B6423AC3BC6005876C6 /* SDL_hidapi_gamecube.c in Sources */, + FAB598791BB5C31600BE72C5 /* SDL_sysmutex.c in Sources */, + FAB5987B1BB5C31600BE72C5 /* SDL_syssem.c in Sources */, + FAB5987C1BB5C31600BE72C5 /* SDL_systhread.c in Sources */, + FAB5987E1BB5C31600BE72C5 /* SDL_systls.c in Sources */, + FAB598801BB5C31600BE72C5 /* SDL_thread.c in Sources */, + FAB598821BB5C31600BE72C5 /* SDL_systimer.c in Sources */, + FAB598831BB5C31600BE72C5 /* SDL_timer.c in Sources */, + FAB598871BB5C31600BE72C5 /* SDL_uikitappdelegate.m in Sources */, + F3BDD79920F51CB8004ECBF3 /* SDL_hidapi_ps4.c in Sources */, + FAB598891BB5C31600BE72C5 /* SDL_uikitevents.m in Sources */, + FAB5988B1BB5C31600BE72C5 /* SDL_uikitmessagebox.m in Sources */, + FAB5988D1BB5C31600BE72C5 /* SDL_uikitmodes.m in Sources */, + FAB5988F1BB5C31600BE72C5 /* SDL_uikitopengles.m in Sources */, + FAB598911BB5C31600BE72C5 /* SDL_uikitopenglview.m in Sources */, + FAB598931BB5C31600BE72C5 /* SDL_uikitvideo.m in Sources */, + FAB598951BB5C31600BE72C5 /* SDL_uikitview.m in Sources */, + FAB598971BB5C31600BE72C5 /* SDL_uikitviewcontroller.m in Sources */, + FAB598991BB5C31600BE72C5 /* SDL_uikitwindow.m in Sources */, + A704173220F7F39900A82227 /* SDL_hidapi_steam.c in Sources */, + FAB5989A1BB5C31600BE72C5 /* SDL_nullevents.c in Sources */, + FAB5989D1BB5C31600BE72C5 /* SDL_nullframebuffer.c in Sources */, + FAB5989E1BB5C31600BE72C5 /* SDL_nullvideo.c in Sources */, + FAB598A01BB5C31600BE72C5 /* SDL_blit.c in Sources */, + FAB598A21BB5C31600BE72C5 /* SDL_blit_0.c in Sources */, + FAB598A31BB5C31600BE72C5 /* SDL_blit_1.c in Sources */, + FAB598A41BB5C31600BE72C5 /* SDL_blit_A.c in Sources */, + FAB598A51BB5C31600BE72C5 /* SDL_blit_auto.c in Sources */, + FAB598A71BB5C31600BE72C5 /* SDL_blit_copy.c in Sources */, + FAB598A91BB5C31600BE72C5 /* SDL_blit_N.c in Sources */, + FAB598AA1BB5C31600BE72C5 /* SDL_blit_slow.c in Sources */, + FAB598AC1BB5C31600BE72C5 /* SDL_bmp.c in Sources */, + FAB598AD1BB5C31600BE72C5 /* SDL_clipboard.c in Sources */, + FAB598AE1BB5C31600BE72C5 /* SDL_fillrect.c in Sources */, + FAB598AF1BB5C31600BE72C5 /* SDL_pixels.c in Sources */, + FAB598B11BB5C31600BE72C5 /* SDL_rect.c in Sources */, + FAB598B21BB5C31600BE72C5 /* SDL_RLEaccel.c in Sources */, + FAB598B41BB5C31600BE72C5 /* SDL_stretch.c in Sources */, + FAB598B51BB5C31600BE72C5 /* SDL_surface.c in Sources */, + FAB598B71BB5C31600BE72C5 /* SDL_video.c in Sources */, + FAB598B91BB5C31600BE72C5 /* SDL_assert.c in Sources */, + FAB598BC1BB5C31600BE72C5 /* SDL_error.c in Sources */, + FAB598BD1BB5C31600BE72C5 /* SDL_hints.c in Sources */, + FAB598BE1BB5C31600BE72C5 /* SDL_log.c in Sources */, + FAB598BF1BB5C31600BE72C5 /* SDL.c in Sources */, + 63CC93C923849391002A5C54 /* SDL_strtokr.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FD6526600DE8FCCB002AD96B /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FD6526810DE8FCDD002AD96B /* SDL_systimer.c in Sources */, + FD6526800DE8FCDD002AD96B /* SDL_timer.c in Sources */, + F30D9CA5212CD0BF0047DF2E /* SDL_coremotionsensor.m in Sources */, + FD3F4A7B0DEA620800C5B771 /* SDL_string.c in Sources */, + FD6526660DE8FCDD002AD96B /* SDL_dummyaudio.c in Sources */, + FD6526670DE8FCDD002AD96B /* SDL_audio.c in Sources */, + FD6526680DE8FCDD002AD96B /* SDL_audiocvt.c in Sources */, + FD65266A0DE8FCDD002AD96B /* SDL_audiotypecvt.c in Sources */, + FD65266B0DE8FCDD002AD96B /* SDL_mixer.c in Sources */, + FD65266F0DE8FCDD002AD96B /* SDL_wave.c in Sources */, + 4D7516FD1EE1C28A00820EEA /* SDL_uikitvulkan.m in Sources */, + FA1DC2731C62BE65008F99A0 /* SDL_uikitclipboard.m in Sources */, + FD6526700DE8FCDD002AD96B /* SDL_cpuinfo.c in Sources */, + FD6526710DE8FCDD002AD96B /* SDL_events.c in Sources */, + FD6526720DE8FCDD002AD96B /* SDL_keyboard.c in Sources */, + 56A6703718565E760007D20F /* SDL_dynapi.c in Sources */, + FD6526730DE8FCDD002AD96B /* SDL_mouse.c in Sources */, + FD6526740DE8FCDD002AD96B /* SDL_quit.c in Sources */, + FD6526750DE8FCDD002AD96B /* SDL_windowevents.c in Sources */, + 4D7516FB1EE1C28A00820EEA /* SDL_uikitmetalview.m in Sources */, + FD6526760DE8FCDD002AD96B /* SDL_rwops.c in Sources */, + F30D9CC6212CE92C0047DF2E /* hid.m in Sources */, + 4D7517201EE1D98200820EEA /* SDL_vulkan_utils.c in Sources */, + FD6526780DE8FCDD002AD96B /* SDL_error.c in Sources */, + FD65267A0DE8FCDD002AD96B /* SDL.c in Sources */, + FD65267B0DE8FCDD002AD96B /* SDL_syscond.c in Sources */, + AADC5A641FDA10C800960936 /* SDL_render_metal.m in Sources */, + FD65267C0DE8FCDD002AD96B /* SDL_sysmutex.c in Sources */, + FD65267D0DE8FCDD002AD96B /* SDL_syssem.c in Sources */, + FD65267E0DE8FCDD002AD96B /* SDL_systhread.c in Sources */, + FD65267F0DE8FCDD002AD96B /* SDL_thread.c in Sources */, + FD3F4A760DEA620800C5B771 /* SDL_getenv.c in Sources */, + FD3F4A770DEA620800C5B771 /* SDL_iconv.c in Sources */, + FD3F4A780DEA620800C5B771 /* SDL_malloc.c in Sources */, + A7FF6B6223AC3BC6005876C6 /* SDL_hidapi_gamecube.c in Sources */, + F3BDD79220F51CB8004ECBF3 /* SDL_hidapi_xbox360.c in Sources */, + FD3F4A790DEA620800C5B771 /* SDL_qsort.c in Sources */, + F3BDD79820F51CB8004ECBF3 /* SDL_hidapi_ps4.c in Sources */, + FD3F4A7A0DEA620800C5B771 /* SDL_stdlib.c in Sources */, + FDA6844D0DF2374E00F98A1A /* SDL_blit.c in Sources */, + FDA6844F0DF2374E00F98A1A /* SDL_blit_0.c in Sources */, + AA13B3501FB8B3CC00D9FEE6 /* SDL_yuv.c in Sources */, + FDA684500DF2374E00F98A1A /* SDL_blit_1.c in Sources */, + 566726451DF72CF5001DD3DB /* SDL_dataqueue.c in Sources */, + FDA684510DF2374E00F98A1A /* SDL_blit_A.c in Sources */, + FDA684520DF2374E00F98A1A /* SDL_blit_auto.c in Sources */, + A704173120F7F39900A82227 /* SDL_hidapi_steam.c in Sources */, + FDA684540DF2374E00F98A1A /* SDL_blit_copy.c in Sources */, + FDA684560DF2374E00F98A1A /* SDL_blit_N.c in Sources */, + FDA684570DF2374E00F98A1A /* SDL_blit_slow.c in Sources */, + FDA684580DF2374E00F98A1A /* SDL_bmp.c in Sources */, + FDA6845C0DF2374E00F98A1A /* SDL_pixels.c in Sources */, + FDA6845E0DF2374E00F98A1A /* SDL_rect.c in Sources */, + FDA684620DF2374E00F98A1A /* SDL_RLEaccel.c in Sources */, + FDA684640DF2374E00F98A1A /* SDL_stretch.c in Sources */, + AA13B34D1FB8B27800D9FEE6 /* SDL_egl.c in Sources */, + FDA684660DF2374E00F98A1A /* SDL_surface.c in Sources */, + A75FDBD923EA38AD00529352 /* SDL_hidapi_rumble.c in Sources */, + FDA684680DF2374E00F98A1A /* SDL_video.c in Sources */, + FDA685FB0DF244C800F98A1A /* SDL_nullevents.c in Sources */, + FDA685FF0DF244C800F98A1A /* SDL_nullvideo.c in Sources */, + FD5F9D2F0E0E08B3008E885B /* SDL_joystick.c in Sources */, + FD689F030E26E5B600F90B21 /* SDL_sysjoystick.m in Sources */, + FD689F1D0E26E5D900F90B21 /* SDL_uikitevents.m in Sources */, + AA13B35A1FB8B46400D9FEE6 /* yuv_rgb.c in Sources */, + FD689F1F0E26E5D900F90B21 /* SDL_uikitopengles.m in Sources */, + FD689F210E26E5D900F90B21 /* SDL_uikitvideo.m in Sources */, + FD689F230E26E5D900F90B21 /* SDL_uikitview.m in Sources */, + A7C19D2A212E552C00DF2152 /* SDL_displayevents.c in Sources */, + FD689F250E26E5D900F90B21 /* SDL_uikitwindow.m in Sources */, + FD689F270E26E5D900F90B21 /* SDL_uikitopenglview.m in Sources */, + FD689FCE0E26E9D400F90B21 /* SDL_uikitappdelegate.m in Sources */, + FD8BD8250E27E25900B52CD5 /* SDL_sysloadso.c in Sources */, + F3BDD79C20F51CB8004ECBF3 /* SDL_hidapijoystick.c in Sources */, + 047677BB0EA76A31008ABAF1 /* SDL_syshaptic.c in Sources */, + 047677BC0EA76A31008ABAF1 /* SDL_haptic.c in Sources */, + 047AF1B30EA98D6C00811173 /* SDL_sysloadso.c in Sources */, + 046387460F0B5B7D0041FD65 /* SDL_fillrect.c in Sources */, + 04F2AF561104ABD200D6DDF7 /* SDL_assert.c in Sources */, + F3BDD79620F51CB8004ECBF3 /* SDL_hidapi_xboxone.c in Sources */, + 56ED04E1118A8EE200A56AA6 /* SDL_power.c in Sources */, + 56ED04E3118A8EFD00A56AA6 /* SDL_syspower.m in Sources */, + 006E9889119552DD001DE610 /* SDL_rwopsbundlesupport.m in Sources */, + 044E5FB811E606EB0076F181 /* SDL_clipboard.c in Sources */, + 0420497111E6F03D007E7EC9 /* SDL_clipboardevents.c in Sources */, + 04BA9D6411EF474A00B60E01 /* SDL_gesture.c in Sources */, + 04BA9D6611EF474A00B60E01 /* SDL_touch.c in Sources */, + 04FFAB8B12E23B8D00BA343D /* SDL_atomic.c in Sources */, + 04FFAB8C12E23B8D00BA343D /* SDL_spinlock.c in Sources */, + 041B2CF112FA0F680087D585 /* SDL_render.c in Sources */, + 04409BA912FA989600FB9AA8 /* SDL_yuv_sw.c in Sources */, + 04F7807612FB751400FC43C0 /* SDL_blendfillrect.c in Sources */, + 04F7807812FB751400FC43C0 /* SDL_blendline.c in Sources */, + 04F7807A12FB751400FC43C0 /* SDL_blendpoint.c in Sources */, + 04F7807D12FB751400FC43C0 /* SDL_drawline.c in Sources */, + 04F7807F12FB751400FC43C0 /* SDL_drawpoint.c in Sources */, + 04F7808512FB753F00FC43C0 /* SDL_nullframebuffer.c in Sources */, + 0442EC5112FE1C1E004C9285 /* SDL_render_sw.c in Sources */, + 0442EC5312FE1C28004C9285 /* SDL_render_gles.c in Sources */, + 0442EC5512FE1C3F004C9285 /* SDL_hints.c in Sources */, + AA13B34A1FB8B27800D9FEE6 /* SDL_shape.c in Sources */, + A7FF6B6723AC3BCD005876C6 /* SDL_hidapi_xbox360w.c in Sources */, + 0402A85812FE70C600CECEE3 /* SDL_render_gles2.c in Sources */, + F36839CD214790950000F255 /* SDL_dummysensor.c in Sources */, + 0402A85912FE70C600CECEE3 /* SDL_shaders_gles2.c in Sources */, + 04BAC09D1300C1290055DE28 /* SDL_log.c in Sources */, + 56EA86FB13E9EC2B002E47EB /* SDL_coreaudio.m in Sources */, + F30D9CA0212CD0990047DF2E /* SDL_sensor.c in Sources */, + F3BDD79420F51CB8004ECBF3 /* SDL_hidapi_switch.c in Sources */, + 93CB792613FC5F5300BD3E05 /* SDL_uikitviewcontroller.m in Sources */, + AA628ADB159369E3005138DD /* SDL_rotate.c in Sources */, + AA126AD51617C5E7005ABC8F /* SDL_uikitmodes.m in Sources */, + AA704DD7162AA90A0076D1C1 /* SDL_dropevents.c in Sources */, + AABCC3951640643D00AB8930 /* SDL_uikitmessagebox.m in Sources */, + AA0AD06216647BBB00CE5896 /* SDL_gamecontroller.c in Sources */, + AA0F8495178D5F1A00823F9D /* SDL_systls.c in Sources */, + 56C181E217C44D7A00406AE3 /* SDL_sysfilesystem.m in Sources */, + 63CC93C723849391002A5C54 /* SDL_strtokr.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 00B4F48C12F6A69C0084EC00 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + PRODUCT_NAME = PrepareXcodeProjectTemplate; + }; + name = Debug; + }; + 00B4F48D12F6A69C0084EC00 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + PRODUCT_NAME = PrepareXcodeProjectTemplate; + ZERO_LINK = NO; + }; + name = Release; + }; + 52ED1E5A222889500061FCE0 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_OBJC_IMPLICIT_ATOMIC_PROPERTIES = YES; + COPY_PHASE_STRIP = NO; + EXECUTABLE_EXTENSION = dylib; + GCC_PREPROCESSOR_DEFINITIONS = "IOS_DYLIB=1"; + GCC_WARN_MULTIPLE_DEFINITION_TYPES_FOR_SELECTOR = YES; + GCC_WARN_STRICT_SELECTOR_MATCH = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + HEADER_SEARCH_PATHS = "$(VULKAN_SDK)/include"; + LD_DYLIB_INSTALL_NAME = "@rpath/libSDL2.dylib"; + MACH_O_TYPE = mh_dylib; + PRODUCT_MODULE_NAME = SDL2; + PRODUCT_NAME = SDL2; + }; + name = Debug; + }; + 52ED1E5B222889500061FCE0 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_OBJC_IMPLICIT_ATOMIC_PROPERTIES = YES; + COPY_PHASE_STRIP = YES; + EXECUTABLE_EXTENSION = dylib; + GCC_PREPROCESSOR_DEFINITIONS = "IOS_DYLIB=1"; + GCC_WARN_MULTIPLE_DEFINITION_TYPES_FOR_SELECTOR = YES; + GCC_WARN_STRICT_SELECTOR_MATCH = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + HEADER_SEARCH_PATHS = "$(VULKAN_SDK)/include"; + LD_DYLIB_INSTALL_NAME = "@rpath/libSDL2.dylib"; + MACH_O_TYPE = mh_dylib; + PRODUCT_MODULE_NAME = SDL2; + PRODUCT_NAME = SDL2; + }; + name = Release; + }; + C01FCF4F08A954540054247B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_SYMBOLS_PRIVATE_EXTERN = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + TVOS_DEPLOYMENT_TARGET = 9.0; + }; + name = Debug; + }; + C01FCF5008A954540054247B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_SYMBOLS_PRIVATE_EXTERN = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + TVOS_DEPLOYMENT_TARGET = 9.0; + }; + name = Release; + }; + C143576F1F4C4DAB000B792B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + C14357701F4C4DAB000B792B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; + C14357751F4C4F2A000B792B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ENABLE_BITCODE = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + C14357761F4C4F2A000B792B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ENABLE_BITCODE = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; + F3E3C65022406928007D243C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_OBJC_IMPLICIT_ATOMIC_PROPERTIES = YES; + COPY_PHASE_STRIP = NO; + GCC_WARN_MULTIPLE_DEFINITION_TYPES_FOR_SELECTOR = YES; + GCC_WARN_STRICT_SELECTOR_MATCH = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + HEADER_SEARCH_PATHS = "$(VULKAN_SDK)/include"; + PRODUCT_NAME = SDLmain; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + F3E3C65122406928007D243C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_OBJC_IMPLICIT_ATOMIC_PROPERTIES = YES; + COPY_PHASE_STRIP = YES; + GCC_WARN_MULTIPLE_DEFINITION_TYPES_FOR_SELECTOR = YES; + GCC_WARN_STRICT_SELECTOR_MATCH = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + HEADER_SEARCH_PATHS = "$(VULKAN_SDK)/include"; + PRODUCT_NAME = SDLmain; + SKIP_INSTALL = YES; + }; + name = Release; + }; + F3E3C7552241389A007D243C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_OBJC_IMPLICIT_ATOMIC_PROPERTIES = YES; + COPY_PHASE_STRIP = NO; + EXECUTABLE_EXTENSION = dylib; + GCC_PREPROCESSOR_DEFINITIONS = "IOS_DYLIB=1"; + GCC_WARN_MULTIPLE_DEFINITION_TYPES_FOR_SELECTOR = YES; + GCC_WARN_STRICT_SELECTOR_MATCH = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + HEADER_SEARCH_PATHS = "$(VULKAN_SDK)/include"; + LD_DYLIB_INSTALL_NAME = "@rpath/libSDL2.dylib"; + MACH_O_TYPE = mh_dylib; + PRODUCT_MODULE_NAME = SDL2; + PRODUCT_NAME = SDL2; + SDKROOT = appletvos; + }; + name = Debug; + }; + F3E3C7562241389A007D243C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_OBJC_IMPLICIT_ATOMIC_PROPERTIES = YES; + COPY_PHASE_STRIP = YES; + EXECUTABLE_EXTENSION = dylib; + GCC_PREPROCESSOR_DEFINITIONS = "IOS_DYLIB=1"; + GCC_WARN_MULTIPLE_DEFINITION_TYPES_FOR_SELECTOR = YES; + GCC_WARN_STRICT_SELECTOR_MATCH = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + HEADER_SEARCH_PATHS = "$(VULKAN_SDK)/include"; + LD_DYLIB_INSTALL_NAME = "@rpath/libSDL2.dylib"; + MACH_O_TYPE = mh_dylib; + PRODUCT_MODULE_NAME = SDL2; + PRODUCT_NAME = SDL2; + SDKROOT = appletvos; + }; + name = Release; + }; + F3E3C75D224138AE007D243C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_OBJC_IMPLICIT_ATOMIC_PROPERTIES = YES; + COPY_PHASE_STRIP = NO; + GCC_WARN_MULTIPLE_DEFINITION_TYPES_FOR_SELECTOR = YES; + GCC_WARN_STRICT_SELECTOR_MATCH = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + HEADER_SEARCH_PATHS = "$(VULKAN_SDK)/include"; + PRODUCT_NAME = SDLmain; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + F3E3C75E224138AE007D243C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_OBJC_IMPLICIT_ATOMIC_PROPERTIES = YES; + COPY_PHASE_STRIP = YES; + GCC_WARN_MULTIPLE_DEFINITION_TYPES_FOR_SELECTOR = YES; + GCC_WARN_STRICT_SELECTOR_MATCH = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + HEADER_SEARCH_PATHS = "$(VULKAN_SDK)/include"; + PRODUCT_NAME = SDLmain; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + }; + name = Release; + }; + FAB5981B1BB5C1B100BE72C5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MTL_ENABLE_DEBUG_INFO = YES; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = SDL2; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = 3; + }; + name = Debug; + }; + FAB5981C1BB5C1B100BE72C5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_SYMBOLS_PRIVATE_EXTERN = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = SDL2; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = 3; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + FD6526640DE8FCCB002AD96B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_OBJC_IMPLICIT_ATOMIC_PROPERTIES = YES; + COPY_PHASE_STRIP = NO; + GCC_WARN_MULTIPLE_DEFINITION_TYPES_FOR_SELECTOR = YES; + GCC_WARN_STRICT_SELECTOR_MATCH = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + HEADER_SEARCH_PATHS = "$(VULKAN_SDK)/include"; + PRODUCT_NAME = SDL2; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + FD6526650DE8FCCB002AD96B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_OBJC_IMPLICIT_ATOMIC_PROPERTIES = YES; + COPY_PHASE_STRIP = YES; + GCC_WARN_MULTIPLE_DEFINITION_TYPES_FOR_SELECTOR = YES; + GCC_WARN_STRICT_SELECTOR_MATCH = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + HEADER_SEARCH_PATHS = "$(VULKAN_SDK)/include"; + PRODUCT_NAME = SDL2; + SKIP_INSTALL = YES; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 00B4F48E12F6A6BA0084EC00 /* Build configuration list for PBXAggregateTarget "PrepareXcodeProjectTemplate" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 00B4F48C12F6A69C0084EC00 /* Debug */, + 00B4F48D12F6A69C0084EC00 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 52ED1E59222889500061FCE0 /* Build configuration list for PBXNativeTarget "libSDL-iOS-dylib" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 52ED1E5A222889500061FCE0 /* Debug */, + 52ED1E5B222889500061FCE0 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C01FCF4E08A954540054247B /* Build configuration list for PBXProject "SDL" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C01FCF4F08A954540054247B /* Debug */, + C01FCF5008A954540054247B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C143576E1F4C4DAB000B792B /* Build configuration list for PBXAggregateTarget "All-iOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C143576F1F4C4DAB000B792B /* Debug */, + C14357701F4C4DAB000B792B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C14357741F4C4F2A000B792B /* Build configuration list for PBXAggregateTarget "All-tvOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C14357751F4C4F2A000B792B /* Debug */, + C14357761F4C4F2A000B792B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + F3E3C64F22406928007D243C /* Build configuration list for PBXNativeTarget "libSDLmain-iOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + F3E3C65022406928007D243C /* Debug */, + F3E3C65122406928007D243C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + F3E3C7542241389A007D243C /* Build configuration list for PBXNativeTarget "libSDL-tvOS-dylib" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + F3E3C7552241389A007D243C /* Debug */, + F3E3C7562241389A007D243C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + F3E3C75C224138AE007D243C /* Build configuration list for PBXNativeTarget "libSDLmain-tvOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + F3E3C75D224138AE007D243C /* Debug */, + F3E3C75E224138AE007D243C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + FAB5981A1BB5C1B100BE72C5 /* Build configuration list for PBXNativeTarget "libSDL-tvOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FAB5981B1BB5C1B100BE72C5 /* Debug */, + FAB5981C1BB5C1B100BE72C5 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + FD6526990DE8FD14002AD96B /* Build configuration list for PBXNativeTarget "libSDL-iOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FD6526640DE8FCCB002AD96B /* Debug */, + FD6526650DE8FCCB002AD96B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; +} diff --git a/project/jni/sdl-2.0/Xcode-iOS/SDL/SDL.xcodeproj/xcshareddata/xcschemes/All-iOS.xcscheme b/project/jni/sdl-2.0/Xcode-iOS/SDL/SDL.xcodeproj/xcshareddata/xcschemes/All-iOS.xcscheme new file mode 100644 index 000000000..94a754229 --- /dev/null +++ b/project/jni/sdl-2.0/Xcode-iOS/SDL/SDL.xcodeproj/xcshareddata/xcschemes/All-iOS.xcscheme @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/project/jni/sdl-2.0/Xcode-iOS/SDL/SDL.xcodeproj/xcshareddata/xcschemes/All-tvOS.xcscheme b/project/jni/sdl-2.0/Xcode-iOS/SDL/SDL.xcodeproj/xcshareddata/xcschemes/All-tvOS.xcscheme new file mode 100644 index 000000000..d73ba803b --- /dev/null +++ b/project/jni/sdl-2.0/Xcode-iOS/SDL/SDL.xcodeproj/xcshareddata/xcschemes/All-tvOS.xcscheme @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/project/jni/sdl-2.0/Xcode-iOS/SDL/SDL.xcodeproj/xcshareddata/xcschemes/PrepareXcodeProjectTemplate.xcscheme b/project/jni/sdl-2.0/Xcode-iOS/SDL/SDL.xcodeproj/xcshareddata/xcschemes/PrepareXcodeProjectTemplate.xcscheme new file mode 100644 index 000000000..67cdb44b1 --- /dev/null +++ b/project/jni/sdl-2.0/Xcode-iOS/SDL/SDL.xcodeproj/xcshareddata/xcschemes/PrepareXcodeProjectTemplate.xcscheme @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/project/jni/sdl-2.0/Xcode-iOS/SDL/SDL.xcodeproj/xcshareddata/xcschemes/libSDL-iOS-dylib.xcscheme b/project/jni/sdl-2.0/Xcode-iOS/SDL/SDL.xcodeproj/xcshareddata/xcschemes/libSDL-iOS-dylib.xcscheme new file mode 100644 index 000000000..2534ec732 --- /dev/null +++ b/project/jni/sdl-2.0/Xcode-iOS/SDL/SDL.xcodeproj/xcshareddata/xcschemes/libSDL-iOS-dylib.xcscheme @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/project/jni/sdl-2.0/Xcode-iOS/SDL/SDL.xcodeproj/xcshareddata/xcschemes/libSDL-iOS.xcscheme b/project/jni/sdl-2.0/Xcode-iOS/SDL/SDL.xcodeproj/xcshareddata/xcschemes/libSDL-iOS.xcscheme new file mode 100644 index 000000000..5379cdb1f --- /dev/null +++ b/project/jni/sdl-2.0/Xcode-iOS/SDL/SDL.xcodeproj/xcshareddata/xcschemes/libSDL-iOS.xcscheme @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/project/jni/sdl-2.0/Xcode-iOS/SDL/SDL.xcodeproj/xcshareddata/xcschemes/libSDL-tvOS-dylib.xcscheme b/project/jni/sdl-2.0/Xcode-iOS/SDL/SDL.xcodeproj/xcshareddata/xcschemes/libSDL-tvOS-dylib.xcscheme new file mode 100644 index 000000000..2f1974624 --- /dev/null +++ b/project/jni/sdl-2.0/Xcode-iOS/SDL/SDL.xcodeproj/xcshareddata/xcschemes/libSDL-tvOS-dylib.xcscheme @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/project/jni/sdl-2.0/Xcode-iOS/SDL/SDL.xcodeproj/xcshareddata/xcschemes/libSDL-tvOS.xcscheme b/project/jni/sdl-2.0/Xcode-iOS/SDL/SDL.xcodeproj/xcshareddata/xcschemes/libSDL-tvOS.xcscheme new file mode 100644 index 000000000..195a0824e --- /dev/null +++ b/project/jni/sdl-2.0/Xcode-iOS/SDL/SDL.xcodeproj/xcshareddata/xcschemes/libSDL-tvOS.xcscheme @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/project/jni/sdl-2.0/Xcode-iOS/SDL/SDL.xcodeproj/xcshareddata/xcschemes/libSDLmain-iOS.xcscheme b/project/jni/sdl-2.0/Xcode-iOS/SDL/SDL.xcodeproj/xcshareddata/xcschemes/libSDLmain-iOS.xcscheme new file mode 100644 index 000000000..afeddaa05 --- /dev/null +++ b/project/jni/sdl-2.0/Xcode-iOS/SDL/SDL.xcodeproj/xcshareddata/xcschemes/libSDLmain-iOS.xcscheme @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/project/jni/sdl-2.0/Xcode-iOS/SDL/SDL.xcodeproj/xcshareddata/xcschemes/libSDLmain-tvOS.xcscheme b/project/jni/sdl-2.0/Xcode-iOS/SDL/SDL.xcodeproj/xcshareddata/xcschemes/libSDLmain-tvOS.xcscheme new file mode 100644 index 000000000..6d5731dfd --- /dev/null +++ b/project/jni/sdl-2.0/Xcode-iOS/SDL/SDL.xcodeproj/xcshareddata/xcschemes/libSDLmain-tvOS.xcscheme @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/project/jni/sdl-2.0/Xcode-iOS/SDLtest/SDL2test.xcodeproj/project.pbxproj b/project/jni/sdl-2.0/Xcode-iOS/SDLtest/SDL2test.xcodeproj/project.pbxproj new file mode 100644 index 000000000..8a6ef37c5 --- /dev/null +++ b/project/jni/sdl-2.0/Xcode-iOS/SDLtest/SDL2test.xcodeproj/project.pbxproj @@ -0,0 +1,422 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + AA1EE462176059AB0029C7A5 /* SDL_test_common.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1EE454176059AB0029C7A5 /* SDL_test_common.c */; }; + AA1EE463176059AB0029C7A5 /* SDL_test_compare.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1EE455176059AB0029C7A5 /* SDL_test_compare.c */; }; + AA1EE464176059AB0029C7A5 /* SDL_test_crc32.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1EE456176059AB0029C7A5 /* SDL_test_crc32.c */; }; + AA1EE465176059AB0029C7A5 /* SDL_test_font.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1EE457176059AB0029C7A5 /* SDL_test_font.c */; }; + AA1EE466176059AB0029C7A5 /* SDL_test_fuzzer.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1EE458176059AB0029C7A5 /* SDL_test_fuzzer.c */; }; + AA1EE467176059AB0029C7A5 /* SDL_test_harness.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1EE459176059AB0029C7A5 /* SDL_test_harness.c */; }; + AA1EE468176059AB0029C7A5 /* SDL_test_imageBlit.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1EE45A176059AB0029C7A5 /* SDL_test_imageBlit.c */; }; + AA1EE469176059AB0029C7A5 /* SDL_test_imageBlitBlend.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1EE45B176059AB0029C7A5 /* SDL_test_imageBlitBlend.c */; }; + AA1EE46A176059AB0029C7A5 /* SDL_test_imageFace.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1EE45C176059AB0029C7A5 /* SDL_test_imageFace.c */; }; + AA1EE46B176059AB0029C7A5 /* SDL_test_imagePrimitives.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1EE45D176059AB0029C7A5 /* SDL_test_imagePrimitives.c */; }; + AA1EE46C176059AB0029C7A5 /* SDL_test_imagePrimitivesBlend.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1EE45E176059AB0029C7A5 /* SDL_test_imagePrimitivesBlend.c */; }; + AA1EE46D176059AB0029C7A5 /* SDL_test_log.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1EE45F176059AB0029C7A5 /* SDL_test_log.c */; }; + AA1EE46E176059AB0029C7A5 /* SDL_test_md5.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1EE460176059AB0029C7A5 /* SDL_test_md5.c */; }; + AA1EE46F176059AB0029C7A5 /* SDL_test_random.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1EE461176059AB0029C7A5 /* SDL_test_random.c */; }; + AAF030011F9009B100B9A9FB /* SDL_test_memory.c in Sources */ = {isa = PBXBuildFile; fileRef = AAF02FFF1F9009B100B9A9FB /* SDL_test_memory.c */; }; + AAF030021F9009B100B9A9FB /* SDL_test_assert.c in Sources */ = {isa = PBXBuildFile; fileRef = AAF030001F9009B100B9A9FB /* SDL_test_assert.c */; }; + FA3D99011BC4E5BC002C96C8 /* SDL_test_common.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1EE454176059AB0029C7A5 /* SDL_test_common.c */; }; + FA3D99021BC4E5BC002C96C8 /* SDL_test_compare.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1EE455176059AB0029C7A5 /* SDL_test_compare.c */; }; + FA3D99031BC4E5BC002C96C8 /* SDL_test_crc32.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1EE456176059AB0029C7A5 /* SDL_test_crc32.c */; }; + FA3D99041BC4E5BC002C96C8 /* SDL_test_font.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1EE457176059AB0029C7A5 /* SDL_test_font.c */; }; + FA3D99051BC4E5BC002C96C8 /* SDL_test_fuzzer.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1EE458176059AB0029C7A5 /* SDL_test_fuzzer.c */; }; + FA3D99061BC4E5BC002C96C8 /* SDL_test_harness.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1EE459176059AB0029C7A5 /* SDL_test_harness.c */; }; + FA3D99071BC4E5BC002C96C8 /* SDL_test_imageBlit.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1EE45A176059AB0029C7A5 /* SDL_test_imageBlit.c */; }; + FA3D99081BC4E5BC002C96C8 /* SDL_test_imageBlitBlend.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1EE45B176059AB0029C7A5 /* SDL_test_imageBlitBlend.c */; }; + FA3D99091BC4E5BC002C96C8 /* SDL_test_imageFace.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1EE45C176059AB0029C7A5 /* SDL_test_imageFace.c */; }; + FA3D990A1BC4E5BC002C96C8 /* SDL_test_imagePrimitives.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1EE45D176059AB0029C7A5 /* SDL_test_imagePrimitives.c */; }; + FA3D990B1BC4E5BC002C96C8 /* SDL_test_imagePrimitivesBlend.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1EE45E176059AB0029C7A5 /* SDL_test_imagePrimitivesBlend.c */; }; + FA3D990C1BC4E5BC002C96C8 /* SDL_test_log.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1EE45F176059AB0029C7A5 /* SDL_test_log.c */; }; + FA3D990D1BC4E5BC002C96C8 /* SDL_test_md5.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1EE460176059AB0029C7A5 /* SDL_test_md5.c */; }; + FA3D990E1BC4E5BC002C96C8 /* SDL_test_random.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1EE461176059AB0029C7A5 /* SDL_test_random.c */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + FA3D98F61BC4E5A2002C96C8 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "include/$(PRODUCT_NAME)"; + dstSubfolderSpec = 16; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + AA1EE4461760589B0029C7A5 /* libSDL2test.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libSDL2test.a; sourceTree = BUILT_PRODUCTS_DIR; }; + AA1EE454176059AB0029C7A5 /* SDL_test_common.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_test_common.c; sourceTree = ""; }; + AA1EE455176059AB0029C7A5 /* SDL_test_compare.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_test_compare.c; sourceTree = ""; }; + AA1EE456176059AB0029C7A5 /* SDL_test_crc32.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_test_crc32.c; sourceTree = ""; }; + AA1EE457176059AB0029C7A5 /* SDL_test_font.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_test_font.c; sourceTree = ""; }; + AA1EE458176059AB0029C7A5 /* SDL_test_fuzzer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_test_fuzzer.c; sourceTree = ""; }; + AA1EE459176059AB0029C7A5 /* SDL_test_harness.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_test_harness.c; sourceTree = ""; }; + AA1EE45A176059AB0029C7A5 /* SDL_test_imageBlit.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_test_imageBlit.c; sourceTree = ""; }; + AA1EE45B176059AB0029C7A5 /* SDL_test_imageBlitBlend.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_test_imageBlitBlend.c; sourceTree = ""; }; + AA1EE45C176059AB0029C7A5 /* SDL_test_imageFace.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_test_imageFace.c; sourceTree = ""; }; + AA1EE45D176059AB0029C7A5 /* SDL_test_imagePrimitives.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_test_imagePrimitives.c; sourceTree = ""; }; + AA1EE45E176059AB0029C7A5 /* SDL_test_imagePrimitivesBlend.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_test_imagePrimitivesBlend.c; sourceTree = ""; }; + AA1EE45F176059AB0029C7A5 /* SDL_test_log.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_test_log.c; sourceTree = ""; }; + AA1EE460176059AB0029C7A5 /* SDL_test_md5.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_test_md5.c; sourceTree = ""; }; + AA1EE461176059AB0029C7A5 /* SDL_test_random.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_test_random.c; sourceTree = ""; }; + AAF02FFF1F9009B100B9A9FB /* SDL_test_memory.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_test_memory.c; sourceTree = ""; }; + AAF030001F9009B100B9A9FB /* SDL_test_assert.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_test_assert.c; sourceTree = ""; }; + FA3D98F81BC4E5A2002C96C8 /* libSDL2test-TV.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libSDL2test-TV.a"; sourceTree = BUILT_PRODUCTS_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + AA1EE4431760589B0029C7A5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FA3D98F51BC4E5A2002C96C8 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + AA1EE43D1760589B0029C7A5 = { + isa = PBXGroup; + children = ( + AA1EE453176059770029C7A5 /* Library Source */, + AA1EE4471760589B0029C7A5 /* Products */, + ); + sourceTree = ""; + }; + AA1EE4471760589B0029C7A5 /* Products */ = { + isa = PBXGroup; + children = ( + AA1EE4461760589B0029C7A5 /* libSDL2test.a */, + FA3D98F81BC4E5A2002C96C8 /* libSDL2test-TV.a */, + ); + name = Products; + sourceTree = ""; + }; + AA1EE453176059770029C7A5 /* Library Source */ = { + isa = PBXGroup; + children = ( + AAF030001F9009B100B9A9FB /* SDL_test_assert.c */, + AA1EE454176059AB0029C7A5 /* SDL_test_common.c */, + AA1EE455176059AB0029C7A5 /* SDL_test_compare.c */, + AA1EE456176059AB0029C7A5 /* SDL_test_crc32.c */, + AA1EE457176059AB0029C7A5 /* SDL_test_font.c */, + AA1EE458176059AB0029C7A5 /* SDL_test_fuzzer.c */, + AA1EE459176059AB0029C7A5 /* SDL_test_harness.c */, + AA1EE45A176059AB0029C7A5 /* SDL_test_imageBlit.c */, + AA1EE45B176059AB0029C7A5 /* SDL_test_imageBlitBlend.c */, + AA1EE45C176059AB0029C7A5 /* SDL_test_imageFace.c */, + AA1EE45D176059AB0029C7A5 /* SDL_test_imagePrimitives.c */, + AA1EE45E176059AB0029C7A5 /* SDL_test_imagePrimitivesBlend.c */, + AA1EE45F176059AB0029C7A5 /* SDL_test_log.c */, + AA1EE460176059AB0029C7A5 /* SDL_test_md5.c */, + AAF02FFF1F9009B100B9A9FB /* SDL_test_memory.c */, + AA1EE461176059AB0029C7A5 /* SDL_test_random.c */, + ); + name = "Library Source"; + path = ../../src/test; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + AA1EE4441760589B0029C7A5 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + AA1EE4451760589B0029C7A5 /* SDL2test */ = { + isa = PBXNativeTarget; + buildConfigurationList = AA1EE44A1760589B0029C7A5 /* Build configuration list for PBXNativeTarget "SDL2test" */; + buildPhases = ( + AA1EE4421760589B0029C7A5 /* Sources */, + AA1EE4431760589B0029C7A5 /* Frameworks */, + AA1EE4441760589B0029C7A5 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = SDL2test; + productName = SDL2test; + productReference = AA1EE4461760589B0029C7A5 /* libSDL2test.a */; + productType = "com.apple.product-type.library.static"; + }; + FA3D98F71BC4E5A2002C96C8 /* SDL2test-TV */ = { + isa = PBXNativeTarget; + buildConfigurationList = FA3D99001BC4E5A3002C96C8 /* Build configuration list for PBXNativeTarget "SDL2test-TV" */; + buildPhases = ( + FA3D98F41BC4E5A2002C96C8 /* Sources */, + FA3D98F51BC4E5A2002C96C8 /* Frameworks */, + FA3D98F61BC4E5A2002C96C8 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "SDL2test-TV"; + productName = "SDL2test-TV"; + productReference = FA3D98F81BC4E5A2002C96C8 /* libSDL2test-TV.a */; + productType = "com.apple.product-type.library.static"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + AA1EE43E1760589B0029C7A5 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0460; + ORGANIZATIONNAME = "Sam Lantinga"; + TargetAttributes = { + FA3D98F71BC4E5A2002C96C8 = { + CreatedOnToolsVersion = 7.1; + }; + }; + }; + buildConfigurationList = AA1EE4411760589B0029C7A5 /* Build configuration list for PBXProject "SDL2test" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = AA1EE43D1760589B0029C7A5; + productRefGroup = AA1EE4471760589B0029C7A5 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + AA1EE4451760589B0029C7A5 /* SDL2test */, + FA3D98F71BC4E5A2002C96C8 /* SDL2test-TV */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXSourcesBuildPhase section */ + AA1EE4421760589B0029C7A5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AA1EE462176059AB0029C7A5 /* SDL_test_common.c in Sources */, + AA1EE463176059AB0029C7A5 /* SDL_test_compare.c in Sources */, + AA1EE464176059AB0029C7A5 /* SDL_test_crc32.c in Sources */, + AA1EE465176059AB0029C7A5 /* SDL_test_font.c in Sources */, + AA1EE466176059AB0029C7A5 /* SDL_test_fuzzer.c in Sources */, + AAF030021F9009B100B9A9FB /* SDL_test_assert.c in Sources */, + AA1EE467176059AB0029C7A5 /* SDL_test_harness.c in Sources */, + AA1EE468176059AB0029C7A5 /* SDL_test_imageBlit.c in Sources */, + AA1EE469176059AB0029C7A5 /* SDL_test_imageBlitBlend.c in Sources */, + AA1EE46A176059AB0029C7A5 /* SDL_test_imageFace.c in Sources */, + AA1EE46B176059AB0029C7A5 /* SDL_test_imagePrimitives.c in Sources */, + AA1EE46C176059AB0029C7A5 /* SDL_test_imagePrimitivesBlend.c in Sources */, + AAF030011F9009B100B9A9FB /* SDL_test_memory.c in Sources */, + AA1EE46D176059AB0029C7A5 /* SDL_test_log.c in Sources */, + AA1EE46E176059AB0029C7A5 /* SDL_test_md5.c in Sources */, + AA1EE46F176059AB0029C7A5 /* SDL_test_random.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FA3D98F41BC4E5A2002C96C8 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FA3D99011BC4E5BC002C96C8 /* SDL_test_common.c in Sources */, + FA3D99021BC4E5BC002C96C8 /* SDL_test_compare.c in Sources */, + FA3D99031BC4E5BC002C96C8 /* SDL_test_crc32.c in Sources */, + FA3D99041BC4E5BC002C96C8 /* SDL_test_font.c in Sources */, + FA3D99051BC4E5BC002C96C8 /* SDL_test_fuzzer.c in Sources */, + FA3D99061BC4E5BC002C96C8 /* SDL_test_harness.c in Sources */, + FA3D99071BC4E5BC002C96C8 /* SDL_test_imageBlit.c in Sources */, + FA3D99081BC4E5BC002C96C8 /* SDL_test_imageBlitBlend.c in Sources */, + FA3D99091BC4E5BC002C96C8 /* SDL_test_imageFace.c in Sources */, + FA3D990A1BC4E5BC002C96C8 /* SDL_test_imagePrimitives.c in Sources */, + FA3D990B1BC4E5BC002C96C8 /* SDL_test_imagePrimitivesBlend.c in Sources */, + FA3D990C1BC4E5BC002C96C8 /* SDL_test_log.c in Sources */, + FA3D990D1BC4E5BC002C96C8 /* SDL_test_md5.c in Sources */, + FA3D990E1BC4E5BC002C96C8 /* SDL_test_random.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + AA1EE4481760589B0029C7A5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ../../include; + MACOSX_DEPLOYMENT_TARGET = 10.8; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + }; + name = Debug; + }; + AA1EE4491760589B0029C7A5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ../../include; + MACOSX_DEPLOYMENT_TARGET = 10.8; + SDKROOT = iphoneos; + }; + name = Release; + }; + AA1EE44B1760589B0029C7A5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + EXECUTABLE_PREFIX = lib; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + AA1EE44C1760589B0029C7A5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + EXECUTABLE_PREFIX = lib; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; + FA3D98FE1BC4E5A3002C96C8 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + MTL_ENABLE_DEBUG_INFO = YES; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + TVOS_DEPLOYMENT_TARGET = 9.0; + }; + name = Debug; + }; + FA3D98FF1BC4E5A3002C96C8 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + COPY_PHASE_STRIP = NO; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + TVOS_DEPLOYMENT_TARGET = 9.0; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + AA1EE4411760589B0029C7A5 /* Build configuration list for PBXProject "SDL2test" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + AA1EE4481760589B0029C7A5 /* Debug */, + AA1EE4491760589B0029C7A5 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + AA1EE44A1760589B0029C7A5 /* Build configuration list for PBXNativeTarget "SDL2test" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + AA1EE44B1760589B0029C7A5 /* Debug */, + AA1EE44C1760589B0029C7A5 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + FA3D99001BC4E5A3002C96C8 /* Build configuration list for PBXNativeTarget "SDL2test-TV" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FA3D98FE1BC4E5A3002C96C8 /* Debug */, + FA3D98FF1BC4E5A3002C96C8 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = AA1EE43E1760589B0029C7A5 /* Project object */; +} diff --git a/project/jni/sdl-2.0/Xcode-iOS/Template/SDL iOS Application/Default-568h@2x.png b/project/jni/sdl-2.0/Xcode-iOS/Template/SDL iOS Application/Default-568h@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..eaea96e9e0acc43f7db73c6cbcb8b6165dc6a0be GIT binary patch literal 83791 zcmeAS@N?(olHy`uVBq!ia0y~yU}|7sU@72WV_;yY>VL|>z`(#+;1OBOz`!jG!i)^F z=14FwFtC?+`ns~;W0U0JGm`wjUx9%^fx*+oF{I+wo4YqB$2_0=?ECwhMfbB@MFU!U z89W6ZX$AduTY0rR%69FG!WJ9jhaXz<-*CI%_|EtHT79GPo1JrKeA}VEYq|T~%WGp7 zX#}YpoqNRX4eNq$s^8CS-nY*pvXiNtX~B%p3OmIK0v$@+>gPYr`TlqB{_94^BwSov zT%OEJd@az?(b1v7&;_EH7Jx`9aj0ZW2Np+R5u(^OT9^rO6oka)5AtQm*GbSFqX7X8 zB3c9lEzE?Z1qcasI+Zw7G6tKYMgsyGDzpd)T9^q=3q5wpXW0M$V*g`2vH#I4P}R|s z^`rTS0Z-L7)@iAUJ)X=9QX35;rY&t&js~vu9Z_ zqi-w_(3szm+Hj~e7cpokDQ#Nbw7^iM^WcmY6+@FM#^>U*e-s}2w~^_yu&a%_EbARP zL6JZP5kbM5PZ=*Pu~+mII;64e@$oNBGmfs+iKwHo$Y=~-QWOu^GZSD zsA1up2RFn5b0V_8MP`0^(QfFOB%z&l!#*%&Q_uxQVO9r0!HIi?nEoorm~@#{^f^mN zi(Rvx6Mg51MEA_7c{@9WwkGvCox3_^1H{Nyfg9hMn+y(Z(}}sxc**ME>D9UCbWLA= zQ}#R4UzoGZYweV)j!;7n@H6eQov+b#G9||5x?+#;t-l>#!w$U6j#gpod$;<-iHDqB zmj3L%i~)=RE-oqCyBBqYEq9l2Q#m%_eAs8^is=2FI>wdEASH7Ie=QmYC z|G7q*snQBi2rKQLWY}iVvts)#lPK9qM*?)7teDo7Vyss;W5bTCPp5WguQC5Ug+f*cL-ZcO3@f6|-`!!#7%be{x+J6mi zCJeuLQ`LNqw$My07C(xp8x9GsjDw8y823}MbSL$8s}n;b>>rFWY`RZLjO<%c>ksV&T^~ z7jZPy*(Yq?D9fz{9m^g7D4v#0&FrO2m9t)oh}o!i+a_sKi4*;opSVIZjJvXjt8-P z)fXQe`qVtZpf6*a)t!jA=dT_aoz9M4vo62r=`k+pXkMA)Z3nl!E(`E#p1k$%{@r2= z^77=580^^iH~aSgnh(;Gjs$2uTRGL+$N!3jiTUXYQ{JB6YR4>0%)65#Z%pfbd&8oy zH~Hp`b-l^ABg9_HO^Jy3cJ891_gB^3Ph;GqJ?^glzG3!v=H|y4S_SWUT)sry&k4xi z>iLM}da304sqMzjo=FwSiQUEKuddv-+m>7Szfns4`SF|f^Zv=*-7m`UG`8Q1S*7sS z#J|TbX{GDOKYnwRbzMw+TJ7pS`4$yVrz9RV&*g!arS{Br%nyOd*^~`B-AC8*rRQDQ zx#dn;cJ17nYfl$0-dywdq4SllEXliWKLw2_>JX(3@J+=(VzgwPK$8)|e$RS_wUgYl4=AY1Sqz@;UP$HLW1dz+!vu z?J(UJyARzzU-z49{oJbdwB6mdi=Hp=To9%A;mTtEk5|?0+$CIpI3Bo_HaBef@h>jD zGfx&8Np9u5`Sy{@!t38}uGtLMemz*!+eqJm0Dp2NfR(a-@TPmJXLb?kgP8b`T9^2Ph_|3O(V}910 zmz{>ImNGrw$`za(>a~<9QKZ@M<%x_*OSrwtdaUkcD&%b2z30z0OTC!Aeex~epS+lA z*yf|=Y&d^$#0g&K&gVO)a8-I8t&w7g?JqL)-#FvA#ENNLK3B9 z6OV70Jx!WdwA16-=M&F2-I!)t;c0NBQ*w&*n-#2k-NiX2lXq+>Xikr>>t5?tta9Gb zdDn^TtVPG(d|_GlnUb?LddU8lO&&wqC2D67?7JFy2AW;f65HMYr%7PAoJ+irJdkw((PV_M=MvO+HM{L#YL4oM&W<;tFYwZ$PH$__0^zWwBL zB-c)vb&nJ7FTOmzt)zR!zW4V(WoxGuTj=hw-Sqq2FMS2xH%FP4Ce539l53=T^ zzn%99)D~SCdOF3H|M+PPYt4EczEc%)OKbWRINZL;_%zpv zoi8n)BW!NJeD3u{Z+Kg4`hNcXy+Nn@>RGF4sY_KE0(~ToM@%~#vGmC6{Q1wn?DYP@ z`R8P3d*s^kijQ}Ux?ktcv$8wuqUvwASYjc=4)NyshBu}i4cmP7bpD)&Pq&{d{Pif* zY}>4eJ9GSm^C~x3Hz(|<&6qWpFMs~tBP+}GK5y?_7^CxHCwpJPqZ^8H`~KTK`|khP zqAaRiWVzy{rjo|a+{YGuzXa~Rdp@yFWBXr*{O`X?e%WbDN5|~iX7Z!QQ~XDS*v_1` zlN+@@|6XocRWMDtc(aVPjsMyhm9EDJI}&bLoseR4`_oWOOAEw$dV_Pq7}BF9&i|59PhbD>^8I~h_MI%0t9+pGU3SjX8xJj4Jrzon5LD+3lo38^IIXr=<)u|-3QS3dqTy~Ra!G3+6X1?An3TcowK_mur&dakEe z@avE0I^DHG>YlgWrA)v6wN~xC!|Sxe8OOI7vPI36`x@4+(Y0gGh9j3=S#1s$mYFyE z>4!$iwB>3R2G*X6)4jKwbt(1aZpf9s&tH(!9i#XC;lraj{;4lDYutZ6bzb(Uw^5@j zvn}@3Su-`mmO>xJ`A;uxRsH7gyQ%&@%kS^LM%K3Hp8SybY&`kNCdnoRsVn_%N5Xa) z-PyJ#v3iN^rbT``}Bkw9^0_(=7PI#AF?Y(JlLt%_xMqS z*wHnoH_p_WmmGLvm(CjV%q_paGZh@6Pc* zZ%ig{_1aY%m~=qJR* z+p*aoX-&|hgTMKT{!grwtAAnfTkZJC)V(E%oyn6`I0JJEa=4qVV>q_lc4s|%ZbEAB zv%Sd`YZpl0-YdhjT>Y3wPh#zA$MfGeZg?R%KTrSefrO$pUW(J79%MGvYUL@MwBg>1 zi~Py!)^Cr@5ubR&)qJCEveBifoIb8cBV$2 zIqx_5bei3xi)mke*1FBt^sAC>4LlP4T<_zxo!)<@&;L7Zar?K=Q`P-GO;wjmTNHM% zRMv;7FsI{j!HxV&pYO!VF_j;-T#@a3>E(mJmnZM&JN)&j=_JS9>nuDowpe}nJK^Tb z!md`E&B?6$zW-FV`TUJ{-8!=u?3pLeX+NJHaVz8VjoQrI1sV)}Th6XkJHPjn*#4@A zrt5UqU3ybeYW-)8y!*3ftF9DJ7qc+3KRv(x_i2}p3LFuc_N&*rba+CG z^H&8_IH#}E+q7%jN&WftQ`_Zjj$NNuGh^~`{)ao|5+#Jxo2w40NNfq-v{k$H#By1V znD)+%S`iy|Y;v@?G0nt~&7Nb&#!cs3)*h-@>vXR8=dq zc5y%bOC!4a6{=T}laR0f_FC9vXdTyTKxG3}9`AcQViS2&t zy_esvKCdwW)R(yQuUKBfqO51{i_bC>&zD|^*XxP6o3mlhKG(%JA0GQ8^<94E^MA^p zZA$(aTy+e7Wzcmw^oZxK>b~6Q!?KxW?yvU#G&erQ+~9V-W637T{*PI$20bgyqrd!3 z`0?r5cV@HKx{q!cgy{z9ivGNFkke@0;gzei*O*uRa6FPW=fZ9=!DF22&(vqk*2n}^ zd7G!Jw5@fUyjfiQ$Mf{KM^m?-zxeXo$%=Och3$DQ%AaD4%(GeV3#;0#vODwU#w|bT z+kJ5&TXby9_x{bf60Ngt-_h*l=RTicc8|Qjs`$?bncr&1R!r$`&OOCbDD=?6Y~AT~ zD+O!Hc^_~*x1YE$#_aHwim3`boQE~u@^-Z5I<9{&eEem1`#xS-oU-}e2UUeW;YTWxS9+FpZ{AkT z({$vE-3}&v8t=K-*EuhZSaALG$HO0{)u&B-r*I`>+vT?Rg=ZqRp4oVl>t@ec>FL)j zs&j4kn(20jU4On-d-WRA-8Em2)TJHkvO2)kP%n`v@#)m<=RZ&8*PTC|KX>WHtj9ZF zzH;*Y-d7{HWAE`vTR&f1W@fP4eOIuDfa{uE(;Hb^IsbN)uZwxk-9P8SMB(obt@sM( zupM}NYsuT%?e3+!O_SaBumwD+ozlhHWZ?C^?tMx7Ql4$8$&7(Qm*16KHsVd5v1aPb z`5H@g_sPsIzHaW>khlH#v1ej+5|3}0sq_05rNpzkTia+d)XkDw%eQ`BRlB_XXQBML zdtG+lR(+g#s$Bf({@n&U5?8VnnAbi_+u+R?aH7b^-QoVl-ySj9|9E%($F1Og18Y-5 zo}X+Si)W}9?pU|EeEYQB;lZnFmMIo&3R@a-;_};{CQ-RjZ}l!Juq-pqY|Fd9{N}p{ zyUd;@HFj<~-fXNYc5YqJ!3Ux;|K{)i>u>Yt$MeobGq%nDu#`Q0NBw_`qjTn+=4vSa zx%S)f^LtL*|NF&!O}^=YhTQ0?t9NVXKas6TTg7C9!qZ@(;wD|2 zEjQWI+az+nocwlvjpOd+VY?6e*L~#q%${apVt)8#xnA;ZzWhDkq=bVf%h(llq~D83 zSbX#O$KT%!1Fwk{aW#}X3bgz=tUvF$`u?A`*Tt`w?OFPQ`F^kCzioEgW%r&9Vct=$ z(z)>FyHB@Xe%@kTD;9pO^4IBp<1o#}+@)I^CDz;!n89(~qT*fp_E#6)ShTzEWDD5t z_Va`IhLYXx4WBl+r@L&vD(lC;{Cl=>Pm@}sMc2>W|9@rg+AH_gZ@vQ0W$~>RUhceq zCtT)!UGkezo!__cevU7DG~vvAIZw_iIav*+d_KKfijailI+W_)P1P zj@r$eRXlr=qfKtvo@*7{t8i$W&a>sG4(B?$GJX)gbAm@)Jnw_~|F7XO(NUhuYfF{h zep3IJ{^zUFEOR~cxBs_q*>!IJ|KIb4TonE5Ulyi)_f3pW=xOCuDReUD(u}H%3IBV% zr1wNDXJeo9+90K#q-$ocx9qm`tTP zyZR@FTEdrG9B)M(E6zD&@aUA++%Wwo*8Q?cd7IYEbrxZ;pJ{$R=F$85Z_(%CVifuw z3$FYxX#4O<@XwI)HQ)aB|Nr2)E{JwG1Kw?F$)`E!cRbb~I*Z(=-7J%%a9^*heKJo`Y# ztnK1ndCA364m)*0{k7E-B%F6_^AtInnH#_Ue38s!E3>}06HZoyc(H0d6-s?@@koNt zq1n^JHmoU$y2-H7bH(=RJq6F$=GL7MKA!$jX72%QhPsY8`v>9st9!-cY+YC1Rh@qJ z#pJujoFBerPtLo>Fzc;ue9C&e4x8y^+mCDK&sCoO^@sTVpIXQJ&rCjB(Gu8`d-I5= zlZ0Euw6E;4oF<3&_dT=RQQX+IPUz>7qMJO)SB)+vSXp#EO3Ym#d8a=2__Dh%gua%6IEVj zC2?=iIqbIi@aBB|gxg}rzxM}gzPMSp{p~NMom+c#{~f;nzh~)HUm4NL?mL%dj;lT1 z`R9lE{^#%OKk2-W@sd}Vmbx^#U|Q?z8zsAJ4;fry6yE9mX{S!{=HMw@Kew=bm{#7i zg*|`$`_0<|)00=T9xEu=bSPN;*$w-NeG2zv`uw6#e)&6L{@$X_aDAQ2Z`iC(l;2z@ z$C$ItdX8QF)ZpjqFTDO;z3H94A)E1y&nAZE-|haoXx^9G@_b94*ty%&_G+iO=5M#s zocqsoaeTe%{9BcucVG8^+^%T<=U;ingBOlA*Cns9G`TLnt}b2ur1+-)N9moF|9Z=K z7hE(|DnGJG$E(%m^5kTRe=8Ms~g)K^Db2iH)0XdX;~? z`SJH+jYn6@#WkVUAcbh zwAS=xt?YQdGxNsZ72HK1-sf!F^&`+j!lmR_?Vq{>X`5T^XK-z1znyk-nyHMgS6>#cw{y?CfzDS^m{6QRE@JqU8CbKSP!^ zuXU6@b&)UZHg~AYJ2wuQ)l)hiv)J=+9?o#*EwAGDo77Uayd5-Y;k!2IN#oAKMHUZ# z1`E!e=RZj$^MBmry3p0PpMN=|wJrJcmA}7NiitA4f5{->Cb-=5{Qvu~wE*YhpB=sK z-+$%V`|Te;*~YxgiWF;&nO39cZ8w{3U+v`NGd{h>c3}&{G!3my9qpzc-e~W}u;tQR z;c3^*UY1pt{H}dd+SlrZBm(cTjiICuaa;3;W&fuX!PyqUkhwQQ^QZC+5Gz3 z5Wn|>Rcj63`Og&}Uf3|0iAf$m+V5m0t$S?sRR8t4S5~BJH^)tQvd+`}TUSYS?X~Sv zE`>IC^!N^JyR@&qH%$6`@kX8Qteq!LItS-$t@VqITXvb>qerrC>gyXO)^_Xn6gSsg zd;DafXV%d*eBbs;FbGfnaBZgd9LxHt3O(Ok^7T(|(iHn-^XGt|pPc<6W%YND|0x%% zoSbWK`z(F={qMeK`I)X=+ip?+lwVhSTGf#7S>#WU9=()LZ@A-7u3HkpInti%m zaB}%S1EwD@H|rb6tv0X?TpFddlwaIBH&F06r|tdaAt&my9_CLu@3>joY1Nx`2@fr% zbX9JXTKh2Pn%}nEi7K40rAuwDA1ut_+NtAjUo;_Y`}w6yeg7yN*_QXt_{|NmK#|X9 zq^BQ{klULtzjV&8s(ZzZ7q;chtNyBc&!V{S!?k_8-^IOL_SG;@#Ms#ISm)#R$~Oxi z+x$6D`{c7^(M_JCHGIdnZG8JyuI&9U<5~R?yVCRi9g*@Azdwg-t1h?o^whHZDv!5v z^|uNpid=m8E%Nr7;@rYk?(qDAcaNB+uhU)1TPmCW!S=7BJNLVk#lPmpuU5aaSEo<7 z?#t)rADSEfzr6p4!T3e^w!K0Xt1lkfq|^2D&hnCfvjpwf-T(fceAj%z!3|qpFxRms zbod^+m1diJ_Q|dt>rR`?+j$5bpR;pU*V7x#m)6aGo+cz6XR*0KzNO~p6UR@Iy8rg1 zGbKp0#l*%ueRGu6OxoAz-n(DQIp!C5u-~_~w5) z#b#CWefENiytZU^{(?{clyz)(o!h$9bXu7CjnHQ9op=6rc-RKr?&Wee4uQ&z-`yDAe5sAA_$s3P zI(ql2f}0Y~b5yQqrSiR-|LkLX-{-gM?G7INYh1C;TY#lx*WZWI!AU}sEEK)i>id=d zC@6I)FVawx>A9iW9NKnmciz)=uOC>RD|m9QRL17K>g&pvSFS63xVg>r$3upX9}+EX zBU8(&nvVO+sdG5%#l}9mVm;lWHnDMa_vtIMb6=e`a};Qr+SWaBji|}u8owpScTG5N z7`XO9)j3&z;V7{qo=xxDk96J?tmCb_gwrUF3&&1lF z?E4o=TkW+g+v|Dl^M-D*?`QiSw;Rqrt5-KgfQ2zpV3LaAy4R0VH(#-~)1M!|WWwo! zM;BC{?h$Ky^ONDm+i#Um-TeVE^X(@$mcl*|n3CS>!7g|M`)BZ*Sd!uS-LB)y_X6k)tD& zykp-Ux9!)Hb2lHH`ugskWdH9``JV^7;~(F6$b7`p zX_CaLqfEB;37MtMwUZy0uf3A^`;zoiDTiD(^>W)73%=mTTT8aBx>cfAs&v`dc#4*2)xL+**T)_y)|Im| z@x6Ar+!MIHQ7{{Uvi=^ae zv5kgbYUh{jc3*va@q6~>2@?d=Pj2XsNIG-&!?ceDveRR(9WK55-S2heOXt1s*$-Lo{_L+u8sKc~K`>gnnfJv$WotIi;2n$4%nzqbodknOhU`*Cx# zeqq9WmC4DWr?FnR+{X9pA>EO3_C{y_e|`VY_G;2RFU{juuS)Ova7Q%f_QNO2{GXqQ z?{7Gn^7HI%ZkNJC!Td588t<=WEZBVU$)BmOw^Y{(B^OA%y*hUq>)gEgzx&U8o?idQ zblAY|C%kTXW_1?z5jUkGpeGhK1?$(`gz{K;ze+cIvE~?f25E zxqZuPi_HJ~_$Ac4AI(S+P`Z4vuf?E;b8&}8-^;Jek5vBtuQOh9F^AtdO>g$X3FrC3 zqLvp&uFDNxDh_Vs9GmM$x2?4`w91HlS@`~2P2JBwt3yt){`>P%f3k{T!o<@l z1`=WBug=`~CTrd)_cidv+x(*S{r^s-i!*s2Wt#9#QpQ#AZJxcZyWvUQ^E#(D734^> zec%7|s&8EFZyELeb4K>oXDim8saSgAX0dogZ1nNE+lM~e*!@4Me<9<0<>O0SlII^@ zTx|Sihv=y|&W3F1Qop&o=hz)tbFofA@{-``m7P-ee;is|^L}=`(&R$+(#Vx@_m|)P zp1I9xi_;Ev9dj$@sUv&=K-(UXT zyrnZ;gtu<3zuj!r*(V?DsV&CPrcU$jnnQ^z!$Hk6U^1N(L+5}}k zp>0ySX0Ls%_Wom!)0)|He5uC0xciX~S7n}1p`|Z7|*q8L?U=pu~`yZ{POk2G=Hy-SGxcq40oGmYEkC%i?xPGa! zTbtLPw)*g|G~wfZ?VnFCRXXa#cfIh^g2c!pj<+1D_C!6b_OI`>|8;BfpMSl^f1b~` zJAM1Pp0N7I-`|>U3HzVl{byTF&%)d9H*dS?;oiBnzrMpLGXKX;o^6c>KVQ1W)t5W* z{L@Rjwmn>CDb_i4okshXZv|_Do@M*noe7`+M`m`f+5R7IPyhMVdVS}Pg5(c}CcIgw zoVTOkE1Uhluik%N@BgFhbyTKsPTY3ktww9}_>XUsTpjxDN9S_(g*Cfmj!S-fQj$~s zW0ExQyw3OK>+{R2=h)UyojFr;)l;FRNz+$fpZ@aepD*{O9{EybTlLp&W=!7^l{I;0 zKcBvy{&TYW`{Z3=R~qkoGj6!}rr_r(D-lW(yA@D zWX-lotyz;Bq$j!}%3dvEuc6d<9zO9}FvA z981CIHx0Y1d z=bBFOo9^B`Azbgt&wH2SpS||CJ+$-m^&cnm;~qUVKY!_a^Ox+h%7TK}_NiZa>;68< zu6f+uUsO_87O{WU`KK$kTb2B_Gc7icvj}C@V0u}cw%+g}ZpoWV&g=gf zGtEiyc>NFm|7Y^+zH9BwnRc4H+a!9f)n@%OB5rs~6oXc6Z+V zYfp|E9(C&57}dJbYi5m}wa{MP?aP139A`U!v{bgMRc4?3h40K&`_3N=Yd%{wIY`le zX^2eSeKo_B&5~R{Wq!u=t?ZQQpJ#FGeBE!ObiJ6R*ZEJR?(H}IQs6%OO8$GMLm7U> zxz`!?-TyvKqWSTSDO^7td3%3G)W@wUnWD#WxWx6R!XAm_4~GSkd2H`5zx#IS)+Ot_ z&wbW-QrvuAyE}L3>bBh5%R){pwfACOc5JoHuLp+ns-Nnfi`n5M;8xLmV2ku}!R@aZ z&9~3`b9sH-gZBE5xqau(^W8QK^?F$rCM_-Pi=Z-u?4ppY1ce%#Zy0 zbC^F!Q@m|)eWJwXs~Hzxm3Xo#*FO!Kcyc3`aPrmLtKR>1?&GRj=WRIuu!Qs8o6GLL zx**ANNW8y&+%Y@1@uteJm3LYAJ!yt!126I4Egv_iCrG${X`Z0r z`Qn$|&z!axGjF}e4=djlm~03+@$p6T@fovk9)I)2;{0BtgVM|OH*DI-swV08{*7AN zhEE25N%MaHoo!R~NFzA;YNGX$AVv54-*0A=X@)y(n(2Qd=i09i=gULR9e69QbCv0o zeAi=(DP62;S)yTP+dTeEu<*<%-IZf{>G^{r5mVpS{nfl@Q9DmOu5R|zt-TLB=D$w0 zD0#xcU-wRBTW<2Cl#1Egb-KfrAD^kM{ls?q`Z;s_<3mbsl)vYAkhb?^*ygRtw=!Lp z*ZVrHobdR<9iG-2J{@U~@^2YsR?YM349_iimYls_pG&Y#>9XAS`|I)_cbMIOoVTx>HsAg`SGIJt{71>YPdn#qi;B9x>hq!1%Ws$) z9#dBD6Kr|eXS>s<&7kY%8uOV_>mS|w_U7=4{H@E@K6t{f{di|j=;@NG+C>^_eV64= zzn(3TP_*aNmnRbcfB*lL|MR7>{--zG`5X3KO<5DB7(RD_iJkAtFx9?G=_k%DZ+&jH z=KAeDg%8;_PZsTav-;7_SAsjNnHLytv3hx!)2(`!W}ncpRib`!_C^_VCyISyFFbTC zO*!{{63@Kng$egXrWO^3uU~VfLhiD#=`!`KEmpQ>+oWRlZgg51u^>!y(&@DJ=$l`E z*|pa6E#LpiqJOT^;cgzn^zG+uHL_F7DpTuwuq} z!^~9-B~`XkXZgOm&A$3|ZHZ#gQYXFFg6eH5h9%W@SBqxK*ZsG)Dfwei|G9rZXu@zQ zcR*Qc;)2%47B=5cX+GmW^WmqvoJ`L&sjgNV&bFmjd5>u=^_OEPKPd8H#War-_olrQ zo0M3z#!JHON_4KwX*I*PuV<}n?=KJ2dswM=|L?QuKNjcLH1<56c(!s*{GCTzKYPbS z#T+kvBm3Q-TgQ0E{>Ur0ZR@^WvivtY-}cNt!>i2i&M|o0VoKY5PwFST&m5I2t5o~s zXCB`8#__$avp~y_M5{AzEA^%ZP5c;@y5zN_{kpdd(VC(ss`PC4`>cPzdEZTi$CW*y zr&EmY70kaCqZa$-)BS%(%Pp+zPwUUCpE~`%jknokNuQ6WC=mi4*gJ-dmX5n!81R(f5zbo2IUIv3sI=Wt--7t}lNZ6nb8;J4U(7AK!92 zw#NQQ;TuQayvEL`sXoV^7Q1iy(llY|S+`vuF65Mp>`~B=y#AC4At{-p}sJEZYebjFMl0al%3*{NQwHtpYg3;*8{ z$&Zim5kFgd;IEoj(z)2^f}j_Y}z$<1d?Vk<5<)|1A&K=NbmA+M!EOM^NUI3l8M zFM0kuLhOkS_w7xb?6x}oa`uNBYlB%FPjs)Jo3#0&+{xsB3(cLcCsx)@7LT(&yZ_f| zd#QJ~9$T1gEt=T7mThg`{9Ed~%FY%jo>(ErUwm3-gV)oi{Of0&Hw@Da&foU2S)h4m zs@g%N*dyDndhGW5GPj}At5Lo0eBsMuR&(Pf=pERSw|8n@KX=(K&`74@{F5J!3Kzfh z^R#;NW>R=b_t&$!+h)CuHQ8FSSvh*wQQxSBS!XNe*O)%ctK0qA=9|C2fxWfw_V=5& zU0iV8-?_zgSBia?@HgL{&-H)w|4-Zh>vDe3ndj`glV>=-y>d@x;f6d*Z#Vl3@^|+4 zpWLWbC$KRxe-ckz(WD~+Es8s1rv3l9|Nr!w*Qfh~b)MLj{XaBumtvII+`Rt#dq0_d zO_MG+`1`~nQ+kO(SH`y8)$d(Ie)fodvP@g9UJ(1-HkNl1$!mR!ub{GB=Gbkd?p zj~6c9EK(%-$U-hB)1u<0R9<05f$Z$3U)l2G_8dHvm3-swgShS4ZVZ=SUQP*bX|(9% zJXG-G-}_3vpEYcor;1H|?!M#h>E)jSw&oVy9yHK-&?+SNqhNzanBi7;T3SZvheU`TT()1|@ zyB?%j-<4J2IP|b-2LJx}nG@?XO&(>o8TG{P?OS;|ddmz zf1N-MfuK+}cR=ciwM!;<^9QC7lep7o6&UB#~C z9?ybGa8H=ymux+F3eSUkZ9sMUvc?$l0ViI2$v-ozkO|8VtlJ==NYKMP? zG2iF6OVeI{G4ADDvvXH%HuQLC6wc}2=O1z5JM*hvv*5?3k1P_)79Hwz{{7?cOzq~2 zYrj{w@iZ-9U9P7;`Fxekj1_k_AFsOJ!|-m|MP}}9x7CO5|9=uGHvRg^9p^|s`cMc+o9*@ugbMT&0rOE9HG zJh0nkU-rN9frZ(-1$+h7N9VDIoOa#!`>XzkC(17m$!+d-J5*!;BBZzV%Oh)?$e8Tmd$gkRf$STd8c~VD*v;her8w{_lm$2VIpW%avn>a%Tw&SvdeT{w&VTja?wK6h^x5zI@4e~!tKVMz zy>HXaJDOcGy3FLH$C9giq#e0kNoc1y<{tU%Hub(Js+=|2)b`yyi<4TqQ_M>RsT8D z#HZ~n$n5&+W_+t5*yj1}_J&M}GkR+Z{#`QVlfN-_Pugjtjc;EFg`aq8Q12(QK|bf& zB$3EA9?gc_=oxK&YFp+X=41)-vRdc9`0AnEQy|%1Xv`B#n2;O(+(DG4?K0Tv^*HYxRfxd)r)*G+i;=Y?vMLf3<3 z|MtFUvM%nPv%jKu{r^|%7f2UQ+_h}tc}tU7xwllOCn=f-REM|m%)c>DgXL&VpPQol z?XN(Y1mIkc}lYWvjTft<5Z*zP9`_#nJxn;NSu6Qnxqu9u_kke}3@iULK#FvRx zytt9)W$h!iEI;VL!YLjrf32JF=TvXzzd!5eKfGW2nEgb+v9Cc)OBW?oUjO{DdBgf$ zD!*UuoA9gBs9}%8brYVu9Zw_}>^Us9l#9n#e3}?x@Big!l$g`vdpX9o`%hHub=26c z_F1ZRPxEv39qYb-=HF76!Eo|NW}C>tjk;}Ku3oJ&K_|a+Y|)5%%a?1OC9~0IZu8^R zW2abkF86$&+508m=;7nD;g?zBBtBiTHjju{{eDOKU2&EGt)ov~a41hLx_{N1)$zoY zxt05Vzv=$-aDL6?>-TpyJ!cn5ijNWfFMI#{$J+nQ9^NSu40TpJq`TEF@G=W_Z@)F| zALscqfcLNZ?V>!C6F=8?Oq{6#_qUlSLZ7pZtqF5JN}}e zwP>S2A%o_2O{VT*jUd;H73NX%r>!h5d2gZo)W&gpV8LYT6K(9<1h`aHS8r9Do~OSl zBKK{_-<|6@76f%IESl)G@_oA|0%fo^T5S`u%F zzjwZFY9%|pSbW`uta2e+ugeA-e1xxm&e(G6z2~RPZ(`?_Hl=vn-I@7fN;m7VHf@nl zeA6-)aK2q9wf97p=&Q40Ys=KdmWRvSH$V1n<0-S(g~{vkr=dT|P|Gyou zfBw(%+~aw2OMmHcNmO=nH7Pu4x38Ug{oMZ3%**>ewJw)?HqlsJLQCASVckoQg$`~~ z9&O7KB`z|0rN!A66szr=$@f8awzmmvEr7&~w#Fd4g;OHh4t5^?JwrzN;jg!nOQx(` zUwbtveSW##-3PDZfAO@fd(1xZdB(Yo8Kp`aKYgFms(EjF$o62n+eSu9vff{iTscLl zd~Mk5u;WL++SJ(Jabi?nOTzhKw^}Hmhm-m`Xd=G!E(euB1@N2D0zg^_HZ7a=hzt?8f*>rP;;$i)gxIVtA zl9E~%b4nwkV$)0ax@kOJrkAM5l6!q=SiX@}j3S5XW&sPd@y!eRJD%-i!oq&A_0Ct#w8(O?|sL7fs83I6KWp=$6OYYjNRq z&b&L=+Sg@z_$qTao3QlHvpr}%eO>XtM_2dlIHR%hL(P2a;%=Ec)}5)68ma{{+I<{s z75n;AXWc$`cx|3pW{j?uH*>m&Cg&R|b&=1Oe-sv6eRrYIc1cjD{f1?kPjY70*sVIt zyCmg%MyK%a<2%aI4L?qF=a@3dLv>rM77u%{aiOz#w*2$hG~j*Vbc)PDurMX)R^it$ysr{`989zrPn0yjM|nPCa$h z=4nu4&AG%CF-NwYS>hI;IrU0NXT`;m;A7U2am%zBW`!v_lwP0T%<0?xig9Vru6q7= zGgIEL`oWglQJ6YH;}I8WZd z)b{w-Xk(k-kEA8q&i%6$ma*S6|M2hf&DBXgkK4biZWUaXx8SAJvUQ84t0rlQeQaOW z>8n!UE_mpTk2gQ(71I*dAhw8UC-223zqxOG?#`pESFHYbuo*6y!h}OtEz_N_HUcYi+UEb zf8SVto@LjvqnWOr8je4?MBNQc7^AMQ%f8T=(0?a5>+HMo39{4GOiFlb80!Rz63(me z&$m4I=Fn*m&RNsG)pF$Bo0nW!DrT?>V#d_4c39{&&vb6#iZLZ>o9ak zQbkZ$5p7W=2Q$oeboAbNA@JyN{=Mx6bRe z+xBu&;uHx{CdDl?O1RioUyr!^`2Xc^zsioC)HZ2cm+c|Bsk~^;Z-2Rm(e~TwUzwxu_3;n+dC>rq2En4Yt`)h_t^u*klm^I?H zVt8ieJSdB~b}f5O^>403iAU9T=J`H}Gt~O)e--MS?(08a(|p76b!bk$Xpbp2a4vWPK{NoMXmFf z{Qhb_EBD&#Uf*va%Muf$CYtzcVf*^_xaHA{`(G4aW0|zjenFF1@k}U%t$;B!T~U{~PyH6PiNa%#uh|*(Uim?Z&IEQo+~P7e9MbE77*|<)!UA zqMly+qqUs>tx~!q^Uai*RZKT>Qv$f!PO19I-8+BhkWtVo-$^{yAM{$*y?o*M;7AYu zO0lnQlV@N4++q~uXwEZt@8ria_qKQ6oxE7ac0+q|`!{2=D97t1GPjRx@;S3(87IrE z9*zYfOuqMD7`$74rEvY(P$~WgPqwOl$+)0z6sTA(z&2yqxq_uf4%Y78S@T$I-t&B| zY7gZ@0YR%xBiCO$`Mg-;fC;b9Q* z;(|52mzHHqo%NfoeLY{<*;8Y2$hwuUE9xA!UR-qZoytK5MWvlv{Z{*y?sc<^KVZ<4 zVS9vE@p5-|%+9?>nva+9KPi6GttQ~x&z4oQXzG(K)o_(h@p``fgfB|=N*EWI;9qcb&)M^|a? ztb6KSJxZ2Up7~rA&*$!9a+L7OIsN3x#M(QvW-h*5IN8K+7H7`pyJ>6hDa=2wdS6&+ z(~?hn7;aCy?Z)UD-&4A6e%cFpmo5p_Te9Zo6gZqjH|+|0eCccSmFV1Wetm(O;*qPb zS=K+)3f`V(ZtCXNC3zul`-kR)W(J|DWFi?Uqa+W zruwqv+W#GUL^@*)9kfnt^{rdJXQ9ehUj^&;7v9Dx_*_nSzpl_Hw%_;m<+`1hA|j$5KYMHW z?X8qM!?L`D*=(gtS8TmyVfkE-X~s9TZXZ@PXZuAn&MPi`^2}#*`xeO_p70gdqNb-eHq+o^TcAtiyir7_Q@UEjGmB=vd*r}JgD zSCZdY8AS@8uTG8X;SIOgQ!oBLuK2f7?v!Qe8oLy^9n@#N=}qg-+UqFcRT8^+Lh%e4 z`Ly%a$uhUL&t|SxziDfC>Ro5xH^07Mt*4w#26;Z6ujaKZbG>9-_`Rq~qxY4t{DZlo zoL5X`HC6j^i@#imlR576%`tg8!>qM@SF1L+i?|iXX?|!+&*-nq{-k2KaSjuZJ2-_t*xURj7T;s?(yt!Bpb=_#?Z&;r1Pe-W)QT zHf^bH-N$sPnRj3BVoNLG+cEF_*_V~;?#_9ru0MZy%$ee6R}%f?ZI9fX>~66o-+Wtc z(5dGqpXTt`7F7s*OkDB0>dKtUSCxERGnBmQKGd{jJa0Gd5mo6_A#D!!UIrS9_m~+WhnG_OD-^IHDbMon@W;hjU*gP7S9aS% z;}E?hiK=)T_QqpTThHBjr1jCWDN*Xiw9cTevg67ePw!swU%Fq|LVNki3)5KwuHQ5@ zJG3>r{KbyAD^r$A|7pJe+jmOPpV#*Pw5Nq%-@bQ}=%-3PS<6E=+vOZCZ#m-2EgE~p z#fQ0BA*FEXsi3U~pJYfTH#GUxI?pfhRpwA#mRR)ahGJQ7Z$aSvu2_~$tsgGR2~3nI z7w{6B9{%&=>E{(+|LpDw@dC91&ey$il&k(A@-(T@U`j=ugTU#elD}QLpC8Z5$_m!7 zzs%@!-*s{Hj@p#}dGF5XUd-Aa9D7O8V!29m#~ zvSdXpJ6W~%;GaiayVcxIKF|60puE1>{rtQq*5~&ec>4PCnREIVGj>P#^#$!b)9B1T zbIzP2Z!-Vv(Dsry7xLl^&(k-w3rTq&p{m?4|A<0+5VPQP$oz?sFX=gVmhyCu8e{$txb3~h`02@nT)R|B% zujwzNQcnHdI5%7CuCIc%$yc?cbg88YIVm%e6x|o!^!l3W$Kkm4Vp3&l?c<__i{7*( zx&#R?J9UTxfb zXU@Fmm%iS<`R2a_fBQX=jZD|FdE@FHGp(Pq`^3H2$2K1?WY(p=)M5YTw<)`3iqkzt z5k~=6=2FeTUGp-y>!!#a(Rz9(Yct=2b4_Y2Mw8~GtcX!czwNQ~LU5g6)^_WVY~Dq7 z6`d-(Zp>(NTz%QmtMt39%F`!V%Wnv#Nu)4IST=9DB^!1vt0bnsYIAFHw2bAJ{^N2M zy~{XP=}s5FzwhAZ=X#ej%0ATe^Zs9*s}XyC`?RoCXV!-_{{5JD;r|P5CJ8|{UQN~G zeD9vVS*iTz!E#ZlwPErSr}z^@+UKbWB@|Xp{r}_d{7-Y`_Z|uEzjOZj{!fx}d)`YN ztvhmZ4LHaTH!)|V^THYx1*(yM)2T#LV|wOu%2DQ3hmV}(dSkkBas=NExuZYANH zZHXH`7s{_oxUPs#uLXwJFx z$c3*tsx_A;&fPKN+tttSi{3p7m9wesx&Pm(`E7HFF&;8hZv@Wo_q zO+{jF@0YCYZHB!Ir@Q1-r*CqY!gSljKuFhN>bL1WyDvZdc7|!Uy4%JxXTJqL43m`D zda-oIweQPrROH^Y)p53;>~PyCbE|dd)+JN8u74H|Uo$6lL;9AU#Eg^oq`wy5_5C;H z#mdhLuQ=w#t}J?cuEvSsw=M6TaHXnQV(zn9emI_Z*BNN{_d{*xlq1)^c(?f{^d$Y9 zzU}pBbvL#9!o6h|)uHO2p ziucN1E!U};2UA`IZ;72=wRq}{L%DZuB-KV=SLZmKag^)eivrH$MvFJQ{oTX6OI=H2 z!Q-kmYp&0XUn|_U>HYlZ_-*HBwe_tRnI}Kty!D^C>+7a{ejk^by4FoYdD?tM)s|S{ z8yge9bFbff^e6ZAA7>t?|2$s*;dW0iPok7tko*gFMg@aM+y2FGTNb?3=I^oqPpJxZ zrz0011)Q4kW%>LTm714-&z;TVbn3bvy^MLr!ut=a>}0Pia~#^eWJya$-MyL?T`!jo%TE=cU@#W7X^`2?G2&Y7%s+S8<-*NZCqzBUd+^il{N7(;|DV+VvHx*zvwm>4iEvX#SJ#VXhf8I5b(A&= zdn^z;$^A9{>oNA~gEyy|IJfn)Eu1pZc4g3Qy)Ekwhh9)^a5AuqQA&^Yy!-Ll7ya_x z93__zaNLsZmo69k`1jv=i*IWi<}G~9AzC_xOR?g|8O~+t;yaD^AGz{Hrfr@2%11nz zU1l1$)}3BEv-02D_`3d=H(B@n`l(*=VPA4dj6UaT@0A(lF*&z?JuP7teVMx@AnW+_ zcup4QqfC~!-*l@@;N4vDvF`qZWAB&l;8byLJ9sBvsbb&!Il4{<);$c`^1Ov>>31&s z?%jtTE_(jksp0w0J2Rt~J+0!I`bm=UPYTC^wjis8TmfEzC!SY)y7+sgY1E&e@%D#5 zy|QwYsH<6YSn{6vml-qScN+SxzPs#dA?M)uOKjSb;tAMW3h|&$81rn zHJou|RfT%~1tzz4?I)jix~CNe)ETvNGe<(!@%0nRBO>A+N84A-v;Xz^eNpZ!znnX|LW?ARFwX7k{?6TY`?CDq z8#_O5j-K$=LaZ;B_gU0i?uGAj`p;ZAp6*!__F~qyvmy6hu<$u|P6-q_ztQKDrS?0P zX|u08_*>1m*Y`j-@XyMdsbSe?_tllvzFnx6#CR>h?eLvfJ9xsq{v5vl+sa9}=Ksy< zGb1BzEx9^XG1h>W`TFOIhw0BFqaq*g|8sZ!$EER=Jm>iX8uBE5?DOAxFJVQ@ABS!A zUQ46d1HQgu;A>icLI0=Dr8QHxXP$Z2#l7b^Ys&1y%CYY|_f>q8G|FN3y=>sCY^ZW$ zo(fkJs5z>0*+t9qUZKX59I3NqGGBMMi!Bq1X5zdUzWrJFj`tVx%6g~#{(kf8?*p%A z?Yp>s@uJ`@Atyfmu77^|&)xXnGQZ1wT~d^8-wEP9|9NN0U$Ots&hI}B8r9W!B3q*S zitk#f>}7+9*!7Qp)`{IcF+tI}jfYd_c3;Qcy(&jsmWaM!Pb_+=`9!CvulY@2cY?QZ zhu4dH$J|5sR?LWxT6`}nci)k3lE2KDZd?`U{_>>9gCR(B3WI&a-)glVx5VeWXdaEP z{crh9EPRo9PD-9)rgJ#okrvq!rFlCuzugSY`uv^FtCqz2u-S6^cG4r1IbxG!wMfWlSbGMk!O_pT*BjM@%eY2!FUrUhF9nm`(r51G= z^7}u(j$iQjm(A}-ug~bM5nxetn(&itxxlVv4^KCAhv$F#|L5rUAL{>)zAq@apR!0e z;?(mMX0uurrsOR7H1Cer%6lf+R{Zf>n@brQm)tYvIlS+}V(%2CiuyHqt7o}Ly;tz$ zbZX&pHGZ40_& zqgXoEZS`4h`|9qK9~0}Io9{btQknh54!I!BqCVH-UuVQer55G}@%D@*pxpV#eCrho3jat+Z>8BQ0nc9+DMzxwfZ=7mHJ z&O-(_(?9vSFf5&vk!2j~lC$Px%GIvk7x7<~CM>;{lDPERc9wz#CP6Z{m7d?I*f)QM z&0>Z0+cm!?{stHLfBxmy&aAO(f6vaG_|&N5Ld$`#HUD0*pa1;n_4^HRYZo8S{kJS} z0VnVI&zb3q?$`DQc!hI?H zJ*_fj($cG?YVPfYGQZe|!Gg{#tAi!)>!doz2Ug?fWE3PoECZP&G?ooXoM) z>tEE~i%F?_H)h&?74DaiV7j5o>%{TNvfXX-+!^+-XSK<*a41^Teo;8i|33ZyJWs8o zHu-UTytdvu@|mec%}D;C$=zo%vx~*o85jjUTxfh;LR!+PKl%gx`T6VUVG~K7{Y)p}mnbCIeMS$e-Z7Z(L4tebx z^_DNlD@7vvpJrpO)QxEqe{9UxIG8iBCa}=U;@?HL+p`wjd=;?P)a>JgxU-ou1gnBYBB2_PVAx_Zuns z#FP~+pl+^f?;^varz6?=mMRN}iMt{Zp=J;@JmnC)7pnEbr*__iN+g!zmAd|=dznfb_n-%sXy`%0LXrd;uu{fm#u6 z(|w(2ES{71>qT9-<0X|v0b8u(inT+(^-TSJuBvPS=K_JIBs+J3mWqA; zdv6{x^8I9~ezV8B)n;n4tD0N8#L6iaAmET{|x4!n_&xg19_&B?BH1_DHC|&z=*@QRt zdb0c{4WS#sj1rR%>|UApe&5?FyYB2#wRZ0pwbO!4%MPhXXo*h@+O%Ph+wrdqt(h|l zn>{!j9hQbXI6c35j{CWJPnKT4pIB7Wa(i>Pj?UUmo5GepuF9Cz@oMUc5*GVwo>?zE zG=F|G)-SmKvH8tS(|Im>r;ggZ-pZ!E+O*B<=d(JZV&2ioJ?^qLK+LX+8 z7HJhuH+m4J)$zW4O~~wx+@AH4z7p1{N*S|`t@|iA?fNR6b!&`6^d_9Ql&Jc`(G(!G z#p;R7Z2kIohWmc~^fxrMJb1U8 z|0?6o+qEa2%UpZSn|0PhVb}GSs+k2oJNXo>Bih5gj=rkuOoJ-dwB| zjwhnF3c3sa*4eS?a>tPy1+77f=TAjVz1b?7b33VKNz=mDotnFN96Kl66<+-3@BJT2 z`@jA4H#FXVs6Vb|Zuq&_C(pjvg*g<#&y|yN?%GX_m_Ecar5#CMh@3a zb51XLTvf5JKkr3tr04d@=@+85I-V{KzTYVCb@Ip!4tM@{zOT$36+&GYepjTQF`LfA zT=VX*$5I!=`OKnom6i6*;Z$6-Yp?IhMJIx`P5;Ar#LcAObn3~^wbQaq4;g%BddDsF z;)a;;V&@y%Tvy*sOso{WY@jLn`N^9Tt}d%IzFLH68X3i;71d0cIMHbS-z&{N=k*F6 zo)R(7J6}}#iZAN&QhQ`F^m%HQV~Xh@x5v90xW z<&ABv>oRA*-F-Rg@jA0pBIQL4&yKydoEDzVv2dxC(9%bT4;wtn4bIJIFZ=ps+isp! z^PV|fvg9rQBXh>!M*6-~x6(fgr)WsJ{xgX^Y~;&xxWo0uVO{CZ$DV3*N`4bKyiTk^ zzU_+CTaRP|<%YkEmrW$4*IhVy^Nj9V!8XOOZj;O0j~n^q+&*-nw8_AMHE`~MmCEcp z{vSz~vUT3JiaXC zgu1Wr!jR6z6M_QEf8A}KlUB6U%qC#7O+nki)W$;F1$}85Tdei8wO^mn)w!5s@}k5_ zy0mG6M(Y8w`Xjl&9RDaRh|5>gd{QUWY*zMbPk~JP;os$#v&wfE?>}-Xiud?7iFH#> zSemu1V`NfgS@`^MRh^1P?Hh&fvi3cxl55snt$6!q_nh4Yt=-|vX3UFB*n3Zf$N5lz z&?y5wf!_DLlHz|_AO5ua+^v0QkL~$;w!#@Mv9~Ov6+=rDq;q=rFWV}bk}khvpZta$ zd%A+Ow*B(n&Ej+7-ABPbxjU0zi2Z8pe_lO%5pRz5_e*#BrtG|!BJt%xW1BeJme}cK z+E%aE-<|R7&Ti0_=C%N>Q&WXnlNe*KUo74GTqMv|>7w+R^|OWenkR&9cGWms{f1GJ z(Z{x^@9anC-x=Gi*Q~qFX}0t?Y%Rcy_$Ws$SHST8ROaqzgoS(wx9 zZ(k(eKi9T1q-$%|+}GRFcNYCMd#)GrbnfZvGovGVqb`~@s%<$_`b4~C-D@4a^&g)d z&3<#!v@Ol0`>K$V5yN}IUw2ZT&N%cr_j2~_#^?FBzwWTz-SGU^#>xJ>;`6t^%vcfg zX5st27ys^FyfgZFqSnj#LXjWz4?8$>%!rS8HrwC+xcU5loU5-&oegU*JAU+Ya|-YD zQ>x!&Z=8O(xP7B;b#iRJCujG((sdy!26uCI_k?-XevL6=+VS*R+?nSFCA~q4{<|Mv zdbLAmZRkYp*CL4zCFcDXH$NhsNI=%n)R%2yxRSA@M@ zv+nv1Q{(er-Y9KDxg9B?%JTm0%iIaZ?3#x(tCBQ)%1KHWfzwj zoKM}>PQ7KvH2GF>Is4+PWjiars=e)Nf6?ssOMypHQg3tqb(bJXkru~GJt^QA`*9~*M{oVc`u8mC-`+Z1HVM17DrUds;iIR6@64HZ zxYTw^NXTl_S6kg;_*Y0s%ik_pm$Q<~g)zvrPr*^aa7_;bAJ0t*EpbULan7a*SF?J* zMm48xK3gU5;D%V`@naixb8dIZIJdN2Sj4C3>+$D+|E;s?$K7w(8Xj9NztdjRZ0^kX zq^i7$)|m*`R?4LpupkOWZ?2`Mxb)pJmr-RE`c|nn%Qu*La;XCWXj+%Rp3K`pOP3dMm6tF35?dDCJ`~=!w zYz%wQ`#M;n&2eYUAp@VPTlMD4TOJ?1`?02J!~QJ{#!NrzG@^QXJDOZjx$ZWd$ zRZ3jX|Kq!@(Rb#}eg5kT&-MKCE?>DCE+l#Xl9dp;Qralb7PG_VsB^ksz?tV9+pi|R z?#)^9VT!PpnCRU~^$qWTpV8GZw%zO?&~h@@dM%45#|>LcubmMucJ?@EIR8;_;h1=Z z^S&+nZ^f(gHy+?=Zoh5JUGrak{fF)Is#*@Sml=oXB}S_WxV|a(?I}uluQGl8-9=Gr zAG13Kg{dq}DNUU^^JOHTjGe&Tty!yGe739;6=dZ3?Za=P+#qkj#E=lJcKE4BL{U=8 zjK0@F`CDI>*jTOe-h9Rj&aBO4cSEXh-<{Df%C4HX@}=dncV`NJpQ{OKUXm>}YhB`tsH9Be36C2TJ}~FqnfLg~ z#pc<3Pjmb4nY?CrcR}dD(W#}&^3J=zv(oH$Dt%qwCwJrUj~500JLequ?rd|uUuvR{ zap#--a(2(nd=LEk-O?p&bad7hd^{!M<$5;S^7t{6FD@KWv)KBQgEgLP&=nSZef-%;|4=rHY2PLQZdvJTUEq9IbW<+h&e`Q?vy?U>j9 zoOMgmr)8N^+fox|SS`y-kYaPYlb0tkadF4G*BmN|HQbU~;*yeD$9ok8J!2wQgHqm` zLtL9bd!NzO*}P-Zxl>V7r*18sc5T%e{dGbtjBRo+rFiEUY;7=@5|S-#zAZOdLNi@# zRd{o5dtzB#XZiZOE*-w-yjH3)(ZaFZ3|HGkB6Sdrq!;e0fZN*zu(ob1r6Vds!jZ8`dzzsFQD2TVLiZ zi)o#?vm=(x^f6Bo#oh?QqA)Akqf;le`MMOgs#e} zJ~4h?@a#z9JL^IVKG)wddkbfa*L^cPzxSJ&_n-?%I6_B4j9Sq|5~%yac|`nTx+{S2nSps#nOPH{YN_X*i`p>%GNo%^|soX(w7 zCIxuKoIhS_Yc;R``Oh8mj#sU14Eh=o<#yPpXT`J&eO7(4w|l-GGkYb#qO@&y=bDRt z^DU0-yF0n&Y4Q9=b595VdC_{k^5-4aY2nv}_utvqe(TQ~-@^;uJI%3P)2_~=x_*Cc z>udA$UyB+&HCrJ+D4Yt5~~Q#bgVG7d5ATIlX_!RVwlUtjLgC4SDqQVYKXdIjn{ z`*B8?|I?4d%PXH>66wqReC+o0h=@2}D~aFwlSGcKuRq*g`de*6#mZ#`sqeO2nH|zK z^{Q5W?4EOH4jJuQwsc>b8izBNW&3eC8&|vc0xgPNE7-1nUc9L2wvpzO;_p&Ve;8fz z-f_u{fAgRGwu47%)%if<(k=Td|CPS_sc~x6OD~kpefTg@O-=pL`;$-7 zn|Os*Y}?pyh9jXZUh3x@;p-l`KBxL#U(6}b*lKMOJ$J>r4Oi1buNwF?C*4~ZaU%GH zWyG?XE{3z#@;Pz%$y%TI|LOcc#{VB*KL2q#|9{8l>Fd6$W=<;)|2zL*ao*j?2W!jMAN8I3{(X<6tZd@-t5|@SE8+MU$b1& zSqu)lyVuCvK4iqJwbbKaj8^OGsx7hlePUH-^mLM6SUpW@eCRbXX3o4IBd+-9Whe9N zej3YIZ<+qy=Ce}$r?c{pelt!>{oyZUg&mqlp_oR!W!bo1*`oK9^If$|i>2+vBnM<}s7s8D4wlZ=E(%e+kp;t!(S( z?LM(|_4WeW{ra;e917T!UevRBdB1C^^TxD92`{O&d_i6%vEHu=ewQyW)_=gm?8C%6 z_qe>3uU&fa|C7plzWlO2qo-rMTj1pWmc)*?H*QRG-58RPlG3vAqu?p$RGz~fcWsrn zUH4`R-7csSXV$jvYwPk#HwJcrX_BU`3_Rgppuw$+i>_rntg<^>Cf$0(Oqa)b`Qxe? z%MQ*IZvXjr|M$?WUbXx^wW=HUdRg0bteNHYS6Z?rW{1(y?R6iRWUs%Tef`Z(Mt8n9 z&sMs>clVll#}agD%1ec%hc>QJIaK#vQEa7b`qHZWpvYBLhaV_Rnbh|>Fn^mtY4dS; zo3kqyvx8cgdH&}=HjCeXaA<0DOQM6_{KJJZZSC4T{XC0bM(OMp%Zohy>fQRshfkRF z>jbT2USXChz$PYp{c-wp{f~>q>%=^zIoIlY@h%CHxwXIDUEX49 zPq>Eay7$5?ib0-5eS2%!KTK=%E1vHf{=&+eIbA~KN8N!}RlPS`Q;RIy6*yK*>8knm zar2G&l_F1{7;vR7dYpIoS#I->uO{7J*6|7cy%_wU(dpq0wq5t)r)%iWR%_-zzU{{L z>^XmTtDm?j_IfMZy61~CFD`uYn=!uTmEgRJCw4aXALlXuHmUz3(VX~_nB_nGOw5a1H1|o&Re+izfIK;s}NHv`k%4Y%JZ-Pxs96lHZ$*d-llYE zUz^dV>4_Kg=INaclU{njs3+pBlc3kpsI|U(FCO}8v!o~M|Dx^*cRKV|oRzBgJi1M3 z<;%Bk8Om~2zfZaP%ZlkmWt~h@Z&$I2uXF#_Z$>!^n;L|l$Vi`l6Uou&k|E`&VOjb{ zA>Cj8skMDorvgWi{K7!4DSN(e-1@S^JNrxOX-S(5&K(LoJB!|$+5b41y{G!E*sN>v z6ZhvC{%Bs_U;O65zLZZKE;%o6xCy+hvf9>K$}jk0-Ql@GFRyWUZ}pCCf(E%S)>^M>nSTjIq~OPT}e_+}7cI-|yVR4~={0 zSX4E1PhUPk%SHHQUE8d0a`%p%e5-p@Wm|Q#%mL<##LTJtf1KOAr}U+k>~(LJh~G)c zCM9-%Pe}U7-0gqBquFVfi2G|K0w7z(2n8j&@1x;Y~dMUfTbv z-S=_x`A$Kv6phh02B|#C(Cf3Avtl3eiopbs~2wS8419rtkjhPZFKRkH3IA)iT ztAgl@%&BVwGG-~vFE;4?zWKqWS!uF&lFLi?9y`5$|Ka$W-;&o>mCD?H)BRn0>Y)oJ z-+cN$-)LTbb9eTfwAIWGr%PW}$Ss^QW7fHVl|T0BJP^tB|N6cssD;Ox{qBl60)Yz- z82OgOb~DLoh=pCtEW5LV&2Qn98(ZX93S0Vp{|o<}eb>HfTK76f%lW5E80K-v{j$%$^ATTD?O(vo-}AsneZZKvySn#=fMqa3}Vy5GRmwr z*4OYKe7&yqyC;{jx(;mXs^QN6 z_OMAwQ-IP^C&AM17uuz4<;6>!-P@!WZCer}kru(!}=BSuRn`h zx{ITr;E>+B=bztn=YM#=|D%ci{z65+tJ$^A49yBlVzdgreF^N7z0;i>&9cx%({uIR zg^#OR96KK0n9|+)eQs=kCf|S6xi=%f=pR;KGv}E*C-->u1O*PzcBiXu!uR^@jPb}zot8_NQ{)IWOg9L-DgQC*3`|o!Ac^UtA z!vAmezoysxp7}g;yY-D}Qw8=K@D$q0ulFu6y5q`Zz3%v@S5@bmJl-#L$Y4@WU!1vU z`GfGB*san3%~L0r7d$)PZC^e6|HJy<*JI|+a?`w8zID5oX3@5@&fjI9hueRSD5?x` znfSD7v8zB^MwQB6qY%Bi4LwfB))=Mys5o!ptN#9mMcEN%6UB^e);@P56*y8{>aMh{ zjb8M2I?JqGmMQ_!|6aSDof;ys>sY|f2}>L7r*)h>ubA&BQS|zp%>P&Y`;YD{U-wCR z|1S}LyP7s9#rYg|ZHW@D6MB4%3$(3dr*HjQSeF3L(&qZ(C zm=hYM-0(NPc7I&{hqvxw^} zVC>o{QzXqaE>T6UtYcP)^gw9Gu$=5+x0)3dn(-$^euJnT7jlHxgU=%mwR|| z^Kzm8{;i9yz6@BsebPs*Co*lPj`HuwpC}oWe&U1SVG||I9R@s{$=CbbR-b+IsOZw& z{hbV4h1=i72YtV;+8QY7@qN9g>PDaD*u~BnRo7Vm2;L96FFk8nVzkuRu-Whbe+fMo zyW`ZAw~=*!yZs9veW+{Ga@D!4Fy-Rf_$);)NokdU4%yjjcN*_L@w5B-M5DcPXKTql zj?p_luhTH+whG64R|eyt|A7mxWq>Ae&fERBs{fLHKP|I#uYT`^-P1WQn^gSxCv5ZU zf#$K}Z5i9FIFyzzbX)Db`>|5XflWSKKV#xKqtayz4*RtVBuzGU-~4vtmZ-&1YZE1Y z*&2%`WxLd@HrsM*g~$}Ihd0!!kGC6a(P8~F@tv>ylFT5E-XuH!)o(wg->+(0UjK({ z|KF|pA8yD0wprdMyF~k&hH8b81NY*Si;fE?FJE{u$JloFi9?sPe$F}kOrWAlVd;_y z=L;+D>&=<-xA^#~VRUcdTNxG8I|>*l*|3k5jZPPuYbJ{OmJeC0Jm+6jXOgCxlvuZ>T~ z?BCpRVVl7IA3TCyxz*xAN!4o|S{#I>SdS+r?YJ`k{IdV+mdocX57L@c9uc|vrQkdDpA0OI_dSty>Rhkn&f_a??PvYrrg;4Gsm1S)9R2;$me)zr z$SUO7k&DbPW=lD|GtCdVbNecL+JQT@r+rSJ&fBeL|L5fDKUcrcfBdI4TW8H0!L~%5 z&zI&G-{W^uJKp}|>Uo=UkNM{#}#Q^D_Qn`pvt-lFRaDN?$IvDY>rIti`}g+`%j-XT z^YBkiTKIFt&E&neJaX>qT<%z0zcYSCrjKfMMAY&Hx5D~7G+QSLtrW35elEhLZQrp+ zpR_)EpYA;07@)Q8cW{ol>x;Cy(DUc3QyG>{nbOVbruDRkq3((F75$3FdpEAIY)f4< zB`K|Lru6po%6CuAD?eQ{u6g=-{-egr$8VS#I<1U2V#MPl>E;qJ`Nghz6C836bUZj! z1zM(Jw0=)vT)Os{cK)8j<@0N2hTpFdzt6wHhuON$_wOvT5Un5{ z(4Nbz7*c(Jl1 zx1_ zu*_(an|M&pdsm&?+Ivr~7K{IU{{OnX@%}AdcIlI!g-l@b34Z?IU+kUwR~%=<)F*x5 zaE>{@+kJ}CS-0=A<7Yc5wz%CZJYnr;5^n$K+@=7p6baYLCWDmPz2|;*U;pv2c>Slz z)9QZ_&?~Q5{Se8I-+lJZr6`dnuN7-oO_x{^ z=e5AJYVy6gVor|MLC!RQ|7J{h!|DmZe`5_J4gn z|9LR~oV1b>jk1{^7K;?#v0InTvB8`_#&M)GB83hTZ5#_-!;EK5i#WSf@_PQ+4|~(&pGDuVpZ9uunzFr%V$kemLJcaD z-d6rNQ+RHUMbmTklSyA|`pb@|u88rva%20o|4TPn1g#3o@JBHoI=UcYt4M;ti*Bi92EzMV$B> zl)NTr9@{&)ioRTB7Wo~QE7ccdPh8osHOscJ`Q(JUE77vcmZh(_Ds5}J$FueRF{vAC zz6zOE9m!IRy|ldQ+>#o-;~q;-{6BxMy8U`-T>8HKcfY@6w|LR2aN~&5Bq7bfxvwUL z>fD}`bKG>JaJtdXlfFhL&rF_aU2Hrv{auRDcRwTZeg3N^-zeO!b90*NO|7u^Mxh!( zZ!Gjfby~*pHLv<5XsQo?YQ~mO*!Uql}B=flab%+^%Zs z+&B8VC4R+pO_GqyQ(GaWb~t%*#J(vy#8vb^xf$P~;;Ev>+G%7N`k?c9+|!Tg@v2jM zHs@V6T6b^L#I@6NQzGNVcdcV$nxvrAq0}V7VDBj);L7PKbWU2}ORfCz!i_nzlU5$O ztiSJIeEnbcH?{^1uXn!SZn^yQx7{L*OV=))IhDHi$*fC_5$hEKR!7d*Cd>DnqxiaPoR)EF$+-((UjKQ<(8c8ABl_dlU;Brv?^jz~@?S5% z$LYfF<@G&T~V#>A{VeMblH#VeM&en@LIxF;V%A-yDO|MQK_>o;ZJPvp7G!!T7rPlNGMiqqrA^7|(4Ti4exUCeIU)K!g%5s9m( z+~nS9|6kSO5RbFSQOg;c>F=%2{aL|zGO|xzx;U%){MnSKGe4$B z2QK4MZF5(bkdR8ee{ivkj6_O7#hh~XK0^Z&pQTv~R=#R_py?MsJ7H(;xg|UP{?dM# zb3XBAS;FDRl~;I#PjBixZj$0@^|3r!p>Fpf_8Uzfa>5I1YNmZJExyegUhs7qZ%2~D zgJ~)gS0x%*%{;zE$3}lcEBBVYK^o~rf#1bF_}o@Jn==3Gi>R~jH9~#A$;he2Yp{G< zwy5F!Nyqv6GUpj>9=4gwrFu?^xOLM_Yhm(DL57$+90kYzPG{NpP~g#TyWpcjkAqpu z-q>|K-jx!>S!I3u#p{<#_HLc|ZCjev?V>Ga>7GZDJr;Qw393)L@UeD&h*94%trLqR zUfp8Vohd9P?s(v{P1jPbZOO?|W?N@ScX{A?u>?kT^Ob;sI z6ibkil1aSXSG!{!caw$pk;-RtMbpBh@3CL`y{}*Cv`PBqlpw238h?_0Ef8e*<0^OH z=hl_%R=G(UcNN=3+54T{`wI&aG-S9w7RHK)21eYv-MMb%m+xhlZeQ+u{!{1e%O#ex zohB~1x&LP2{$(0mGq#;w*qG?`aLc0~F7rNi+O+q{DaUI(tctr4B{uO$1HXCoqWp)t zDf8YJ9sCscZtrI{7Dk=hZUU?^w^KI-uJAUES+*4OwJkeXT@JPtQme)HuICziuKg;>Wvp)9Uow!ATIuZ}W@9z9rbK$eI z?D?Ay-X3`9SoY4gB|!hinGE)`0+k2nhqBF?$Np`3?R}~BJJ(59T>Sp^(GIy~smk6; zU5j*1WUK2haW71qF|9pMF=)aJA(JT2=EKPi2X?!+NuSj6406tT{8v~u=6bHmp6At! zCwR7=eRVm*cy&AX%;%yz>YnVVx!jtwHz!#k>dns|`}$LFPto4$up~k#Fy&{#q;>l&Y?K zy(a!9`@a6nn@6^Iu&H(JT=1Z9#W~*IXSv5SKm2=@@GfL=o~t;|UM^mvPf3p#|Jdih zH0#60+v}cglV0aAEj8w}o5+H+n<8GKG1rfNwwcr^adzSK*B|+-MCA8mHHdG^e7Enf z)xHnfi_$bd+)}^ z>3`qLrIwUT>Pl=W3KP2NGi#~s+bO#J4^OV#psm6(dG~SN+B3Xd>HF_#{A+bqwwus# zJmT(k$DKh3%VfkpnOtBJYWgPr$8(LNTHlGo?lJ%`1b+X{Jk|W*0e7FvJ02g?{`uza_Dz+4SwphZl(l&- zCv6H?5@T3kD;_ze<9Ml6)U3|=x_voU{>3h6=X^GWz4OtX_Q$*SR6mipz3u(8=lO5b zuKznMBPEfPw5cI6N@7`SX5@)UF6HjpUF#+<;Z+{Z2Yyu+jWrqs^*80u5;;{!b7R_jXxI@pr=1Zhp)gRVRN4ciw-*ZT> z)|1HlvM^+=p^1&(tAZwHX6K$B|Ac71uZv<rSrSrITC?k6*8pPJ(uzxX3_e}-@9j~ltsKhK`8neuJgvJYDy*iK6} zwlZ_w7<2UV-V61SOBQdPx$RlbmIhbBqc(TB@7>us{kMEo*Q&&gS&{my!@pgeb9TXN zt$pv4CB$Z?Fu6`DkYT@UB02knxk&7*ya?sP$r@cfI^Hh~b!{Zh<+1%P4qM)rIxbK6Y97EMWpBa;b53|)wQm$fMIdP``$a7WX*DSH2Bwl5!1W5gYERTjn4To zr?<^KBQ6~(%h-5rna;-<_kMg=uefn;OJYaT$53`B&ILn`4xBQN~6wp*X>abQl) z@47=59~y?Ok2v+|pPbdLq9wwGPYNPV_gQOnwPfCY;+=X-{qqymHg~HNE6)g;lF$v)n(K2?e)om+ar(J?)v!w$z7}cAK_*XuT}X#?WKY&~3FxU`gq= zr$6r8-Tvw1?z{t=a&6A%zmOO6678Cr_27X**O8K`*J8FAZnb>g9PvEPRpx-Jc&U2- zzIS}@c72tyt3JP0=k3cmM}HdYcCSpD`EkN$bq=O3rOQ+NF5SIXlow_G?~G@?{iLSI z2mu48y61*v?<`L=_wPM0Yie!DmggtZCaEM@?OLbQd2q9Kr&6ErV$0dfEN3gt>{zH_ z)c2b0o&3XX3MYk@2DN_NsCnyFRAA`Ni?6==H`Hu)Tp%tcb8T&m*E-FkDH}y*IGuTF zBg%NdSl-xGdT~Sx!-dZQsWa>U{_HP2T{>Ox^4DXW=Z-HAT5D)zC;7sVQ{Zyxts>uy z*DhW!+8Yed0sd#&2 zV;tkkvxqRzZkB;|dZstQK95(+X!$exQ{*5(R{+LHj+FgK2>ZH>=hByNTgRY~J zO$<-F9ILa9-`TC_ZzfD_K%>Hjthf-I( z2A_=Fqq(*12iT8)-5|q$yzt|l%)fW4O7DKQk-2_wTl06HW~+xg{<|$Cc{o!ZVQlsFbLCIVHT}A0r%(>0N zrJ7~7_3C))yv%z(EnENbVe|N-$4a$5RD~L6w@Xx{hVwQ%ZS+|gbadNXw&&~DF4bJX zv*P)UO_|UB2|azlWL+Q-T5vwNr^mP8#|w^aj|0|)%sj=ut#_r1jHi(F7v9@tE5dk} zeNt89R@J&Hwe4-ooDag+g|B~I5yt%R#pC&>cW#*TddHE{-qq&onHR*YZ9T@VaQae{ zy^r1ku7oXBdedC5a?jt9T6_0S_3^KuM6z+ye(~Fd1$P_Pi@&fGUD?`F7bqgN_P&dc z{nLE0vkf|TKGewDmwY&}EO<@SwZmV-V-Jbj6J2G!ZY%|tg{%I-Kmq96toAbS^9D+BdK7b4Aei{^-MtI=c7*_rxD5?M+c?Gk;|qs$png(WB!Tv8{Lx zU&7Sn!;fWbY>rG^82IUE(T1`)ONyimzAtezRAT6=d%Qn=on7DKi&t-+V%7e2@Oy#N z-vhrUbgVkT9mP_`$ap|Q%-LdH_xqn~A~#O4|Mm8K!PTX&J&%25TkkC7+BKC+IN0^n zRH=RMAMVmS=`!bCpV*_q+Jlqx7F%p}b~mbXA9_L7gKP{2!{*3acw?*8#dP-C} ze6s$u4NhL33ZCK-2V7+i6mQey2-Hqh3@dCou=whhoTypGG1W(p*1U0!zFBqisESb4 zg=fqvfgA_o_j#-gI{LB6@L!6OU$pnMWnW(AJvp@IkoOex&(`iW_5ruH%Zf)%+L3nJ z^-jTA)tF6*rl96WiP1fQTE2=!a#LqHE(}=~vM%W+-#l@T!zq(IZ$-^Iu|(+k(zn&0 zOm%i$=YFjq6x;k+^so1>h^=d;r^i<@J5Ds@nS61h=c%P!&W8;}LfPyeu!XN;yE?1! ztwr&xgVzp!W>Rek(Q1@n+9_FHeJ#FLVS4tm?W^Zb^JzNVeDuH+27#7_W{s{xP1nE1 z2ryhIjEytQ=!3K1P1E>EEjT zEArA+x3eoAR>mpwx;Q!nPi?c1FuZ@p7_`Rbb837TDN6iyl~ zOEte`+2rtmEm+4mRKq+b>BB*Bg=H&Cwr-u^sUDc3x$8in%SMi*qnG6VJ@B6Yr2PNm zc%zCO5m&+bhtpQSuG+Fa{pFh++lgLc(<)y-2nr4TRaKpFK6S#Ot?nW&EG@e%Wfp1Z z{a~C>$TcP-U7-K?p;PxiGF@=o zd%e*1(yU`^ug5s~T-FF%wRz1$7Db7F0cn$3O* zudTm*`t{9L#;&SoVJ%&nP!K5d-yvcN^R;Y!3mo`Zq#AFylI8xLC1pz zx-sXSMOZ^z)s|(aT=JY{v@-a5tBw7S_dE8xY%Ji@6J-BT<8C(h(dF{{J&$+Re0TTX zkbOT=Nt1hMDlWp8Tj>MW5y_dbt%(U*gnMKS#{vC2l zy?Q^cWP0kw%i;C1@x*4g_;Bl!E;_q5aGQvy&6|`O={8L@#C6$H&BLpndf%w}d9>!o zGVPZcrxm@F`rght@Nu&(|M5bNDOw_4Puo7MQfN@}KC#KgYUYB)OJ{}{*}Y%yz2%qA zosM^R|8y+#nWbO%>Tt%abMtF|#;*v`+Oh8VmX^~dUg9hpH^!}4<)t@$>F(XUp`py2 z(>Ex+m|w7%x$(ujb7t#q)F`Ii$mL*-KlJ{AIYWY$V7$nrl+UvhMExFjEV{DeWZ&aQ zJLER$Y_9q#H0^uo=bP1e4^LdsSif)MWc7Kqz0cz+xesrXcIH@aBr9_CC1dgVuLeHd z*J7qcujh8D3fGT!(h@yhxHpnPutw*0TFxeil`#j)?i|>A@bd+cnK5R*;nm!)By*q2 z`#=Yd*Qur>9h} zWT`zZYE9bcv^K3p!Qe~Rbk#{GEnb#P3ej@(xh}o-)=TGA_Q!L@CZx13y(=5DD^Ifd zxZB3Viklxh3mrAy6Yk3JVaaUos|JQX+@XOT$G;>fUHSfzmCF7nyZSSoP^xb8@QT%|ToxNQ%d=+o}g$1ufIuFmwYdy}#yVEo@@$s#xF?&;) zXPd7{OReYko?ar@dJoYmo2z0W_`%G0}eT8>p`S(|Ot z>#NE3j~M<1eYe?={JF{g@V0f&e^;#I=J@ip?84Q1PWj=|r>B){uE{jd)%8ue?73;C z$lP3A-v55rOABrF->hvtEIZA2Yg*8{Ybzwv7B{{BdC)UHja9&fwozp3ov*|Ie(wU(WS%sEDhY*!2@;OAF^F$gXO(3gj{QB@*g3 zE!8EEr?&q7;ZJA37s|AEUt6Dewrgob*be`LI{)Mw7J0mwwJqbr;XP~(t5!|85W32= zIccTS(lF&^SsGnE%UCZNtb5KX>gc&-_1@Nf^Y|Fd*2EsX$LwxVP%)t~S(%5g*T}%) z(1jBf36i4Q6jTFUrW|3|;1YT$lE3wJ<&Jgj&nu6V^ggY2ag8kc>eM6<$EpC?;*ot50URGzTZ{cyH?7&CkGY!wfO_@Kab1*GZ5V~Ia z$WZr(-N_?O8Q=G%e{xMoa=d4yxU2NJDc4gi``T}zWp6AU)5Gz!Lv)C%IEo`t=bXSE}u);Cs88bSHJxEVl6Ji*jSV6<@d64RD?KX z&Zp-n`EQI_>cSfv?5UP?#6&mXi5QDb;E~UB+uSqKqxKL#6Y?CL7-rzWvKqc|DFhy{Sj(^p77WCUt0ZWUTVa_MUd_ znaC3#3)`Nv=YF($(APJE`^CM=duz5D?y7!nre!+$ zdb#YQo73af<24qo%6f50u&m6c{#>-unU6==I>gformocPU9slH`{bjO{DgKL`q3g7 z~p76Q-t@uU>3gm)X#tyL-!4lZ|CpF9o>XU$}W~EB7@0 zgN3nCvy4l&JUy{2c(X;-*J*1zBp4(e7etv_IQnT<6d!o~nfcxF%*ZLL*`8+US}eF4 z{rTbNr@!l(BkoS&RI3(^j1ze$x$pgBt9R^X?Bc&Z3*T|pU&S=9-J+nPWBtAF9Hxug zbh>}2uQN0Lc;}0;`El{qnb#H=J1l(sOC?zA`<*J&!r0W5q*qHG=rc52x~Us8=dr*a z)@`S5^)Z;yrfU=Bwso*B6IRdo%qAUS&=|2eVATZuX`12L zJaW=cA3Rk2CTn%*Upc#_k;$neA&i%|Oi~`o39%g@3}^9U-esy{2llWhP!- zzQLJOAT;pAvdLS_(xqh1ZLYm*b3Z+6)ro!1?waANE7q~gANjWL{o*VwLtj^p^*i7H z&gk+n63h>IVdASO`6^j+RnNLrCpO81yiaQ|wf}SGrTrnvodpYyZ}7>veRPYC&*@{E za^_5Mdaxs}K!Zbf>Z_236dO0Qxhl)DGgdX}czzB(|Gq@uHX&M!ovqK%#;7s(w)`2H zmE5|tzLs3LdeO<>UHfGS6T|7U4|@)D?>x7-Aa;6JYI57#;==|jCDi&Jw>$`N zxXx@auj9Cf`r{>&JBz0&_dTBAb8JV==Uo}9wvry}F3UO{h{-?tizPJS^tRXOIW;yh z<~BAz9HVVltl5>M^Wh5vg93x6i(^Q|y8g#kUFYS-TtB=iSLgJ>BAHh~ypuE*X&9|q zv@lz0*0KewvmBn!Sg&+$ze+`c?flTcd)Gu>6j!~&#CN=Ky5eA7lh_9>t3@r zUzUBOBsb8aK_`O2f}2OnNK(~PZR(NFOuajuR{AUqS(p>@kuh{)=kby)#~yST>GCW4 z<=6aR{GaJrZvEGLm(+p_n{wQaEwiZkBEfvzP13^Z%*KhF$J9T|*jf2pHDH>~Y<@#P z_cZ6~6uYal1iSp$a@SRfKJgKaWo1-}bebw6;50eQ*HuVW#nUBFMa0uBFg0nGn|E>B zzIlFCyKlXCo0tCcl3du=?-M-L8xQCmFSWI~zck7?y|MMzv-ehdrrHKi)`juvsBd^9 z)aoD`JE_Tj^Gg+7-(1Rdx$+_7qJ18Z*w-4|E-kqG z(reyhi->8>Z+AUh&~Er*J&3_r&jo=&-FT!{qdQx=pqFZ4UIsZH!I|) z_?+fb?Na(uZnh}Mxbji!^~$HcvOd1PZC9pRHCgk`nR`RfZk=yUOl-k1@4nX;Z{I!H zcJ=g&*BQ?qOiZ>|*R3&U&m`&Vre6a54VW4}=WY~rHCo9sGlc2>cg@gMBBw)7O_e$t z#Cp1L0t;hkXy;3*&K-U}*8@^_9tlH8{2wSPT$ye_QMSo<;9a{Osn-`yY@c(@8r}@P)j1J z_+ZAKWg8dmZ?EuKZaI6|-mRV6rlp1Hyj`X_+iBudVV3H~$fP~T|JTLcxTPJM6|#!W z&El=~-jlw?hk`mSb}loy8S-h*t(O@CDxJ~tn3eAw{1 zD$xBukNedPH@=;7l>2qFxTnW&!RlL`$~TH9{u6j6cUA0JTg%td*SmDZH>UoTVrz5z zX!E~zuC0h`T*+LnN<+0t3LGlVKf9(a<5~AQX@=O-tlpxl3xd{8)So8ks;E-RwjkiT zh>5G~w50*FRG!FjZ1xxWdNxRaW!CIVOC}Zms};EHUmMJkItf@W+eirBVp`o+I5JLCV%d>r^Av3h$}1n>RO z%bPaJs;}YO)%$AMb5@2e=N@{gK6)|BO5Y-;HK_IB#*=LiN<h;pS?AoIXy0Tz4)~7MA40Fyeq_tJSI##lDTh<3RimUvvj+**HtpIaQFkA7o z(Dc|%6PNClJy;sSrw$A%)Qg^p^K8`VN;nOEIkU*V%JcG**XZQH*Y znXE!;rk9swNq9_Z5n_@sW%1vnV(QQ<5f#&^#B1-!sQ5(knq^(mT&1Q8xjS4^=XhFb z9O|oH9L`s%yzr`Y&W5Gpr*^XFX*W*k%iSHZt@rV+io6f`s-7;vqK|gjbsrY(fBE9p zAIaYQQ%hEaWXnj;KC&rikLw1;>y;XI1wj^1e^)I3P~EktL&wu2X~My;T()E2Bt`i8s|s&mN-^YXx z6$_6|o@LJd-B-lb=%vZ^yqgYslNW`o+tcn+vg3UBf|Xg13#1tjuttgYyq5YH5Ps%6 zv*u*4vkPK4V>onfFHDQ7Fy#*vkdmIO#2(7$$+hKFN+h3|TVmCQ#rNFATqoYV8@td@ zrRbVp_aUCb`yXak7`HimSgvhbx57KE{YcvFGN+Y%(xcpe_XIXsaDnY z`C|IV)lYZMbB|uvdF|O5_D#ELmnA1u%sD=qRxMAJ8l^R`FGUj?t>QFkFUb#@=6uQ5HDm2-Dh#K zVojjoW?A;tdX-6$GnR>loRgXEwU%w4{I=TGV=C`V+znFru04%E_vq%1bFWu1pWjuk zeP#pm=ht`i?Ema!uA8<_Ghad1ofGdDzU6uN*D#5}gtt3e@BW$I@c5?8nG5&a{2koP;^+`6 zGO6>%BIbHQhB?YAfh>Zre6)Q-Ka}Veh!rkdYH%mu_nFeW4ot^Nn;rRY=QX$=-XgUt zOW=j4Y0koP1!sIxJZC-2=44vYC3Wf^$L1wbul^i6py!iSpm6>H1{Hhy*tAPagIQdKxe)?F@ik) zEVlxdrJAdyX17_cW$x(DwLTcoT3*&J#Kh|$sd>fZ(w3Je&-`L}&K@}Jamb;tJwVa|1z_$d?tEKT}}FM%JTEBvzs}rAA28UX!lT(d%j9nI`Z1>#$?vK(4>sW zpLGlY+^g%mO_dlb)btkF=+~NX0~(AutR%Pk(#>hs&-eT93wR>`|Eb-(>JNc^vXV>IuAY4V z-=pO}|17t2GP~QF8LhGD$d3@q2o}|u%Y0saY1r_1lKwO%zn3wqekV%1Pn+ttHB#j0 zgQ`rKoLir zK0iF+v}CF1qOCVR|9Dxv{_~4sedCH8jSUiWuimx2*!no-Zo;#Q`VUJpr9zD4(!ZX1 z8ndrXb&`gG)kOQXVe8hd6lCa8>S~o~P3n~0{r%$|@7p`xyY~lahy;pA%F7@Bc%$lQ z+O@TDCoiem*1YMP{p0rfy7u?>KZ5&s`xk2ng~t>L&i_BPzv%Ea?G;yfE}d*p*XmN5 zmTPXdw^)>kX_3l84K59?E+u6z#_v}?*Qx|AT59QCY$h6^^pEM;)Al}@r`!L(*l$pf z!g0LRKf*-zx@)lLyM3ROXJo>u1Z`{}N&6lU=xXZR`C%SN#iq zpN)Q*m4AF{&8_HJ%pdeScdWC{UvBH_=rUC_AVtL0aZ2i?l`Q{1eEt0+|NrOw6H6vb zEIXTP9(y?5zD|64UR3|{pDDp7k8Rm5E!W{^+HQM4y-4f){J%%|*`xR7k~|CHIWW9m1zepd*|zWgnHk;lf6M^ESP_pFcCpIOp0clY;=#n+V!duZL`^45Anjb2_ zvZ6bmn`x7Zv4zQ*7x!X&vNR2Rzv;(2tqkHUzB*sGq<)gqsp={J3uOBrUgUJUXL~5Z zs4?7l#wqc%yY8VAC%Q~b(Gd&%Z}%W@-ON2-uF2JX`ohiA+ruinZIMLLw`T$gb^dkt ze>XcF-f&|}9j|$8spcx3N$c5WZCh^C5&8V>^2vokok!>H7G&s23T%74i-))Wivy39P9eong_?Ml3^ZN%3hZhUqsdy_Iv!_m1cI{f8 z{yycCO5!@vUh(3KT)u^?Zby?*3b@9T`yrp14+PFFl_v@B6^wbANnx~@V@4pRM|yh7VjZx#z} zl0EJ^>3(&E;)j*<-YI%6H&`pzpLyi)W!qhDN^;6_{eu0kPi*Q?d3j@-aL4}nPDdBi z>H3$gPyg3rr{Mkmzwx!t>O1B;H6J%OeiamQynagJjF{4&X>9wyxC(VzOnbT^^Kn#_ zm35PAJYU=Xd#}s6Z4NqbtX5p{tF!6G4@(xt5Z~4rem2X3TNfzV_6m9)OXf&gpkKLa zs`&ZuADu3~d0hWI^1IZtJ@@84e|&BJ>hC*_ef|FMxB3q2E4eD^b=%~N!dRJ7Ij(>9 zIP!(##yls9X@|3|zkNJ$S-<$jhl>}ig63UblKaa>Y0i&d)miau{||A?MorUy`*c(H zwM|)(=B+i1$4mVm*XSFx z|86n+{NGR9U%Y;MsL*!X`#Xo5?JFmNij2v@tRj)m`ev_Ry4JKk(AYtssZq)^X;r|I z2%T2x&;$IQs*^>yRCzA*oH^n;(M6|iUAD)hmd6$$*<0H>_vm;YNj5a`b)M#$)#kV| z=4csHty^fIhsvWJecg#OBKl;zCY^57OV*O~_%lc34{NCBWgeM)pUbnh{#aS0@pG{j zhq0QoYhZ>?yZru@H@7*jvpk(&^G*&_9tN#sS^Ri%&F|m*pUva{nz^&LZ`A2dkFV-2 z(K`43@9Oi#CztWwseD~}r|9ohUIiU(#_L5jNkWHBq~A%rOc4qcG4Sc0m8ihQv@%2} z_VNa&b@Ngq54PQ1p~tFcvTBinSJH)ZQ&eIM1uV>aglkuaMmmOysxABU#9KASoFRAK zb7RxcCnqi#%zOQK2VY?;IW8w3SeLANt`kc=i80fD4 zxSRFYOsPdGtgXRT34eEto&jV61q5Sbs)Fp zG~>lt5;ZT{R`2+=$#Gz;TVeYNA7r*UJy2yMebiNR_mUU;Gan@$7*2ddC9zK^Zl!|&z`WQ2PrPD^nT`r!B zEGN6IsrLKL_(E^0){JdeSG1U=Uef4tTKgmt;Imor+WjfM z%3YvIz{{HgL{)3jLT%134p0;B^x8Em z%ZFTl9&!3v&i^)cjfW|r2N{-hcc?tF+Mcs_j_K*@m7%L67IOSv8TMZ#P-U){z~!y3 z_8O9)H8QCoS*G9QZDev17M}6_KS|E6^nClv*KZFQ_}cJ?ebax~U-!H_rub-@T>UTA z6wgPq@7GV59#`FcJ+5BbH~8n1<9UxCm)CZDJZTgEtNB06KL4$01*dt#KmPyoa{puP z`2GFv^D6q9-^(pjo&J=2{?6&=?-aA|wT*pqqjE<5uWR3b-Za)PPRW?D@10-W-{S8@ z@7?njuU_2B+|Kr6vi*Of{G9tokEF~yZI=Jwd;RNh%Mb4a>wa7i-m~$sY|u%Szuvok zem#Hp^xW-n@*!@|L=JqKsKR)>u%h^Qo?QK_%DQiFPRrDM_uvSK*_IP^UUqxT>8;_p z3zzQ}_T*xi@VY8u8n2<^j52$_N!l|C%A0!i<&@|8e0W*?US+c1r}FsUdh7RoG~4w2 z<6-x@W4+Pq7wptL-P~_?^!}gA+fO|AF4?yI)56*7ANv1$`~E|D{BODM_CGY-+1oph zmi+rY|BqmJX2r+PUN8EZI{W3D3}+EnlhD*v0Z-KZZ4Ps<&v|_HdbxpxNso%RMc?VCv(1FM zGj0Ap%DyqJ_p!y1lHRPf$Nqnxn*ZT@{BON=uP@!Zbx7QiW=`S;~Q(f!j&z_ZBWy+lBHrsxx$A`1O>*k!V{iK%?`RrtR{Ih-Xf2YXq{-th}Zq}M}_9l<~ z-oI{kMaO;D#BZLYto*p<5BL7#3mcUeZuZyyUjO#=7yXw9KilSrx;Mk9I;s2Vv&DK5c-Om5%!{hTG?y}1zR^-@(*iVSuUnXjvx3@`p-Of4O*VnmB zbE$iO|G(({$_Ii$Ct0TDe!jc@kE*Y)w4Aa*Umhxck{$_yK?>Q_X>Eg&T3TQ zlvw7uF@|x$X5B~T^VW3zxpKbz(}Tt5H~haakr2SZqELst!1}_Nxuue#sw_S&=kMH9l?e(AQ z|K0xIJMUdz+uzyz7JbdDPN*N8e(-(lbCzY7J?(04^X~a}?Dn3&=i+Lb%HFNc-{Y$! zc-(-e&HdO)k<%QD9QFx>_2G{*P?;UNsM0Qf|K|3K z8w>w^l)nG`#t92|w*H6HwH3M)PTPEaqy5IdV8-$j(nlDUsP7vF`hqiajB2mqR|a260GCWm_<3#+l~Cro*Dyt+PQ&-WZ~e5Wvwcnpq>N! z?Xn-{`~POISaoQ&b=l_w{qm0|9-p6BQZs4c!Q_MAMO`n1)O|X#dC%5j{_Xcmc=!L0 z-tT54_*nY;-x=@!JxIKFbMyR(7dhW#P5n60@SCiSkJ;>F24^A}Ttrw;UDZ0Q{P;>1 zTVG;;&h(X1YQe#aYaZ`oul)LT`$s1R;dfO%{?BI4(Akjvz0U2p`i|d+&5J*_ZJn`< zwW&dT7uU~y;(TrMZ#~oCIQY5Zf4}_W-~4u7OC#8B&-%71SVV34r<&i5?Uj|cqwmx{ z*R6SV&-%nuqc^v9%P$T(Tx=V6ciY?&Ezjy`?x|kAb9aCL_-^82kz?uwvo^(SSTw(A z=PCP|zjps#Mt?W9oSFW<@h~I1=^wkNUahvj`8TEicdYyFJwNsBtEo@AQ%@xe^R_nV z|37RlpgK`JzP7ouQ}feLrDc|rmkHSDm-G=lke!NvxEZ4dQnKcAhOA)Mam zzv_p~p6i=*qN0mpN*=PtY^zhP&Z|^;>?M;v^0TbyXGjp~HWG@pTRr6$#~R z*HbC+15uKq({&2h(&DQ!ni9z5*6uzo8~5WZU+MKF2Pa z@&<3dP|9nXvvcJpADv|jkC&u)K3W=ne?iR3M-pt4mL=Xcv#T~|Ggz0ue}4Au`w9BfcD`HXeY4_WmfYW)pKD(K<`2{g{qQkzZ<3_+ zwOEH>vtE@>8HzpM?TbbE;{jGqo7>npU7`->Zf1dwwJZ9S%llpS%9TaM(ROp__mJ= zrPn`f67~LhQQ7}P@9(-Z2PQhsn!WkX---Me@80y=81itg?eCjgzcbw4wzpNKE9d5x ziGAP1W@DVuS250V^IkX8I)7(h?(OnV&Fyl} zpFWRw^#)=B%!mx}l!iX2QwgJ#NB^L;wE?{H3ix_z^9GEcuxK}yDy&Xr87lrG=9 zbf)W{+&4L^L(6!@16Iti`FX00PtK0(hsLIwI}5IB&WPN9e|PJLoadEGf;9DFw$8~m zi}&!Ecw#zF&T&@}zxA!!r-eErdS)!ERVXP^W{^0#sHegy{p~B!lJafl%Y<$3KmTfe z|KZi#{KvPgk(T`ImY?A>-x;Bz>5fpJxDb#2bOPHK5MH9$a8O77uJ@wlhG^Y?qM zvOIi?JM7c`|JR=H{M|R3;m1qi^B?W^{ps)N^G~qmv#)qkcr9kboO$oca&B9`J$mVT zt&Mzx}{F8_%4-f2%QZR>~z! zyJU7_Rp!i+b>Vb zUKC~g^Bun&r-NQybN)5?Cf3s%XU@?{h!Qi5J-$V!?7j7gQ&a!GSmkzgg`s8SfijsV zJN#D0Jp8)7OsR{h-|j0Db35PVOZSe6PLDfM|JS~5zUk^|f$OgPILFNYx&H6b`$6kM zBqe7*sJ5?|G4Guo-`;8wr+p7UEv^0YF2AmCw_S;CTjs~D`Tsli|N32@Sd;T;ik9Ws znO>*e zAQsOF3RUmdZ@+zd<>%ve-}n9I;<9F)^FB(Yq4@U7>iX~NYxeK|zx>b5>HGRtX~kI8 zcM7MUznEdBEPeVYr^ON9<__3efQ}>c;_ufAZK!@OW|kLmTK~^l|BnxB%R4d()*cMs z|5N1uv(Nj_KKa5Uy8qmdD<=B;t6FMzmw$NFc-^Azm(0BP#UD;^rac#D$S{fCQ}ICH zXcDLEL{D|$H@9}S{(t`euXCJjNl%EQ&a1k&^*>$h{(Sh$VDtOX>OYI?|E;%pYH{Y= z+0Rec*H4fC_vW#-*4as(vkx}PmH6s>yVlDy+2;n!!?ospRrAjO3-AB;C`~Bnc|6axiPghBM z-YsKU*tPGT)AZ+CT2u~xpI>BeUnaAZ)PanJZ!dTJ%>q-94t^0pzvBz1qJl?VA!zV|-c~WauX5p4@-uw1a=2x3F=(g_gFr z5$Eki6MXL*T{l;2FwC=Rxp-u4w$%I|Cl2%Qe=B})!O(Ax)#>f~emg%~tkJY+<%?Nv z5{KUWak^sqN2U1l(bc#9ZGHIL?q|*{_ILZ5Lr$gLzc*LLrl@Is&1X%KNVn@IZf$Hg z_7-bzQrTGgxT=kvje|-4g3I%#St_efyXo>M&fFjwX{=FlTctBawu;dlHGq4s(iTHMeoyB6JF-?(QoQvkEMqDm?ugs($Z>f zuFbi(p)W-1phLd?@4Wj*z1Pbn)-7}~nwfC>+1DN({spUyln*oCsk_bRH-D#x1lx&C zE~g7E>R#z=trEU#Fk^1?1N*<{4b79{WkNx zd}Cv-@J^pymm{^;{p}Sj^$qmAp|-i0dyZ9gTXTDV@rM_jdhs(ICZ;Y+d%n_K>d_oe z@AD^T&&v>**)sRhouh_zUmj`4$jyGVw7Gp{$f}BY=cj(;lsX%BrBWx0XENvP+hsYa zx0ijLV^iFCfPaUL-O2vAnqKj^I^N@gWo6mz>^C+SOA7}ZUzyD-;=43v<)^9nHT{3t zDzYuCinCeS6^#v@_E2MMLX2ydUJ-N0E^=HH@DC3v$f_tETG->?^m6J1j`~3 zmr2&#?X$}SW!ui26R-TWlljb<=@lR5+4Aszo8)z4MOV{n&cZKVThC4XsJSfdndZ(z zm(4kxyq;=(x?!?1gzNBx=?42ZeBK|bRBi6U#TpoH+WT-JW8J&S{S*8mL{3jN&)F>1 z!r1EbY}#kPe$IrR*^?Q)5?(khQ=GhSc5bv;(ZfrkW$$lz?F?EPv$E*d9oM+J&?QpN z_9^=!9{v2g{=)s}7alG##ZIB7L7EFUr$tYbu(6ukZ`78#=)|Jr0P~hFM@paf7^oyn z+_I&6(o&E98>P0ddY^S&HE`G(wfJIISynioytSqj&o0vqKFpEA)5=U{?O0d+wYZ}8 zUAxXfrclum*&TD^NWj^N+kDyfNw9FEj&?WrUq3;8-XFW==i?vzIcn%P&(6Ixjn9TZhueB?lvH5N zWYxS$Dk}M1Q@QT{xMck2gFCxL`9q<}myPGxl=5krUNC*qve%_-@!!p}&3iYcey-}9 zZ`Hm^YmQYlV{EWx=`$ro#m47`Mm9(8{?2>+XX(biZ12@i3%)#&?AupW@o``0k<)>p z1+iJBdrwPks@?0n>7~gemalCcKQ!O=G^kwc*i|2Wu6MWBAB#m7Gd`W+X1A=*Y^u@o z^|$Lzm3T2rEOR|Tu`(=MBa6#)l1Ntk?SLpLL7s5Qi-(^6 z@A$`aNWk^#jU9Qs{P)YPo%dQMp1+x~_u($v*wB;9CYx`48|}l8d`Cz?EQD9j_xwaJ zRS(t4YosNU{@zNItGsW^aOIWnzVB!Hf9(JFxc=#rm&LN@Z?C**X*Bc7*UMR#lGGJi zSQ`7EvwL?qUvS;SWUs){EIrTPS*+7}_0x`|bSD#E<;>fs7uhAP@KJfQ;)A_|W7_3o zr71y~Ccc8LzhfV-RPi*4*0XKBBR%his^^^J+~VsE3{AULJb$b^zKr+v4U=8dR?gg+ zExh)H#GV&-wrpQI$!ym;K^D7N%QlyuW(zv0vTD~G3l+z0Dv^)g>^vQ^>gu`drA0H{ zR=Zx>wrE9mbU>tI;8RiSOLp^C$M*CU6u6wRJ^#8(qN~HD`hHVDg@3!OlK!0Nppzpa|5e+!w@gHNw%S~u zg4=$De{_$hmgO}D?Q{~*b6aA2KK=3wj@xGW541u1(Jkv<$!v|9TeMV5YGKIKi(8%F z+}%6(+%L+gL+IRhx@4R0R8M~%x)$XmVIj_#aBsiCMsbBF#fi3a6vlRu~7?&2Y zS|@gDQcA+2)eEu9xnWS7*%~HmSxOe|l2h=Dc=$Utqq8A@5uT zo}JIX-M+ECTs{8hwcz#n27E^o_GBK`_?a`!d-`$DrIY@g(*GM<_vj+O!HxUdA6bNi zI!;rO`+v0lnEC$SKF8DEUDz0WXIriI?d^Fif6jepuWQ(^WGm~Nkbl{g|1d-B<(s=Q zW!wAY(sR}v-L>`bpI`R>+igBw*!#pNQ>J|7;+|BgGrA%_e>|T5_(kXCxoJ~^mNvbv zy0LA`lUwoA8M3S%Pd2W3`ue`GAJ42~%XnY^csl<-kNxMB{lO>Fe|+Bmk8S@i>G{iJ zR_-em?pYMHR`j*Ihkr)^XX#y&!zMK^OV22ck(8;_)q@*f7|Cu9r(88 z{cpSM>pVrj-^t$CR*=54BC}`Z%SfB^hric?8XLPRl@}`?=HdUkINNI8>q#e<{JiO3 z-*mqATOk|!ua+riyI6Y)G=JW;|HXYMbdJ)kl}EINFHgxX4T*etN6EapeZ}j_Ir7r! zbqmipZ9H_QW@3$=Z092Gi=Vx=p8N8K>GM&ev!c(#?@aHlG8S@;*PW$PTHfNaq~Pb| zn_uU7TsED5{$p^z-HBxr9rb*DgxM4?N%Mqr&y8rUG5gzQb2*twLit#=K-ZcFTVnp* zt^Z|fmLGH6U9N5d`@6l(vA4|_AMCI@?mzeO&A;q3=IU>I?C|EsCQj$;9Dg3%y_xT- zICaCxw4fdH&Nnu@|9GvwulMneAC3-cbCZs5^NrbObWxO7SoGTMZ8=XaOcZ9(W!IUk zU;o!SCCIbx*=70V>hoXzIrifS&;8nGm32SZ~tfa`g12QKX1K}FY)Q3yIjisdvljuKKVN8nr{1w`x9?&%{9JR z!WAQa{p*iz{rct-tCPv{zZG7tJNKwq{8+`ScKb(5o82SKjgHLS{{E4>zO2huk$oSZ z@W0S}qWL97@|F19b?tp~9$BCN(^33ff6@kBozrfURAR0_KC$s~&8uX27KOQ9`<8x^ zoA*9hLTYz;?sM(?6?(5X6tWn5`ItX)#z$@&mObK zM(vfy)2Z+H4>Q-+d|3Fq;#IqT!0PLnmVU>@^3Jcz&5?<1UikV>;cdR4l`NAM8SD>u zvVPw$UAOCepD)}03@o}C@;thKp3Uj&`~TJ+Q(yLD>iNHWG=z6d%Z+i_^f%xNlTcg4 zG|zmy(+T#eay!>L0p`GRFlg8qbvu7-m zEA3wY%}4)Pet6vN(6cM1?>N#j@l8mBiuRXpPkvg@|7EcErpV`|n{NDLI~gy)ma)o9 zZR&wOm6b`L6zOZ&)cAOdMddS_^mFk~9!=$(ce}pf;Xy_o=jBnW3*S8w?US}P}*)`6xWJ+^;-{UKw*Z|DT)3Z*D79{``5Vxru`Jq$BIz&i--X@ONV~!;>?M#VcPv5S*a$ZT}yspE28v zf5ywrfAFHy_{>@HpZouxU4QZR?B^#w249i(JvV3niTJvo(sS&}8}~W!xdvL+z0yfP zAFnoZ)6X;N@~VlmS=M#Gu6$!(FyZ|FYxT()4j#vz6wmDYb8@z;0E@R8k|0({z zgm3W7c#XmjFFL1Ad?dZMytFsJ?!Dx)WzUs3dkuD#o1A*ewO+=`ZD)|^Q^~Jv_y67F zx2%6?v@5aT-yu~#SzFB|9n%CN3%~vTUG?Jt^Y;(U&*P5tN>#YnE-B2kIvb&?#6vg%T`{_*dj4|&cio9 zwa=Urwf=Wj`?!f{WSG_UqMb9og?c8IpN&_r5ploH^XUU~xxtOei*M#!%5eKuoBv4D zly`27RjK!mx+5$G$8?!b8{OPkYrOk>%#%|;Sk(RJKR)2iuJ}QmUEFu^^6dwHm1f`A zn5x`g`=;5Z;=Enod>iM*a;6?0N}^Y@UH^^wf3!#MDYp-B5|P zMRli33qwV(mvT;g`0F3k>0C}o z%3{0!xiFUhd}*PKxVhKno%{M9SM2EP);Y1qC^8ZJ0JW{oLn6-t3xFSMMo%!lM7y-a&^FJ-KqTxMkrR5tCUeY`=cQ|Nm%z;Il2$^}~g+GUsE3 zB!#b4^0^#;=4!g+ZSl+Bk8TvkK2&Nv@*%*!|Nj;B56tuP>)y9t$>NBWpo_wS!xZvWA7-`^{nd;HH7JUNodx4(>~si7pFe_3Y9E9t`6 zKyL9k?M<5Z)U6Jv&iiw3v(3-5%cr*$GzpkY{dcg=t?jpF_^UH#&VDxcuVI%F_i6UA zYR#SfV_*OKjurXVMNcXhJxselPxeW1kk`*z_w!70e^9>J z&*BA7E%y9*B^X!nZK>$@-rSivcelu0HaOyRs<1%m^nrw_&EJ?GF1L|+sdn#;0Z;GU z+vcBMJ)9gfbI!w0KSZ8p_4;TjrqsktPg?1;F+{NL?CBH1(d9-neO!1;A9D5G&6^bE z^<(nWi=G_OjH~!L;ldB+L;OrSmme(r{r*v7_4kkee!olkelEA-qD#KI zPtI+p>n1$08IdcynsOr@Ja{+wYz}^*KWABpPPB+kd3mo;7w2h%(voN&yKT9gk(1X6 zUMRJ_*2nYl;rILJ`R7$n{CH9_s?XUd@$=02HB;(8aN8eVmpfZx{v1KUj+WNEXcb|x zUF$ApY?F|ceDwbBTK~=I$HnH=e+=FC@2-5on)je38ZPj1Bvr|?7d&o= z&3iu4Ct}7#jWr9iZ)~$*Z(F!H^VX!qJr{F8{ZhN{H;?Zuey=z0_J6MU`cIkX;&$wL zVqwTZ|)d;9;}`JbQn|J!w;yymUO^y6xQqO9k?-`r5A`~A+w z+3oLcA3wKt_Rlxx>!czlftp>)RtFEWtb1)}aiKd=;>NVz#Ap>Evu&AWQq3wY@kK_7 zi*Jf`wuoBRyA)5?S^V0H^Y)^fS&6sVx|AMU=#{^{>l*JrkNw@=$?5f9jN*TPyL{%% zxy7!6HrGGj*qp8X``eq8&uw4VNXk7Zu76*+X{Jd12le=*vOLD)CK6I_p02b0R&YGm z`p4w`zogpx<_UanUe*~E=Bqk!!^9`9CnueKeZA)}e3I4FCzIuCXXMVl_W981 z^&hY1+qO>hc~B*1y*>9)pRIME=*;!CzkkOR+OBzVQ(%&k-L~9~btSyf=Ihe)_IWG~ zQ%;P&voT%$wOgA3&)(qUw}MZ6#+$ig zRq_LyvOpiD=$L&5T+;(f1oImGfk#<$F;O>w^ zYSTRv*S!j?$#&q%U%K1sn65KJZTuDK&{d{Uy6s`77hcRLeL1^z;*>_!6CNq|pRzlx zTO70UQkIp+CKs)#3UhrP{kEGNyxFNviNjMZr;Y9RqK@tt0&`~0b)Tl9B5Cwe#I`j? zJvLM)RKwM7%dBNaHWmkto(}(U_5KeV{k>H)ezppg->Z|}|8ezyK z&AKcVA+@TKJAJPgX>!e4cA+R%O)bquBwN(}Y}sKqtGP#v&UTzwDJ!dYy?ABVE1fA` zKk7PGol+4tvu(Bc%jkp;CktQf zYD<;OSmkDvnEXO2ZpqtgIa@Q#qIXQZQ26`rvdn~NHO|||zQ&wNRph+#@&&K6NT}j$ zztVTIt`iM;oA1q&XP>bF6^-h1UK+GGWZi?`jLT9d zcrNu&%LxfR_L*tcS+TEa&0bsE-m`l5oi-`;IqY!RB4zjsijihwr@FR|h<8Yqsm=BGb7tqLwW@d~)z<{R zo_1D6^GWe)GaDAi18@E?Jq;55DYcF>F=WSlFRqmn+%|h|4HEAS%M~oV?BG=4QoXJ} z@zs+}nK`G$m~KovdFKw({xAOj%R!Cbq?Jzj{`2C0wa$O|y#AS?+x2w|Z)TNxur)m2 z8ItYWwNz-{bLoE!EiA+I?q`^Tbpqr#7}<9%^g*s?N;p4v)|XJ((VS zXItrEUE{uA`_AwG^?m>O_?oY~dwkC>(0VoL#k;E=^WXoDn0E4jgZ^u`>kBepnV$Sy z6r{0ket+JJ9v=Qr#q)nK%xv-8dsF1l)BL7CtrL6aXTIS1Dz1@o*(v#}n5zt9PvPga zSrKpg&MdopqN_*g^y+CpSsFc3SsfeXPfCh>ie&p;y^C$jg5c^awK&Asp7e4 z`GnMrgpbAZo?q@cF@53d9v)r;E2AxMz8_XqUbyN+igD()yn7cSEw_I^*f~o{Bs4K& zgZ$R)N2Rgy*FS%#b<7do=BYI^!9r<;HrvYux&^NvS30%1cCzF(J9N0^ckh|F-qw?4 zB8!*6OEE8{*kxH?zKTl7y^8*HFYR>VhW*ngK5RT!cKmBgj@Or;NBz7zQw|BuJDc@C zv~GW`%)E|}Q$n^sW87EgZ2kUw-w)f%1|Ga>5xdh0j{a^5&$&M-`)5C?We`r*ndexe%rlIUugc_+qbzpzm;Y#fAPn`CG8p?|H3tUH+Jr*og21W zZ;`fjOp%^TRIJDk^Vz!Ve0&NYUJ{i$D^@44K!Zzu$A7&~KXXF54o-T1wRCRW<*34Q z)9k;`dv3g|tm0()?R8>ZI?AUv35f6idg?HTN^4DgV~zj3mpfT&?z>NVvij88EptPB zPA}QM{=kKT|4CV;Q-k)qD(#%YQ#H@sXlBakUt4X8-scr%&UV}Es;wnixj8^2GUMOP zYr4Mwl9(hOtHti@I@y=Os?Tosu9Rc3_{+%5Sv~K6n}khlb3L_k?>?PIah4r<60VQ;`1#&2JwNq% zrXU&o~2;!ylw@ai4$2OKkk*jUM>TB9|wnGAH&&4b%9@z+gb~XCRl-ipne6)bxbD1Py_^X>v&H7U560O_*)%$dG_N+H@0M~ntV^{uB&hGq8IZkFK1gG19b#B1s6_` zm_IMIsH`q<(F3jKirFG9i6^F*=!dOQG|$-dt19f8;;v;z7iOyqx&}5mxZINJWiyd7 zkv{ACoGWtK%`5{`YyZoI>!VxrHcD8|oEO_+6T38fa!7wtm~k9{4cya-qhw)kzQbyDi*#MN~6-U+&iAct0N13U|(g zYWt_#roSnDcd~5hU+b;&!*A!G|2|RR(39imiDTs5nY4hHR&-G&V z*qjsJ|0_4^E1Tn5KfCEq=UIO*xf67&m-%WH^LcKK@Yf!f-n`!RKTQ2W)0z_=I}$JK zG|x}7`F<;N-|st&eRHk4pZ`2DN$1ZR(V6r1+5B`0D>=G7rs>36x2qu~vCg4aHIC}L z+ugr3>Bar5t<||fH;QC8%{2M`=I+_U;SK2*Lv{iwF(ZAHlIEivDBO_Xq*wo&)u+`C0BE~l^7S@-PPeEa&}xt%LIKkKsW*Il*MZTY@0 zQ4>-FkH3mjU;4l7{q|HTB`+OspR-~!^{1_mI{w4$!EeXo=4L8KN^8quV(m+w#VJdgL!U^uqp z=>#7&i76?w`d%=tyPx12eaOt3mpi|dC7?HJMTxI62UF2Z5&7R2n!WEmx6oVn+&N_P zrM@jHzS5^n@@{-Kn(TF<=#JjOE7?9JlUxpMyI?Xkmd((8``K zv1sM1*M3J?9X6M`mAF}CtJinF;K7T` zdAI&c6&G_KYL31hrekv0K;)g>#B-VDVP+ZPX4`qIIoC^eatlVXM^3uAt#FEU{_SJy z&MsE*o%%CLQlI1Aq)qK+H@E0ct}*jncG^?JO@~=n`PgnYeIahXU8O(7W^xJyt-CUF z&fLWpb2g?e=x^Lt<8G|y)-zi+cai$qb1EFp8lkJsoDt77iDq#;aUwuoxw-b^$=zy( zLcW>p{_zh_K97HRG`xR-3-?*k{5QY6cia+>eY-Vvz5e|*E46HQ%GiJ1*e)UaYU$04 zfOXfx`(^fVGOajaboj5WNYTt4ACn~?%~WygDKBPK^IRk5Fi~~p%%4h|xm{=Jsz=4N zo8OrssC?|~#|8mg`AeV9HXJ$QG;wE8q|45U9%?>0mpjhiE)7__{YQ7c{qaWU<1^;! zFVZbPlp(xb&%N*5|J|MoSss3RwQt>Z=gg;DKi4WM?XN6png6%5eIlpEG_OU@byL6Z z4=kzvyDXTqM0c6BA!Co=W7{ULt>@0v1a{0`_sIHoQA||dg}m%?hhvPtCAJGKd){?M zcZ$p3n_BD5m3KQ`JfZTc{Ok;dI8j~m2Om~;+x$J`=r?b_%gUgm-<#Jh>(H~m7utC@ zNj$$|>h;5V`|qoMs(0*oT`9t4`R>-%sny?eTqiou@?E(5hFE5u_66OaK_`}N7r8kKXvg)b1Di;OKR~qAy=6Yt9S*s_nXUb;ieMzt5@)sBGx= z-ZgJRY?QUliF>lMchvr7tJHvp-zIuReAF^KrrVlgbn=&}mwQr%DT`yn!t9U6MWQCL({HwN`P+S$ zI={cDW#&ywo>=FXO0GdWrX14!XB>0t%`T5w9_;$HwVojcLYqaV)l2RDDf9i_#_r!` z`A%HUdj5XhX_K})CI<$K7_DUanPcVmH?DilabE?)q&>TL2y#w(`skuz(jBb~YnLPE zPrP>DdGFEF#pyp@1^=EobME2N-BvHBm;cnWeW|_v@T>PRZ<|VW6I^pXZp)qh<3w}0 z;RN4+b=NYi&PB_8e7%qV(@ha(+n=*H64ZbsfiCt!6VIn?vMG8mSC%W~7%m!feeqKZ?^Ch&Hno;WEI7fna>>yX z4)P~kMD;n=HCvcTDZBMZ7$)6e;c(hvWP5y}@N>(8FFNV^y@4yQT`)Dh#Q*lwhiF|P z4c*#UuIXXydY5cot}?k$7?X2b=xg0=^Mc#UwnntMt&9ML83$}O3=qXE@{8=q>KJkYuw{yRqE z@8wNA*Vaoud1rh3=JwhtNh^Ie#&laez3qI;$tmaZ67%_q3(V!OHy&d#0K59gj-P?~ zyKFulX11w*z%e=4xOB3m;Hwcsg|EE#76B@7m0M5_TrD{ z=~cg+!mcp1wRoJ~bbOME>!I6DH!3%*Z(sY`{l?Zz-E4NQih15^ufD1<*e`o=|F@4T zS2^j;T{6KlIeH^Qg%3P#n9rP@Uh(lk;k=qOd;L8{Gd`Y-j4@vjv-V=% z#Yj9>w=0p4Ht&DLDx|L8^YQQW{(^UxSo~IZE?Xr#vBL55I@euGo*sLwbM^P+uzj{M zcjVl9726Uwq-~fUJNx?P^51N3zc%&wp1YK@vth&L8ta8CwO)e8n!OL1J>Iq7ykQ3$ zG)61h4dZn_ADMjqs}2M;f|sL!0^wY5#fbH}{%pt9lr zzFM9&k%zO7`#t%<6M~Thna75hyw{dAa_EfZPq0uib)PimXy9Kg)c2aaC^6 zjx+1G&;FyhR!1;LJ$$!P-Q8l})lWCorF2w(%S*n$EikI@@SPgL^PeBc&T3QPG+N1G z`!h%9i;VDr=;=RL4;r=pdBNE8Hwlz=9`EhG-Z%Hz&gp!CtIcn0Or5gz@ZTkq%n~`; z)@>~OE9Ez5?}4QoJ)?ZtBd2|=nSb(RCR4)wxw`{XWbKOtqn>1S`^qI+U%jpOH(E$_ z$~r$TPR^xAuiM^N=W(92?JRToo21vj64|&SIhbdy73+KK`uoE-qXQEJA}4vM=5X!g znVGUkn@LJptzkRItt0DWJ8oC5V%`;&Zz$LUDuli(&8vKn0o;YRxO@y_n&2(DqAPVfhBO@h-1i1n=k!9Yw)@|V zp!B2SEr}_!^x}$RFN!W(=@p|O4T`e&f^&A89K7*Fr?sYS=1!&BR+}!RW|pf_%`P+ZXeXoa))&!QQUDBkIQ2*F2Wi_Yn!6*1cjT&)TcPwsy8S8R68Zl~Jo3axkLSwGnDyM{{0ym@~3 z`@6Ke3H7gpx%n#@>O9dEM0Hj&f;@k zui)Dw3GSm@mo{lcNB{RT@8vU`qOx-KX6Ej| ze^Y|Z_C3FpWw}Mh{FiNox|N;F+4(+JnkVAbraD|tIwd50AbRdUPleXENqrkGzmRWJ z5zg74|9{kl6xfuHu9XDvBE18Lwoa^K}B-KagKy|`I|9q-O0f| z=gtJLHQk^i%(>#4^p)4X4kza7$o^I>iB+EIvrb}rxbFMtjfGEl*VsEuQvFp`#Pj{@ zhSHK5zS-<2Re7Fyr)KqvB}%yc{&bFo$H^(g^~#^GVw;vsh7`%?6cjucDQj^!Djm5X zlH$22B>Q3!vySuIH9V=2PSa9UTy1{zy?$6J_jOrMW=6!bq{ALEkPNV0Zl3&woSh=t zrZtg=x44S0ZgE+AZ$Z@R@?#I49^qHuVB$Hf5PxE#N5qOvJ@PDzQk`FAeTxdwjliO3voq0Q0La?J9dWXNJ2@^Sq(lbAS|YT{jfibN{qX0s@s36)jz;`Iql(#T%8(#TOk@ubi!tx~pr zx62EovKM4(P0LJ}=@z3b0m>x#hJNw$9?cB*D|+*VHL9<9s>g-PvzPA(h%(w1&+8~K z;dJWFO{K=0bhzUms7}dW`8PV;Q(>-5;TGKvs~X`>mFn&J4-Vemp8VQqYt`J=)w0LsC7(mg)XndP3-Mc6;Rh#3}do&C?Uz z|8Ca4)Z)WhRr>SZ3%5+zqFa`K`#>M>;V;iGoe1i9Ub!WTZ=U>~lt1HjQT{M3zsJ^-oBsTHL&H6w?tX}X{{scyZ^8{y*y}AqH{Un z^Domo8*6Q6yH!O-XaujhQVAF#Yn}V$ zLQW?6$h_sEPBP{XPB}Gee=beoy!KT^;-%*TuSp6$LISR=vF8^@Y)J?~D6-#_;r??jaXn~X}kr@Kz)>~!7u@WN!H$m^3AnCH4EU3%btD`4L1$5nRo z^p(23IA$%JxFz?Zi4b@3u@1ql7wx?+@GIQn}CnLHn2QUpJJW*0_D0KWTQ=@^j}4V`Hwn zzbfI||9Rqm1&#@+GeZu&I!WG0EnZygrjj0!27u43Z4=-#K9TIMs?Zuy{W zuISwAbZUuyZlbhTh`rJ*m#B3THhVgJw7PmSU#RFZdj75`li71!AAbDKw0MN_G-y@x*O6KIH)B)u+a6IDz)zWyDL98zFA=ssycPU%acnz zk4n`WGWL8tx8P9MyK1sX*CNE?tIDhd8*paDMu5oDJ5q{?CM#lxnh&VtXr%{ zuevpdomOQDys<`OMq6L*3yHRSk_kyhpi)l$cj4v2l~-nqoHp&7GyB1Xm)$+SXCGSd zfrk6NA7?z&%DkVwuWagf{ohY6?RWk6UTDEK>($R+yO{VbC(`>;faWyqGt*ZE z9(g-gxM-i&!wC+TT{gQb7Jcsk&Fa5bsIg!0)MCdx{+1P8T`Jx!jviZI7NxB^_OjDx z6VKwkoMvB^dd$|^q~rR{W>H+gB$b%+i-T4NukEyQylv#Enqv~`80g|+VD_$0Q2AKD z_NuR8A@|GsgrBc}u;ZMNpV+!t_x8&Decz=KUT;J>}#Sb%Q z#V&Yi5ym2GQs;Xpb*RxaM z3MwD7ZmwE<@@Mzsn3;1FXKskxUp8Ukzj@OCYA%1ZC@kzse!i|CGiO$7(Nwq7qDx*? zO?kyT@sMezmc=uFlb%vGCk(FD7Rv zkw~@7=r7-&c&O%-#CGRjn!#|aLVtm-tn#iyEmL|{owzc~E_kWcW!3he%S&JWdeP{;L)9y)bu(4n8)XJi-`!#Eeqk_kL9YyA4>k=i{rllSUGBQj$QgQm@VrKWs zrx!SvJ?}cvb>znro~u#9&cTvzv^RX;c6QJIebz6upM=$1`&y&tbH>on_WabDtjE&3 ze9lhQ2wnAKU;iSFz*XUkd_UfjD(gOyKXF5A?)Toju%_c5 z`{r33U%7dDLCo~s-*O(muX~pK=ZX8h;~yOKb+0cD$`4$3ZRQ-^qAzz?mh1He>x6S2 z5-?r$ez(=p$c-;oUECkansDgq_N^yVC0GTu*Vq0Rs^O0$O)LzfcHxGSgzUa6nJ7QU* zq@Yt|U+@u7Z2q+9oV!J4D)6*Rl$f9dn8e zzPY1pMy<8^rqo>dHm1jyi$hlP{?R!7X`Zs!q?XiIUqp+Z7-{xcJpDb-r)Q=$P)XiB`{C^(Eb>?X#IOt8}pN!n*tH zpi%>9+0ET2i)y{vJZvd$terShg& zY~K2$rBk2y2%S8;^!9C+yrrw+G+I|@z18)UcfT*&qFAR8BGvY*`sUtL+3Ia;6f?Or zr_Y>u)1%A#$`4(mtKZ!gyO*EZKH>C)Eo&=u`Z*JNTYR`SC-Sy`y`r;KV$w<@ztxUw?=88P^YAxgkczePUiS|9hE*CWI+Js(JgsIP z*tF=ifU;VHVcnjE*-9<%tK=r>KWtCPGTN4RX}+1nsari~uS>?SFb>ZxOkH;{Wuxo0 zYZ51BeObnv6MOWMsE@B}e-_)}03{A)nd3`u7Jb+&aQv%g*sF-XcBzvmHDraqMnr>} zP~9_T&3k-dqp?U)X4Y?Nsx|Q?N42_oUR#_we{SIkp;@aQ zRmNREHGSz>Y42_N|4M&$d*8Wbb$?^kDhnP(j%JOdWs|q*7QJL~-fMYn{mb;j1^m01 zmU{Kh+{t=z3HymnU*@fxo+oVYI_;uqZ;S4Uc(s`wyK6v|e_9J@j&(<_%l7r|0&Pol zTIVWDn(?a4Txk(AW37?d^@LqlQa0Uin3!61nJxR1S#xA}j#Kw6pO(}~>t4Uu)u+N) zDRuqpqQ;;#eTPqotvvhpiARu{TC-u&om&Mq{aJhaR1Q9ToW4=F*)5rO)hZ+F_$Mbi zjbrv02`=?<6<`1UcST^>V%t6)w=ZIs_dhJUcFpvjj@y5yunUK-?pyp?f0d5%Nv^hK z7bp8~F8wR@?#8ZZ2c5c-RvtQX#iVzc@}*UizRb&+lpTHd<}^>exhk{$CT&>zqpgQC zp(nbDCrhhqRY%nn1pzZ>p)X5IKXuydZmUgOt*dwL$_|_R39GK8?7HF-o;qpUDTiAr z8uJ(E=T5i~8dxmB>61O{mSVZn?^Tzj+)tMl#!PR?OgPT$*CVmr#3xogF?z?k;}ajJ zM`}!ylzQQMJtXaUSB%vBq`ZAwQfwxsO5VL7$P{|_b3EAD9o_f8-#g*iTQ`BJA7-@qUD|fS zU3T9_^%~IBoznyrPS;5RC6OJD?ia1@f4?|Iz&Y5kw6$mL#)bMPOLiVT;?(?e*5QhGYy*NWw-M3WV4e|R&83ZSep%EE{Qz)%{cG9@@b*oY0itEDtHRDElY?D z(@_^zKIY4J{OeAm;76aX$Q+HD9DcrUvi6gi^X4pzT3!6`6U*e_V(CfcUynn3EHG;aYM^j?CrAt>zq%e-};t>Rm{>#)<&#H@v_D^EX}B(?XYm}Rtj=87B3n%1uN ziJkS}!bal|Y2J4?wtoGe{(j%%r>kE7>EG`^w<^0znX{#@LCJSxg1ckjo7}*Nuj+bT z*|B#;OIg1zd~mCDV{R*=bz- z+^_ch_8PlexgTqG_ANfZFY2=Jkw%cn(X3yhmVI}l{!cEBm6J$d7kAs(rftd_{z_`? zm92?8R*AlD|9az=B5!Y)X$b$;jE{P^cGNZ7oDbi7FJSFG5B9e`C3j=2{~Rq`Gw)uU zZsabPvR!kIPB5(WoOW{Gk5eAgzaN!VG+bLRb-e5Hh4kCgs;axBUT9{f#e2s2m3zb1 z0u;0THYpF=|LpvmP?^?M*RrHmhdlYcaLPM7v);GwxpSVY@n0{z60Egi`|>448yD2{ zeZL`FCD3lwP@!Zx%eS&l!+BEjY$IOhM3t+v7RucXxSA}Teaqn4Np2_BKo$F*R4*-Y znX}R-vNt5WoV5RMZ2Zq_{h=C9N-upp{<8P@9uMy4=L4r))11Q78mMyKziGLOakMP*SrDp5yYplP@93Fdl-=vhNXCIdc6e!@b_G|6!+am8-V+sF1J`6JUpTd}P40HY$PD*-;z6bIIMZnXCVnM=$tkTqWYVQ0wZhtlniz_8EJ_w;q1{P5NKb zQ6t{qqfUN*ZBxH~ofdND`O4Ss3@qF9c(!rPI29n$`f~QJC+-_x#jS`kzH+Q<`PIXv zYbCR@)?B-?nBRWUarqtL)$jL3wBD;bJI~U4_nG-C?=`KJObs{oT36N8$D^9f_PFG2 z!jyFfCr&c2zwGhr3TvXqdHyGr`)19%Z#6&D<7kp&^WM~_pRXve%**h#ztB~>ILg>$ z)zsH*rY2!mBbF}A+PiYr^VK(fx-Lk&9WU#+rcrli?&74CQ7bbJxAETEP`B63-7R!w zNUHU=s;VjzgA2NnN@0(|AkC zJD#&r8rnQgl3hzIf&`YlH+5WK;dN-$#<}hLEWEOmrggJU?PC2pWzv7EKHpe-CWQ~@ zA6C|FYSW+Q<7{-vh`Ut(%C4^E3%izYOk46*S#)j0*0|Nz`LheI=}bM9DjB$BUeoG* zi`MR2wD?}r+Msh`2RDYEx~;Wqn~b&gmRY80)0;H>yc}2-?opWVo}H`7p-w=H!};d4 zmHXx`nHIWn#&buef1O#p@y=6sxoLSOJ_cDJyDH;vM(FEy?NwK$yAGvH&)in0f3m#L zz5kBMTgkVl7(De%Qf^K=q!6%n)|&OJuVSI@)dJ(GcvX;nz(V*D_{NEeB&tVs_m~I zh#%ji>%DV}YkGZt&>T=F zaFXA-HF1g8+J&Lg+Eo=_C&eRpzafj03*Fz}IV?gf=Q zE?t+ucNNyZSaSXLtqTiNB0G|!i{32h_`Bwyoo=Lo_ip_;Yh8FK_R2ju-p0>Gx?9-l^TJU#E4y(iEThPL+Yl{~o*FHops>|32{zIeE_bu)$@i z#*JnnHfv>8Wnc9OmOdu+sab9+PlYl(x$|U#(1awT6n>-`N}VW z3|%?@fBM=Mxl5(JI2tOfBK8-$l;8Wk;a%keLDSj3y0h$~+28G6K22wq_1e?nujYm2 zNnB0NZu|OUm*Uze^EDfz7Kc7_=@NCn>zGm_^tvnUiwh9&IZPChbuOJIudz;iW6DF1DHVR7$Pg z+PpYZ&6F$m^n~P@n{=JmrLLG!d?mWTB%thSe341ODb4pY*6R5eX7etL`g)M(@Pt&U zO+KsdHc!@5xv_FzgKB)0)V$^M|NZjc_3zqlld!d`Z+qw zm|d`}^I`7h<5#vG(|;GCFXOhbt94Hr|F_JOeyBkLYV`&vm-;K4#wYhWl^H-Ss^4abptG+%=UADMM*gpD}yk3jT8v$j; zHWL%0Wv}xi*WG?!>9I5^aJSB!8<)$aH8F52O1C%iEPMZ}UDT;~yyR<3o%T$x}1#24bZTfYp^6OM?DIM_? zsgorYpf<_H3D4DMU*Gh5?e57Z%A`JAHm&o_4U2BA@oTNo(|i(hM*F#i&vzk)#<%{7 zclz#3+_6Wr9mkX{=e%|`&kcZ=xHIh9^D=+bw zT>B9Hx+cb)vw3f&`(M@YzekrCdtUT>RT&w!N$sK;@6Bl|En@8@Di*p)hpvs>A2=;F zYr}qbW42$Hm2R}yzlnIa<8|HK;(zg5G9Jpv{+!diCF5U??WUyOV_K%U5>gjul}dj( z(RKCLy_@?lXS~RG*TlNY#P;f|-fvc$N)9)_zA^XZVo|54g_)}w_k{i4yhB?=%FR7` z>l>G8|8Je#sO{ai`%+1JcF=;GXDu@$HKJ{oHa+9{mUVHC<6EozfTeqs?|(K8TA6kB z7jKry-mvA$%6mV_KHWO^?(=1dCpPI=_N@)txZvNtO)jKSDNCX zS}NAnmGMlB0@hQ`nd@FQ3DtR$dV5=wLdMs-IVQ8Y4hOU)uG*ima{raZcb|Vf!L7s_ zTDx|=$=13xD;KU>9%Y;{ec?$r^`0et33s`l{^ZSFW0JCNwaRNw-{7Zv7Vk8!D!IM3 z{MGODxr-;?tDW=j!}Zmr_vH1i?wQ$K^^==FbmNS02{x|7-=5FPlz7>mSzXNeAw+Vm z>EuZ|SC?Jm4=*`xu4gSyf4Prc{;GZ6uHdOzwl9|@t1O+WHPz5` z_SrA3$t!j%uQN=wdws6pW=Q_?5BIKQ|5?V@`j&a^*P243Tltd9epPqPGG86<{rvoe zMKf!)L}O;QP1;)1J4;Sha@zafT#Gbbrpmd>n*KHuw%YDIH~SCQ&plOMo-eega}~)( zr)696ax@&^J6HN*TP0UKYkg}LR5)ji9MA2$ZX({wTOGDuxU^Th{p*9|)n8t8U5(nEw>NB!?4?ic z*RrpNCQH5Pe;N^FI5*BLT3N_b@QsC8)aCG-k3Qy@WqaS7W4)WJBu+2-ee?3|8)q%g zx*WdrUdYymEAM>>%{B|o|Fz1r_NvrAsk07Smo5LQZ2B{9f%W?;hu&q&=LH2yx4VBm zk-YlJ??#`?Au_I$5>IS<8@9ano#pi}H*FLzND4b87!^vVf8G&${o=p$<28lZx(UCd z7H|2U7shaJqwd%5BBnQ@gX(uKxLK?Ebt<=(XpHFRzE9hhYJ9r-Wpb~~SGQnaeGjv_ zOZ6R!*<H_OH@Nb;Z`M!IqF0(~*?(e=PfPw>$j_uuR`fKoXb2y?K{1_6cSrAH801^}5I1;Jf`#eg>{?ixg11x@i;tT7xdrnA{VZ zQ?{Nr{&wB>w0xlPl(NWOs}CJ&co${5?B7NQ*Xu!+`75_4oZfimT9lJ|ZgKi-x1e~P z)&4Vh?Xw=S2W;~$zO?<{j?epL2{Xebjg7q0-L3({zkyzS0%t))M`!^{n{R^O$Qt z5??*%OHKGtBH%i4)z%d8_{A@^yOb@b>8iiwe-rUmNZ;8s{`E1N+%+a!7Cy>e@#-Z1 zS6 zG^;J=^sPm4m*+mT(+-|e`=Z)$#Z~Fmw=BZ0AKSRAO`DfDe3g`M^vX)d3-`8M*qE90 z=hNe=}>*Sl{1ZJO`a&$Vvpvga#<)~>#n zvnnck$>Qp{sWZ#_p4WYwvq>koHD+Dtxup}%Yd*KybIg%}#mfG`rceBd6006ouDUvV z)m3S(Lmt~w)$Y&8^CT zZ_3>r>K#ycC#q*&tGRKsPoBzg9c9Ur8Wx@oI?MiRKbM{QdD|yT@56YziV`OU)PVK3YF z|Jb{3-$TB&@=_Oj{>9l=|KD5kM>>9K?e{3Fx38sEnS`!2Hx2u45|f*;Bj|F*)|D5t zoTo+^XZnjB=Q>oTyIZ4gQds)q_Dhc{9<3<26W9`Y>BNT(c{{$z@A|%Ox2c)gw4NTx zwnYY$URy=&s1TR^H0Q8M`8^xUzROkjd^>7Bh8PwcI<&9zc}KEq;BW3ek<*1aXQf_T zJ+p7qv-2-5|Cwp~O4rI$+TGsc+J~j5?I!KF&)b^+`j6=`KAC@y`b;M;%hZ@(9IEqV z^4Hp|d=2X7WU@tOH&;HN#G{y5B&U-gnb>qp}r zg^8KXi-{pY4P zqAw))J8nxoX~YwmHfKwj$>ej6`{Y;5WILeIWqs=Cn;*(`h3*>Le6({e@qtv{HU&68Tgc;xc;+x>|rN@I7fTOFi1Q*GVVSF5hiUS%@t(;tUKk<~BTH?3VF zpK)^AmHC@RzTe1d*|_R#z*V;u8{HOo9S*kfAZUNN@>s8 zgRS;HXPr39@s45bnrmO8M7(#JFj!5~yuNW#)73uB>)S#Kd`0IhiC>wks@%OTH@l)D zg5T~>$F*FUi;r4Am%RSOUUIj${6u!et>S*wSr@NwzH4Xad^ma6^G5frRd?NHE;Ffq zwqTmhoYgxwr{{z}JkPJBIqi?drM6z>UyoI98?#l%-7Za)~{o_{xoH(urRmXLzUQ8ksyfQ%+HPz!yX|I{^UGajmv%0W2sl?drTFf< zs%{2Gfg4uKGFOFYtqRatq2D9Yb~5Q#)Z&F%YZpG;n02Z3Na2%RCvP3RH)nC=(-Ua951TEiQ@H$~Y~WP6!#`8%z=tDdiKuw0rq>-DFFAyzSGv#lPR}bN_dPO?KP=pvpRh>l?3Tn0(#7I{#W{wp)nCwA3Sx z$JzakyNQ(MyS?O!bt^Y`xl8^(=gXXuHLJYW?FzjA@8r*2xj+A|y7s#2*uC8^=jK~@ z{r~hUd{vBA&P9*+KYWB-C;Rvx6JBnZ>|3Zajpy+93pr>fazQ%h5#^kR#ze5vUT zyCmD1IHg4N#LiPY*PU9o_+TV!WLo6JNvHIkOXH=reR;3f^j@p!HJ!A{c%J;$WjVcl zn%akFEczGWUcctuugtfTq}mis_XgByJgxp!dVcTsm+tm|m-?IzS{oLgAK%|q%e?DN zU+At>SKr3_{|eroyj}EW$sYHEzSk6_+7xe_T#5F%E^+i^W%0U|MfY-B@9Q{x5tG?@ zZd-}~`O?o?Cy#MvvbbCh5nq{t^(_X8(+e9CI^u_5x!PVd! z8zq%{lyW7qHFzdpk}s4w&9B^hwf3jujV#L>Uzn~+o!nBl&2#s?FQNG=r&%Wzt||GO znsZ`g%pqakpyKxhR^bJ>wN(kT|v&XmaxTNa<`Tg?0sYrx%!#KtM{5&3zjdC+^c$4 zP9rm{-jnrskOW(n$z;Lv7bhm>-VxYx%`|QGA0ZkaPZ=rA(uakwoPm@2nkrd zI%uuh^vyX>i~5Szt(}y)>caD^xcaz29ahIB%j8$SYn96WwaUynRH`xS?2`7v!~IdL zt2PTxzgAsucGgtykEHC{%}PhR4tqSk7pHqKxBTtCq^)7=YGR(=tJ96z6!BZ`hmUL9 z(u-M}CMrY+hkrlxrCe>{d6V19wd?NgU46r7Qfc?v$o(e#D%p}}Igf9SjyhqvY4hu@ zaBI+2_WQrnY?IgDE%{!{|9V;U`-`i#N`KkC|F84ByNg-5pP%%0 zZ%dKj`s3iMA0V*x^|98(HOu5nzNYsjuYBp=^=N~wlEm>(&EJ+WN_y^`uh4U=Hh$@s z!amWhVo#2*eZ6H(fbHMEQgbYw`)z(S)cw7^KkMgR{!=EtcYhyPyy~hH*I|dJMV_0} z&u99^`k7@)rf>bwli7CYWV_w&to1oYBF85GS)eR(?B%SzVHZxDWomd?KcAuXwD^_g zvk*PC|8KRQUkxvqdVble-iU3J^sM9ds;!^4FYQw4_LKFCzZF~VExcX7{O($wn#_%v zw>M2GE-sSYZF(yF%=0G}W!b-`KL9l)WP5l{O)IhtZ;kPDjPNN_WIMScAuMLw#V;ZK zwm0YLTGtAf=XkHnJzc6ZH6}XkUXY4+>HR?Cj?nMPSN|&LUXorVsq&R$cA|=XNAzp1 zW{p>CdT)RAychLn-n#dja-+G$^e%D7{}Ngowb3b1BGkM@MZu0@T6wlMsA58&p8%*#7QyDp0|A2^XFx#jjNj)$$icxPwv*G=L3g1o2c2Jedq5pjF_+Hlz`HL?6}H(G8B z`N!VOJG9^GT*mEf$K2dY|J#D=?2sa%#{MLxaKw0Nca)HL8+ z_JTRVn(5j+hf_jqYTud9I$7WR#nQem#J}oSPgd${d0%DC^Ha|61oi5k6c@>=|J7f} z4;p^@yKMft*e=zhfol|ao-UPd`3 zlu!D6d~(k@Q)%A2_2+GOJ?q+^{WQ6M^~=gx`!g2uSv^Ux{rtdr%IT-KFK?Y3b3BA` zt+vb2;6H0;-^kqfGhoIXuD=dbyhu@V~}wz3u2NI{}8qxs@pfKG!W% z&pxxY=WTsivQfUpb3v!-%(qGFr)8epbS6x^bIF-*)x$pa7Czo>sV5D5S`+6?S<9(( zb+5wT{1sWo0f)J-@J#CE<+Yy~$9H%~_LDVR8JE7^Z1wIIuZ+LYzek#G7naGX&e75+ z`*X%1WcAf8iEpj0W|>M(>RP(!7u&DUcQ0SgGMj62!Pj)tHr0g&_gw7ymdmN0SyrlA zId8d! |^42|m-@BZnWODnSlVuv|hO1-sR_rZYy!ErCtmwJjeO;FBmbZiS(pOI@ z4?S`7l=aCkx%HaM=Ok zx|3C!_xUgJ-`ueE!o5vCH_JBhX>+&qC7;}=b939(S9b*5f+RfSBu?`u{|sDXU^eNj zx?|LGgN`Sy6Za@g5?7Ib7bl?EHR-~IFU*o{Pue#&EvQ~qddYmUXMeAMl$*PI^N!@Z z3D0M3QL&maP4jk9O4LbH_rN6z93pHFcU;`Q!+8C&?C*~XuZH$~%k5X6`Oo)!{+2^i z7kE>OHcxM%V=iRqSU#FOzc~bc> zVp@*2Ceynmt%r)YY2MBg=ih$$-{oy{uk@8%K5NyNxoXDd6iF|)Z%qa-wPjj9MV~+E z5GYfcYhq-zYL2x3;+J>U9a#RQG;@~cbJ^RIUR$hv#rSiNwzciKG(G_a#uC;;IpTRU z*ygxh&i=dprRq}8LmF?31k#oDUfr5H^R3#JO9~UbuM4XsUi4Z%c{2aPoF|H1OR5A` z-r@=U?qu5hWWS>ZYv7Ws%hMMw`Ic~(e`(n2jb*ueHS(r!=(rTyn4?-=H_vi=NLyCXQ?&nKfh5F>)n^QYDRg8*KgnFInjGvmz%zl zX`A@xi?`bZHd}j+t2w{87H^RKVCDXPUR(CJWmRsf{lUAZEliXudXw@!PjUK{SH*Wz zgxg==@H{Tkz`&8Pt8v5C>!x#)vMWxO6q=>p$*9V_y}IJnMe)V9i>}`EJY;nCnxFIP zt8 zqW4}UcvD~QiU%sznW-MNuHlu}rzLtcKiwm9J4B>)Z7TCgq2`p>OcC|}e%D^HWc4NOINM~qYOCrGW$d=@md7W~-kOr^E6>ruu+5Yw?f=Wf#;Uo$h$}qQSXjkFuC^c=doe!l$LcfHb*O0ughIIWxJ@i)^nM!Pv)k`#s&qf-j?$Z_3|Yd85U5{pR)3JIDBp z-$o=#ye;jx**-UQX68&u=e|_!usJNpN<=OiUCt8^y2R(-c1UBTp~SMe{EI9it6#LA z6xoy-W#p?ocbiX{$?TUex)Wz{E%vAr@XdIB?Q7t^-uGFPW7~6&p4^gSws&m=XqNi; z`bO_tA8$r}?<(1K!P9!T4 zH}ksjWs;CdU=&}WK%a&Vb_1^eZcVXA+ zLk5$cvrkfFty9qFxV+jh>ig7XTzSHEE(>liJHAC(F*+@1`gu?0d6UIyO*Y>@5G>8aLqFI;1=`sTG?`4_l!Px75#5W1%7li=3+dpl15sFxH@ekvAo zI`~7{&erGeZq41pd%dOJ@5O1iADcdT_2r%{l@%>o_vvQ}v->&EQ(Ly^AK#+K(ZEo4 zA>hV3&g<{QgqH4hieB9Oa@~b2X#hMm<_ud&b{z>ZJdVWjpvJyrng$7U6xBG5gKJF;6ttm;ME%xo3LtjdQRu{bD6Q3*p zgvH6n{7357?`zg{x20}dmcBV*`qyiDQ`1hW##%54FfjfRKAgDtWhv{C6fa93cd^CS z-d(c@yT0y;=Iyx;U;b3Qa&t>mmS|*N?l#Zzw(@sp&hGTfo}xd$n6rw3QQ*L2)mIt0 z*VZ{spX2AXwWMDmZSDI%TO110z1OY_OP_sX=AEz4j&eLIORxER^5gQ}Les2Cypkt7 z=1nbIdGgwuRN0(OW?7N^cXPrkpC996U~yo$9q4do*UXfyZx?OYdr;+e&!o2=@8-Dq zU6WQ@{&>aR=EboBl`(H__(a@!GF!p1XmexUp^ts+2Ml`p!phusTNJr(EIe(JI^*rG z2{#Q-XMMkT_TOAqyVb^Dwz@G_u3=zOXqc;{!j^a?D|#Bsfi2S>?(kKA`$1y+vYC&+ zSRLvsD~@D*`q42pso+e~(rs1_Wo^ef?}l$X{9v1^V#S|~xfd@Qs=aQXy~RCSoLyf2 z$)*G5bu8yicxHx~O}ZX;U;Xfc#cU1?EDdD=Uz(SEjTPgwb{B3o$a(AbZcXM4U-k6= zeO7+y(qWtCo}asWmO6K5w8(*ZPs*?Ap7(wmS8#Kd^xKz;qz2WmR9m^kr*yELQF`%u{xp^6d!k;SE>kF1{+HuUk5~ zb^j98=;tqz?r7y2?|Yv2{4M9=6^oazyI5*ty*^Rmt!Z!OgEM{o`_Im0JZo@kZwGJk zBsm4Q@4I$=yz8=Q?&d<7^4>d^+pb>CJz~OZ=@%ro^s|+Y^~)E-Q?Tw zx~$}`$+8?qCIyBZ_JLve(A;JPO-zYT262nLf^0R|9=+ z9rIk4=qJUqyD2C=;uS~!-Q~M)ANJjmisF=lnDzHLty7QpuJJWpWtLb{ z&^7U3j>^P~mLRPR4a*h7o-r|i(l!Hw0|N^K0|TP~0|Qu&R6&jg22k^YiGiVkfrEj8 zfk}aZfq@)B0S3lV$6yUZYJ?0pmK7KVM>Gvr$L!=LGwq{CJBtGYICuIS*01{={%{Z;4dbC1v6H23D)57)E*9uxGubmpL)ZNb@{ zljptfzW-;Y-~VI&yZdT?H6MSy_a4o^YRR(F40XhM*E*!)B|uliy$N zX}ovsr6lv-Ux(E1ot9-zSe{%g&ft)A-*(!oTlRC7a_jF7E0lS?LYe>io0-f|oyN0m ziyhwA{0+P#$WWH$!^jK{9cXcJz^~b~;eek~U-I3e=e561KfV6)Q+D39Q>L%Cmi^t( zq;O%4B=aoeY=?IFE%W349da)H;rRPx;hfxmwc)Y#yZ_akyt?aW-|sIMlC@34R;~tFoZ`TqB>$M@G=W3AsA)W0rb@$v9=S9kFqe)V2E z``?|&s(Xs;FLs3Q4Pbw}|GL>-{jE{X(_?BE|Eu^Iy6f*d_N{4e-FSO@vJURK8MW)Q z&D-6_gXVsimb~TlBi7jIzdx@3za)5n(KMaYS6VLnM+;3aGZolvRpQj>s{hPLXS?Ryn@|o+;*FABO{k%yzMdFy)|9#r)c8ALU zyklPS{cpd|Z=>oryFAkCzByYxn(%k~kME(`rL}MC>zDqwe0@EuYWBOc*|XaEYL9Z4 z99yZLyocmdSab>)1_GDQ@X_qf+F8|km&ho#0bV>De-N+UD|NeUY zYJM8WnyXS(zxUUM)$jh)ru)m*yL{&I`~N<8M{UZuSN8EK>w#cU%H`AQQj-0@@c%rc zKWFD#2cNe~(6{}+fqCooO-DDW&#e1jcx30EguavJUnc7$NyFFUDo?+g+ z2xg8q3(ozxr~h?#_qrEW)6VbywY_|=V}9*hZ}m0br6kwBXxbmMQvc8S{;gSW+pc{C zr#Rck?VzIJ_LKL~`wJuHTfDt3+_(StS@+j}kMH-}tsiUhFrD9aS5SJ*d+}c{cZzT8 z>+K8udN}@%qx{eM{JS|btbW>`zpz;QT8Zp@!wakX_x^ud^)^sH!#6dp@y9dkcURA! z+Z|y4@2b4$@k^(!zW%yWzs}$G>7y;q&$s>f`u_hi?tho+e9Gc?1svc1GPLSy_x#1N zVrM3%MuJ>Bk6rHSdc7SH>3{!x7iRi-{N8`Fx0{b&^8GjOeEr+wyPh4h-qpwZX%{>#t4}b`!jwD{<|7{b%vom(l5~qgH1>ef9O%`~N>Ta{Zk1s#i^4?LlUTW9?YjHp^)250?OL=$J7-S$wU<$Q3f`&dTZgTDwN`!Zs{QfR-q$~N*A*_~tG-qj z9QV%N@Bh1&i^ue9U;VARZymq;ro#7i!TT26|MTj|NCk8{QGaBc1FM72#dv89Q^I8AWZ~LE9*Cor_Jna2-=lH+UQ>SCRZp=^2_;k zA6(DQy14)3@24N9W|zL%ZNCnbvf319wyiYins?>7Uc+1F-~$KvUi7^Gze)Sg*_oCL z?B^FhOFKMY2RegFSeHT`g3bGMXvpWpoba<5!w_s{&9Z41Be z-Tb?T-)2wJ=IOtm^`CodwHK5P|FbXm&t80l@%OuR-1T*7*-;h6((eBvH+}eiSHCt! zzV`oZGs%A{FW0WGoylic@P1u#`2C9CYWknQ%KwSK{<5+-?NyU}edXqd{*%Pc&0lLj zx3(?q?2B-j)!Kg;LEX+i+kHiA>#83RGBgXyZ)!yY21gew|WZzPGtz{@vZnP0V?6tB$|QJ^lWA@AkWwOW#Px z|0ti@)tdRg*Smb?di{UL|5sm^P&fpQYLsPVTc`_xgr%|Jr$<{%D7- zzbvn}Z`1G72h#nnCDgy)l7IirOy*yw>T4Usg+N_;<()rHNnhDnki0&%8&q7~e)QV% z$AP`-J$A8GS9^o!)&H9_)9SbM{ENxvf5N8E{jRG!!~Abl^<(ploV+J5H)ZF&v-~FUpt$#c_{P0ZkO5dwg2z6o)t_A z3``YWJ@NM2Z>xO$wk-SOp~~3h%Y(I!ey*8Y{Lj_u_n+>P!)wd!73&{gI1zFErE2%H z+^?l?H@;q^{&wTdqhUIATA7wzQq#qm)NRKN7u$a*5AF8 z;m3=vtG}l6|J$Co>+ihG*n0n+EB@Wv#P+MY^!BIU%jFr`cQYsaH~Z5Yy~!~tTD1G8 z`j=nr$5|i$+n2i|e%pq(GN6w8@(HPtvAJirmHnM>QfS;}>bZTw8Q$&pmR_Ix!LzsL zwL;*D=OtIV`K~WKf5-jz`^`R^)A=$Mtatyr_vyOV((%Umlk0;y?@lktk~Bj z{ySIL&;J`bx8{)aGSPqAN?7s}?reF>%x}N%YW-u`a{DcxSq>C__kNzdY3aM_7lv^@ zpfQ-fM+a)l-dp|cpFKVQYiaNOBZUv@s(q^V-T%LJ_m2XsgQ5? ztGCzRx?k~h$0kebO}6FHcS@^j>>ubB-Zi_k9Mp`Rm(t#^o&D+c{rE*|GhfOc-+1ot zo0TM>O24R4@pd*K{XM5t49ivX}_25{&TOrwACj|cHgRd8@<-P{_oGm1 z^0C2=9{=l;)7D?dL!b0s_e z=3U9h&Huk{<=pz&EVX3Ks>%O9pIMijU-i{{8Bba5<5L@S_J4nv`FEa1*BANa_2K6C z3*WcQ&&_hlzkZba%c8=>=g#wg-fHpHo?UcW_WP^P>Hi9rSG@tXhowp;GP%J{#Het%!_mmI&#pR;{BvjYRmypZhc{I(DGKXz8% z=eg{r-v3QWSFL0}>&suARVr;>eeyP%^sy?4s8h&?$xLo<9 zbASHnmp=Pmzfye9JC#_wb@`va6<9LNPCsIJbU{Pz#s`t>!@Ay^a_3MUb{&nfTx{1%uNWJ-W^Hr&I z$vt`f%hUIlZfkSbj&{I3S5{?bPWN3%xBHX#cHfrW zmyiABw_jKMzhLFQzmGqwUEz7N<hxV`c%-*#0`sYsl zn&|sKU*_-Xd%LZo(eD4p?=My;^G~+a`_h)U!v5b|soGCl-oN-5nyu=oU;FRiu5Zh% zcQ5;H{=K@t<}bUN2xI*>#_E^(`~Mv)D+LWeJ>V?=5cq!Hh27ugr=GuCc2RWy&%UCa zory+WN_$^V(SNaB{9o;*(|XaH0*cdkwfdCTMw*)}eB%A=Mz~G9z18PnVJGM13nv=B z{r{*uqhyl9_Jn&nx{(&)y~~!1uD+J}Rb}yn_m#i1zf6w*?|HV*=~(^Gqt{DbZ2orl z$$fhpqh-_ge-*h~`(JtTznY7GZqBkTcKBKq+`m4~{NcB^n~w*@*4^7~@>+8Jos~=p zn_s@XQC=Ste&3)_{KFc_zg71ZvSHW_K7Vr9bu3EkR5z2_t)p&@^vxcvGudp?R(g#dH8;3zO9?R&0~8|TPAbCdiVSPKOHxXygX5K z^|hC)Ugv{a7RH%Bte@KEUz=`UJ1Onli}zM_k4IQReZ(_hZY z&t0DX_lM2jXXmGvx9M?tf`AW#*a}U+&y&zJ2#818BS09nJT( zn`54LX0I|%?s{}4lEVhn&6ltHC2IS-Vehiqxz)PSYe3e-|2=bZcFzB6FIR}muKWD& zd&yZT@h8hRecyC+*N5lnuddYFJGLce+0>Stct zvMY5~)#;7;S6iRYS@^R!&Fhuk0vml>v#I9}UE6EB)OX(Y7%iWwow`>mZ_X? zvwOEp!`aP#wqLIV@04y>YkuSY>c#P&Vr+LMZGFX?AJzSFx$^w-(odZE7hcExJal$m z`Nu;$tDe8^zjQjjVuje5xhplgQf^OcQV5YbKFhkgtt@_*$NK80++Sz%&tDMy|1Zni zZ7C1M?k|fKKYzV5zjCYCx!J0h4MNtMKl!~+=J++e&(AaF+fIA&V!BOu{J$@rzs?8W zTk87x`4&Cv>;i}F_bTVNxw&mUFX#PrXaC>VYKL>xZ*Tj0$NAg!kNGvBRlAdqZhXSt z=yUqYCD+d-2lk!*vMhXm#Qp!L)Isg4Tc)4Pv)%Tu+xM{S>y++amzLjKzqdSoQ>VeS z>-Kq(>zwSCgZlZl#a)kXOuBME_}bU)_f$_CeVs3F6~`{W<9nFxwY|2kvE`TNYKeXN zb;tdG>8YkWk0sj{{{0@eO!$6L58s`9{--hFffAZMO013xKwVDBYW>Tgv6K6MFCG6f zZ@c_$uC>|bJTI;7GuJE6u}@!i?{{Ca`On{cmId;a`_{M1MXn6mxIp;+x2)PfOSb2J z^FA`U){^0J#s36e1qPeHF;!Q4t-jrzpE1|&$AP`2AJ^|YC(CT(Yrx9G;O|_1=X1jK zmq)pu7cB=3Jsmjrre8e%Zt1Vec9{cnnLxv*w-+1mls;T~{gw9ppF6|W-`)^=9g0pusFqFy6xBl$@>(>8&UX#Auo&VSE`TWvd-{vp!IhP{U zyX@cF%Xf1bzTd3voR)iZnF52go*M&W0{f@s`?oI719kiY^Z#$CD|^>EJNK-*s_Vk| z>O<;kCD(u4@XViXIM=Cxp-k!x6I+AqiTXMJVryR?f9`9s4-}(qi~FxkJa6j(s)rNm z`?J0-Gvn)jb?xc*m-*p$7R3L1msDAIp>*fp?~%(+pZ|R=ts6Ys!7xv0-t*VG@BjDc z?R)eqci+05o7qZF{;zfBes=a*AM3odAE($EtOc%@mV7h+=bdkPN!&e}fq|{e)5S65 z+tS-5w!3xX7JRNNuzJW}F)N8hfT1iPJf?g#Xr$!jH0$@XzomK|ZMye$S@^49b@}y4 zhUe#UfCAHcQM+91%KQJnYQ_HSkKS7KmTm1_gEghE+f!~&t2*U+cD`{i`9q>!mv=nA&o;Ak1kM<(?b^?Cm_c@np5be3n>AjIRQO=B1@C53oWrD8-^#* jldcPoVR*6%`MRYWU|>mi^mSxl*w|O|J8&`s1A{`cN02WALzOB6LqjtI!_WT=3=Jfx+F?)5S5Q;?|qHSGvzX|NZl?w!dY3G+h}Qj&V9SFg7qSGbkKjVBj!d5J+HPV3A;8U}R%(AWnjT zi3ht5R0)vDP&)`n5N95en+cc)^9-5`Kn6g3NuC7A(;Nm2Aj?sWLX%K9018Qv9e5=` zA$tThtnV>Mxn11+^=tOrNik__Yf0!)JiuUL)G}eyC$9FxlA@xCTO+_~ z8XX>#9F%McsEJvl(IxO;*N&q_3L5N9o0PP*6h-Fl4`EB5mRQjztm^o{qS-M;f=$lr zgTJWgbdh@OkHo+=#p|K%HN|C1+w_hel@_4T%&_|z%kJ8bOi4|P1Yn3gCJ!BS^|0ne6I>Pu?234JgaC{T;mgR{#@?*cULt{S5~G}aHRb^`26*}zc=M;|1H+| zu=Ss!>c>4NKC4YOR5>CgmbF#NccS3JvfVcox+bYe@Cu!eZ%fa3d~GlHzIa7Xr(P|u zgN?Pj?iT&M+G~Dz%7x^e>ign1t#jVJrSb1B^F_DrJpHrBa#Hc9&-vkhHWWGko2j(@ z`ti>)=L>mGN9ZoA{}6n`KCNZf-njPLb0?QqT|M@8efd^52N}F!= zzuyO^?|*wI{9#G=q65Wqwx;!;o4=$fHF8=i>%8lqW8M{rPM?~8+RCK(-FCx?iF>WL z%T}M>I`{VWZBb|Izd2X*C9h4J9JuOt8S_$(pUs=j%d1@R)U;eM@#^d{g%+Mk5?R~b z+FHN7y!G$d!|?5=JvROQ$r`WZ_+aDJ97E~sN%1XNVI}4oy0grq{~vZwTo~rn6#1L~ z$Z<3847vLsx*z@G`*3Y8`?7ssPab<)-MlHupkwQd+xt%#AKxf*+-s4ChHdS(lz-o~ z_x<}h{l<%qhs;%Xi+_K8so8nv>1^%puk(a^1dAu;gzvbs^l6_h`{wl8ufaJXKOXFh zeJ@+?{JSS5W5=~RA&YOT;$#J!W-XIFfA+L>>8*z)s_I)!X8Z8|-1PeW!L=(2?*4x9 zn%T{M&$I1wWscACW!rYo{+>h+>%7e~dTq{&icCE>=eO_mg~Dq7GcP*4E|nlc1)A2Vw@m*Rnpo3GB+ zy5F<^y?VX`+w9)9)A!>04aF+XWtsg<{rRFZxOc(CvUg3IOQp-->`pv1`SAOSoXgkt zPS|dB$wtr2)Y3C}>zv0s-8c1T&MIqVn-OI7_3X{TEjpG}uvHdY6{&M|w< ze|o#kk3aw4)u%oCWGXEkHF?LnqR^0-y3a?_x2MT&iq!oea3ztORWVS2hpq76cJK9) ze?J^l-dW(E6`^*QIQGB(dlTlm5W#2B}y=J4*~eWusH@$hsOnkGP=I-^K-}-+rz5 zyJ?Y7Z$gWKlZ3L%#ATVA)>Q1Vn|}NC$Dg9Etv10eDuEx^m>$d36`t<RgcJXRQ+w_YPVK5w}0(Wc5UIDrbR*Z3LTO;6I{L(@mu`Ax!g0>KWQO{ zq{_lWZzX?!=+@phW8M`bzM$~kNlA-p>*~wS74{|HmHWQVw%WQhBi}$msKi zJ~HWhD(&-md9_?+-9J%ZWsX4K_?t0r`y-|ax;C!f>+7%Ss@7ccC*)wQ|DKPZ)Bl@Z z`#Y&e+jsRe-8*vrjt?U@UtFMdYTn-8)@j?O>mB!Lzs2*R-22*F`=UL^UJDx>i<@t+ zWRmhqS@_+~zrQXBytaRxxgmO2iO1_pif_NoW|u#AE_zqm=S!yhbMI`NE|6s;C9&*Z z(;IG9B(N2CgC1~}{EoG0tng9R(liU9e^TgGql9`!ZI{&xj&OiM)fBL;g2NpWNy}fPi z|E+hn{;XPEcQ@|wFU4aw9)DfBCBv@%SaGb?viL_+mn>CTwp7LL*ZSLaQ9D2GUi!K& z;@|4i(gw48efFL?7-lLYDR*mW@~!*-wU={uUC+7m@pfNrcX*zT=4yjkJX?blX0LsA z-Tud(`uFE*tJ9pGWQm_IwqJkq=P&m7jFyyTTdV%;o2YYoTmJ23^VGSo-|C(^)pGkg ztANL)3mX^6$P52G>#iSLRdv2z!=U2G)>`pD`L9mtr{6Knnz1ZPZvA?>cbaZ5=AWzW z@9veUf4$*mzWv|V-{0H+ykId|W#^rHQ5EHqZpybF>+gMDutTwE>*=>2&;Bm6JZzLU zIr00!9wQ|IbfoW5R?5gmFZv)?yo^1W4hbtmKQ-a0$; zDt?ku(cdw4_)}yb_-`oG|^~}X>-^(j&R;`MCG<6owrEhoH({z6b zDuwT6Y3%3X=iOzSx4!@Jj0*zXhb+wX-+Pq#E#~>K?yr0Ho+nxYQ+Ai1*ztFnW9hHe zd@pW4ea`y-@00!hM_pR1=gw=hd3I%=@25kN`t=`9Enalsck`#EHFpA9dc-c@mam^$ zY$G2O-tE#j|L?V6;bZqKk`nH_tM&Ngib`{6$()uwX}Rou*zFTcF(E;H*-^izi>hwU z_4+%+AnM+iPgf^Qr1@*DA9o?oa-GG}oK;H>#v!#dYx=Qx2;4rFNgzvip@I zxMW>f>Nek>CBKaA&(yxX_&Yy5q&Guq=@dtc?E8%Emv5e6ig{S_SnB(ipcJz!_XFIM zoX&{L`~7}!^|*@T1+5sn`UMB=l>Szg|Ec^}|9Fvd?Y{#{ryN$>TzKx#()PZ24OgzV zu2`|6<3oUJsK!zb<;ZE}>2D{$PF<9`mi5Nt&)4_#i!W|ibmg<}{`co5+SmO0wMFy) zyo%o)ZGQ^3oc8$jZ1MCrVZ{m&pQDc$^&Ecrujrx{NA%pizLGkpGg}0lB&TU=>)RK+ z@OaE=;3}7Yc6FuB;dvINlG7sNu5La&MP2Ql)uUN#{|ZW8&iMCmb$@aT$I8mxcN3fWL$4a2DfD^Qxu>b=&@q98#Sewp!*tUgm!G~CYyHgrzTUs1 zZ$BQq{K38aeqHS9mWZ9pS`7{x_)Sm0DHZW9KD=UHww(BC4KCG=0548gj<@zD9xFH7 z-HPHai0Igw^{(zLx8&-V4(B>A^8383{agF~+^@9j_mqECraGv5KKj~R#jdw-VWVW) z|G*pOtNFHOT|Jbx^@EJ^2bp6M#y*~&H$UFlwd(7YTS;v*P87K4mF5XA^$=q96zQ9H zV!lak+ewA3zPY9~4(I!3uAMCWcv936<(j4T^51)9Ex*rBb&Onhb4jJ+gKu&+Vmv33 z9^0Q?k!U2@%cH#R_P*;1ot~VAWwSjmpE!8f{n6uOU$^ALyam_KlsF1#xNbE%8zE8= z_<(ciZvM3VyTub8Tdcl0W8Rb-+pE)-e_K2IxZCn=UE3pk!XJE|ctuHXYwBm&-+a

    {xiAqXZz;QMz@zb+<0|pk?L#tinOYoms<_{dU>i7-fZnGoS4`D{KiM&x3|+w z?l6?Uys#_vb6O>9>(+`3jLjS46oR{&x;Ev$U+8Q7-H<0)p!G*upsm%mm$#KSr#j`V zK62y6j1KLmj0abwFW)x1{O$V42FadSyZhU0+Z7I!F8q-5a*3w#sX2OoC7OfNz4yoL zdAPCDyg;V>Nk-XfG0wEjI~&<i zt+LhSQJP=AY{#94eB4_rYWF=>|8#46?qvt&9)VZa_a1(JfBl+%CywOC=d1hvmsahy zUwiY*;ZwYmG*r}&-L+X$KVNQUtnpZbkOeL6atm;I-GW1qU@nPJ#w$54}LiG6AE-hNrBYp&kioK^h2A$pzsgo&3P1*J({ z(K#b?dR7nH>Z3)0g1&wHb5l(j)%QE5Bd&_rSi`8Ow_7gimi$G~-q@LYt08H{)wwgx8JqcP`|!Uy8MlG<)})O zy(ZanR;~GBO2qEe?^~1QW&eLT?VFt3_3Y!tEz1_a<2e>LfB&LGte&fb%XZ&QFvyx^ zr|fMX+>$jbZ1?ZdD|Ks&4$XL&?8Z~FdoOSLea)T;Clw@lAN_eh?W=6%fARZkbKdZ~ z@3>p0d3AC^z_$Y_SFO~#k}^7C14C{1|4Mtnb6C!PVt9A<-`7hbE&d+$e0yoq9l84E zTh@HZIa_DUk$W%uzwY5l@%!N^TR+;#q%D3JRQ4g%)OVWbiHN!TebaE;f7d~x zM_cCHW>-~Ss{?`$731p+bQeZWxqbVARFuv6NS$To_7MfQ{|4{5ckCA55ea7-DZB2Q zE~{iuxofJnWXuW+in_Icxkuns#@(WmP1`R`7K+W&&#my^e>LrA-OF3na&w-2W_@7E zT&kjDBBETfj>(r}sYqbY#gl(7Z@uan(ypxia;0wF&u4d~+rNC?v6r{tzx(R5pB{fI zojh-L+~bckPQSQxzs_RDR=FEFVe_7Iu3Y01Tzg!nO;b;AWr2lsRfC|@M8SpkYk!@x z4wg6TSakcfGVhy}8*i+gU-R?w8rE*$ZyzDtJBG+4o|V z^146;2_0?yd=|!QuUAigzx(UgR^>8Je+Iuab&Am|f6TFAU1`ywMV9Mz<3ITAe<$1Nb|)^r zx4&>jtjzIgp%(Z4KAC;&Ys!Ag{-1Zx zOS$WRJ^it=si?jCx#hga5z|)wXB28XsMlYAa@JYdTT9Kl(w#1Qv|c`Z&E`NH8^6kxh-(O$d_|RU`eUtw@O|7Rpr0xlL zd6u|nu&nXRy*2CW5AXNSpUk~x(wjQ-%8?lh{~Gza1zzQF<49bS8KoeQ^M!Gpo{>#T z!T)#7zsr|TnHIjoZ=T)m%H#idqc``-*hdCE)6gwn;WF8!@v+4+zEwB77NyNUkuSm+ zw=ZwCy}*`hCEf;YiMN()Y3aE-*K~j0{+IL8Z5kUKg$$3aax0TLp}V%AU-ss4g^$0q zM4UX);+Q{Wx-L`i2hfXMT znyzz;3;DJ&xcAY|8yiab!!I{q`6{>O-P~IaXI^nE{qnYde^F)abNfU?BM+x{FDLD7 z_y6{ClGGGY7ePgru&K)=A8>n25|Eb`m6tY6dJ!78{{M~6%kKU2qqgMyUB!D_R8Ue~ z)3rO6eSaI^mAUp!<-HTTlzi2kf190rdt0Sn%J9L9jg#-|N7_H0+`5!+`OTC)N1{xR zZ~V#X%2*#@)WQ3cPv=M3&zYN5P45MT2VVIy#U+9}u-u|gwDMh2?1m|iC2Q@L#t8Y&t`5E|H~YrwX!h{d%kmRUds#$7 z!>;U`8x*y@XQF6p&?Nx8G7rq7XByPoS9 zM_`MF>()!G(bkODOnd`PYqhRE-Iaab)~N1cSA4O*=#`wgzK7!%e?HYy`MdwwwI9M= zL0TMt7OdXoc;J;|$K6j4T4vu~ViLVEZSU2jLmZl+v0)O5Et-pT!nt3rp1VgkV#l7+ z^?|Z%_jZ)qR>-h2593bCBa$y;FDVxE8BzV@5bVbwVv&$wCGzrMV* zx0r3o>U&eBOf}}2B&xbX+Oj7zPfn# zHPe5)TLQW-CYYKZaV<;lKBe~O`P2rT_){e&zJbT@Tdna^-_poEZ^fiZK_NGrLu*YH z6{je5sRZU|Fs4Paaqc;(A?Px{?(t&jWA-!acdhuBKhy5x(qn5IUYz(~&v!qzOmBMm zm)i4BpUgFjIrL+iy}+BRJMV7&yYTm_e^aJSou{jpCNXVJ{OS0}UqXutZL-Z~N_jP$ zH(wcfEy+wTZtu$TCw@P#-@9g?_o_*sr1;fVu9`M&PQ%PLQ-`W;E8hIFmcPHFc>c{4 zhv^0{7MwWsq&h$M)A4<#8kWcXf7JZTQZ-mKb!z%5!6XxjH)h$*+#Akina$JHo&V#= z>+8L>HRZPR{I;ZC|0gwnzLVzJjJq4sIP!1qt3R-!KL5_f^GUmw)Ft;{xBoLM?mGWF z-i53DS<|_`vU7*t4`>hYTDfY~!^DM2hgUlNpQ!O+l8R2`?w_-w)&IW!X#R=&)gHIl zprDPF&lx>eB%1S|Hqf1Y+-$=4c|yM~-7aqHt2VKIzvbtpa}g>nA9Q}dS@LlMXISkd z(WfDGjHfp}_qu;d<#pn|RId7CeY%&|*<-V8-gT`y=H_0KCBglxK4RCuzm?r}H}{;*5a^v$(V5?P{B7-% zd$)I$w_WA_s`dNE$IYrone+o(1P?toXSBWUDJ&**>jHC3xTPqgv;-dJyzmJZGE}OOOXRjZ~=-+iT6`g>vzr(#`wLy*)I(cTFSI^iKZPM@CZ`cyRi z+%!4MvZB-Lm|ay7oP1KF;(1 zOLMUF$(~QO>=Rn$f7@Y3P>X>pN1(6rLd9=x0j>X(=OtIJo*A&K=<&DIZ1es94nE&& zz5VTtb*0<+Uf#7zyYcpaLcPL%`yKzb-?i8I|8;ljYniX~(OQCQW63#l`?&nDy;d7Nlq+O#L-?X;t-%|0>RS29}`TNRX4)=lJnmtvlbdITJ#!rkKPesjn59B0sBO z^TKaof=NAl?e@R^{yOl>=edGTzw9lhJ&g!E

    `+v1j7thxRN_eV()7%ci;rGkYAJ5KfoJjdD9xqI&xy&O z)>mjz@RDqs>T*z{%WZLsp__!}rdJ<-{&9>946#*gI?%mH!E^d7tN!cuE8@Su&Z_Qc zO`LH$^zvZ|>)3hs?pp2neyaY}+UGMXH0ZCsBraJR&}qyVwHV= zp6uQFJ6Zqz+>)JpXTCf+f4@2Fws~vh)49C&#qZj;V19{lEPyb%ka*Zh3XkJOBL5Pxm7i1#Y^fb9Gf|NpRRY z{RLlMP71NCe_SKn(9(J%IBM&Pv&U{tt$aO~@B4zfyZ39K+B;3QSkNHwsAxx?q}_vd z%k_>`ua7q#-kD$bqxE8nNaerpcjY65e$?J%tz3TEV%o}CovwnDnv0(I%@pfqWvcOv z(L4X3&i2{<-!&a~FWsmY@0n;X5F%3gYO(PC9|=(^Z*IiJKdbw?`S|PIFTVYfQ0~g8 zOWYavA*khx?}m!T{QKLcT~CgW49##_dHk)U;fnX^?|pNbo@ZyZRNTF{Wy&;t`@;9V zhkrY+cokfhXZQPgdvZe0+<6UdTUKqp(Y)!7=H}YZJ8rZ|B={=x{y9zF2dFHXV^B+D64g1~t`cv~JDf!fVLGfi8Qfp7NM6)Wy-m!*Ed z<~*1(t1_jZ2YaQgl8%D6o~o@y;W{xD8UWdHKY$dgs#vm-`Y3tR=#+rd;5F+?v%IR_O^eQwR%=m z9nmMs(zyQjwDeHV)U7kxzrC-#z9O-AQMvp5&5ao@S4|e>-}2`;UTi3s_)=3hN?n!b z?fu2|^Uw9}eR=OlgwC?S!@H)7%(seu^_5+uYlY*J$BUdN2_G^%*0n0Jr_+sRQewdW zT~!>fSBdX(zrM|O*S4iC?{3cDTXD2)Z+m~L?3t7H!7g9kPOt2HeB;)tzyPmM-^r=2 z!KR)f*4sQ^&YEfWZJFZqOLiflzMp^GnR4Y_?#ej<;iU=IOF5F;5?SUM&+b_mR=jye z#|DAuhz?ylwN1spug%O2TD17ktA~*xB2%ks-m%$SoT1cG)3{1>7Vp7%f7z$4i<^DR zXjiFrTR>C5)3~>*+$Pj{a4fak|9{!*wqvHX{%s}4!bOWdeVtvN zduylt`;dnhA20V47yI4p*dlN^;fw*#F`45=J1)6~cZBDj^W+E&UHfT{Mwd%te|O)R zjJrx(Q$H{KTm9|r#FH_f{(a*7cyV#QtXk*R{ZSpM5`Bpkjnh>wCQWe4y>{cqi4y_U zIh#)e?7o_296v4H&~)X`6}Q{WpIAN=QH-4SI7vzR#8;8&({z9QigxN;CAj4L6qk;S zsH?L|dIAChg=Zg+zq_1ocK(dGzK8P5FBfb4KJu>Cy??HbM){6YT66fOFW<4_&fCvF znKv!cShXy3|NVHO7~h(p!%|PoKWqCN5q0>>^~W@U6q&pJv&4F{cEzj#dIUpxSHl& z0i2zk!3sggvXkHYqpHPZ}CQI_h0$%Gw)WN zU+i!9``6XIyG^sjzNX**{IuLVY~AfGsn747z5RWTUG24m2~Ka!S}r_U9=G@NxptdP zWxo6C%l1vY{aDu`c16~als#9P#naFJel~6PyJdSe)OHc%|e%ya!*|^}$XBnr^#j4MDum7U|^Kawos?z;0eoorh9;IBI{sJlSt!ptmlvB<;7^*(9ZZFT3?3H~xFaIa%$F^}qUj+wxBH zBk#Y9&$EmTd)Lw3doJg`n%b}RdTD=`z4ia|{H2-g@1C8R5yCf2fB8JT`Ty*!#~**O z%v)S#F6uf}`e@jw_aUuUwR{`{t* z<6pi%S3P1XZC|Ex+CWip+uTU@iau_B-pEa_!Y2nxnLfJpXwxV8>1+D>x^^VqXxMx- z_2+V~MafG2Pv_k#|M22!?XJ?C`R9sdgeq#yuCB9Xzn*)`O;GB>cK74oo~zH9aaK)* zLw^6)Ll3g6>OY>Hq`7|o@A=E)^QKR*V~uE)Pgs((ITAR{g; zy07f;HrwC)uC6Wd)*JF;HfwmjTxZK(e|w*M=+$>~Z_A&vdpCXRoC-}2teQ6K&Z2*pf8SfROaE?Qh~usl_KJ+%bCi^tt+cT`kX-RwhT% zBLAITvvBeI&pY-8PJCFooNL0e+D|vjTU}Le-aI~0XaDzi+I-WW|9l?T?bR_ob?Kuo zlEooMUbzh!<0)r}s$OKKj`HPR{OGJnM14 z4#hG@fe9xw%%tr9{`s9QU;A!v|Gk?#pFb$~4s&&Do2#qE`|Iy|oB#8d%kBJrKJR6E z{J$S(yx$*DKV~JfuItjL!sNUusb61P&fjnNc&fVE-M=@lcmFRvuUvk|*i1?1$zFfE z{K@lzDz-g2shO|y@73b@Ve5WB_`6efcgc;t-w%9sX4Cois(DxSeQz(>_?rDiPk*g- zjC^~0?cceJ+r5-N-&^B$GDzF(hv@Avw|o}wcE zI?LZ{x5w4832riet>7lI^3{WXd&}4V|M#xG_w$q~`#%4RaS>GSv@VmM@#$FgT;tn0 zQU8we&)<9e)0_Wxe}kq?eYJkw+}Q>+uGfqq;G#` z&!f}X>|djQ9NuItU$IJIf5L|ij_%uZcbC7>J@ML=!;q(0Kzz#7@MShdO0TEK*Uk9- zjJsbj^!K;rQ|k@2EZ=PtT+X-V{)fv=`F54+Hd-|&XT`6VzH?qc`0vqjd+klTDt<<# zY|U6@_IUBnWcS$rw>RlO+y6i6g8YwybJtg`QtVlze0cw_Cv!8;|JnWS-k0X~;_5i_ zj}up34$r@}vC#e67RlmWyz_s&Umo}M$DTz8lzX)LBY)H~OC&GJlsf3KBC=!n5o>B`knx4%p|@@(VxUirT-|KxLZds)sCX03bwZ}E(S?#2GgO7>0@ zP-0JQzxO8=G%`QTRIjM{PQ<-W3m1HqE`0S((`|Q80Tz0_v6QAN%?xU(_E95 ztZ{B%x#mvkZI8Y4EbGpAOiSE1>;Ke?86AB*{2OntSfjGtD`WP&B9rGVL05aOom?9n zwe7rzt4+Dd?<4yT-`wLUW%y1pG}KmZ{<6&WqCVrM4?hkI3(Y=$%(UAn)cc0ynN4px zgIW9iD~;8^Pr0bEk*)Lb4*O{NZh@j5ch2vzs6BjbE}JLUsZ9sCW39L5-q*`5zjpBc zwzqawe_Wzorv!>>fdT@G-+OkaKKYRS>YeQOs=wv7pFVvI zPG9vt;Q7a&VfmIdmlycVcD-a06z{+I_B!sXtZFWV@|>Q>&+ldz z&!DKHt@V{%t!L-P`up!BlszZio4xhH>z(o8@6|v5WC|5OVjz*YX4P{&(d5w3)q1lZ zTXd}m6iVOsspn|YBa3N4CHIws`%<63nwcW`?9V>!MFlTTY`lJN?%Gwa!sYk(O4_7c zk=HsevQa0vH0{@nYWe$nbFZIysUK&(;QfZ%|3V`|a<2w499$Hipz@A7B&J}?NM_c+B>Tc@b) zrf4XwA#x|n&_k}b{`Z?ZRd-1~g}&Rxeh>-)NPlUDJZ2x=T@a z%Z3*mf7M>71a5F^srrBOjcjFD=%jE7Lm<2Q%t;OEo*JNWxYLr z^ONUOW2;Ng=FC3!`Hr-{{ohw#`m1^Ng-&T%U|(_kg<#^svh0r72d}@)n6YDq$L^~| z2i+!%DE1VltY{7DGB_5>-m0`@l~nUb+2p*J*IpLMZDT85_&-EJW4^`2`d2=R=L=VQ z>L$&0Rcz_73ZD(gs#@tJXD)OeewjN#?o+s$E z=)mnYQ{Ni)Uw{7fmyX!xMH-C`1|~<2&97eI|5Q9p-hSbVD6i8kEzdT}9G^C2%6t1c zy4qQ8SwS^1TTZ{dJGE3nfM?mZtVAuvubs7^cyeyGcIhkep`w!#x+sP&pI%1QT zO>Ay2_M2~+Z6bARiE4X$tBB~-G+B#FRy$LDN?cr9FXxyk_1Nb1-_3L8$i21eblTP} z`IBE2?24Sm%eygDEaP9p>BnpD$!(kETg@-`_2-|v*6D0d7A#tksAx7VwY_gw{!f4H zXXj=b)}8VAYkm5Z%y0hm>e_wJHl7WdB$Vp<@#i12*{(vb%eFqga^1e}Sy``tip((ZY=vr+@U~ld<}9`21AsQP8uv8s zX~`XKtBMwBth$&nqu}`3(v6<7Aq%Bj6q&2KpX{u&-F;x~k8Ho`zdPCA`S|(nn)7mL z#?4ppVQXX0Z}3^Zt@Gu{vv=k(C|*gL)+4lD(CNg_bzc|g++K6-w|Y-^cdmeXf&(Yd zx;Op;%d;OYlINE@DW)YZaq*O6TnmTduZJ=32%Kp6F?&j8FKH+scL$mhv zea!7*`mupwfeW{<%lvxygqFGfY8%-pL67)ZtheTy|5_%kR~yN}BGKUeh@Yh{ZeP~% zceWggeUG)KGyT)s{e1s|%vH-KDqfGVtvGO%H#d=uMIxrKPv-2;%A>0`A65OOBh|I4 z^?TDBB@v!eYLg4U_$uF8W`4xkK;ggxu16oMrmz2%dj8(u7Jwv4EE*qT#kt&bYa zc)a7(IjyRH@8|q~{p+FJ!Gw~OC%wvTTYY>o9_-g=kucHp-}mF+?Ek-ej5}mbXGjH# zlqS6QW8S5{+h*RXrY)~#+TVX%^R9m7Dlg8r*OoqB!1&kanA?U@Lly}W+32!2@5?_o z?>X?=ea?bY2X8;{WwuUVrp_Yz_0YDwtzE{7CK~LE4=Jycx3aKYnVS4_YNDE0hE?BF z(Gy)-q1Fm)%0~=*0(W*N8Z>|0Y0BB5)T41!0yHJrwa7rHx^#YA_}5pNIUa}i_!=CT z66AYXqAgJ(f}68W-N@!il0WO#=$;uXZHivsscKne80Q;!RgClOdf6NM8_)FRJYu}I zeRH6QYiOwFs+0fDEbu&KIWKxby^XTwyMT9+i&b7k^0GYr@!|sCOU_kZTF(>a%$D#J zbrYngFYO`~`HhZkvYZ`bRX^Cv&yU!iUO z&bnlcLzrn_YSdA8zE^kEjP5Mc$O>KQtvNMy=HnfHGvDqme<>m*b*ZBMyW9QFr=Nc| zIZ7&~Y>kZU_&Bvipy)-$w?=1ozbA8*Tpm}-DKD8{6^8xOF_0U`zH|u_$Xx(KNQHp;I%WP9JH>i?v#+vNcO;`=XaT%7I>U{idIP z@6OTM+Sav*fxqfjc8A(o```+GOrm{7ws#evvOsW0y z%Mz=*t5(g@UAE!E1-DzrD^eG}Sh)OtRsFm2j#L3Rk3jcci7&r4e;1uDB5z-~X~m8i zL8l7uyg&cdW_n^&uBqUnmH^j4i8j!jRIXc8&}lK>l~?vEF|GMru}74z{rvOkDuyaY z^0r1OsPSG~H2?bDlJ~}G-JO==X47w5|2tN9*JyG|WNIYe!>of>{|D;s6$y0FK3>Y| z=;7_@=kLAt|6-w6k;3oa8_xDk+k8@?_`bd&H9#qBB+*&g=x8;xQN(1+vu1_CA$oqK8yX`rTSXqe6fV0 z>(yIo=KHHd>K8j+F$vn6K2ym{Gc?rqvdQ9$6RvDZT`k6W_VMFcS^f$^vou8hb*QQDWs|<-$B&aHN2wh< ze)QIwYuew^4i!0x@SK{pY)ZI=*J&*QC%5Jl6Nw(R#W!=rq&|f4@J>Gd*m$=7rk-o> zzt7jz)6~<{)nBint35eYGWm=FPxH)I-M=N+xNVltw>*;I7ACUwlZW}LOqZ)BY>z)| zxFFWax$$h$qQy!N+ngI#hp(;G+kX4;$6qyey#kHT&!$a2nKH@cV1mH`mi7C$1uVkJ&V(?Z#$TteW_tEpR z>YB!e^RJ67=8E#EAL~fA^c2bs>puKay6AXvtLxI;;b*hw&M8Q}r#=7v`_I3w<==`6 z2}|5MOVEkw{8a1M=(0Dj@0!kiZuwVmafedXx-BbYey`NB*ZS|-u`IJCNU6&yBqb#x zqa)70?UNW&j5AyF!2|<^mXyek6}ENr@5}SB{bB6C{`~Xr*u41F&n_+u3oa}S?6`X1 zqs;k_O$r=L_e17ex(4pG16lr?`In01^yAK)nl{lIALcB|vN^tL)iI--5EqVPJk64| zAJ_wXKJ1*h;MA|8)QzhJdj$>|tvQ>(Bn*|#@gLbJf8nzPf=E$9Q^BzS%>J4W)cG~3NT|Fo=n&pro*1#_bxH5;ZG9OFro zNIUr|*M7~dM_+!t5xZRacQ@buW!XZqKW{=j~csr1qlwerwi6(MSa!$S`}yLrgOT`M*UNh2A9nF%{t0lhuS}j z*&9BcyWvI0T5mhgtjNQyE3LoD+}ig$;dt5F>XOXp=KbpgC(SMX^eXyaY)D9xKv#e7 z&tHpICYEi!{Pf$;zeNFIAyb2#IG1)TT9v&2i)HVMRSHWv5(6Kco1<$V9V90!CnPK@ z#c`^t>g$y(m&^4$$Bon`pG@02>+G=)8#a9SU=Y|)njFx&Pe!86P^#B$aUg$=g2b1~ zTF1y~sj31z8k?LnuF4mLUJmj7`kQ&hr-g2A%^?919T8!nTi+xfmvlSI@!975CY{3u zJjZwrzc{S(+{@yxcc?_$!JU{+k0?aJ?-P9xpc`Yr-Fm~ z1)U@krzPLo=J)2FVQ%)dz?O{fXSVpg4dy&*b38nHjl1Es?S(E9^SM9lwA1wBv@I7} zE)|m66FJRvrjOdX+ zf=ay$Hpi>>{41TkNx&_(Ae?pm{A*0NQrR;}2yC}Y;Dtf`G~2%Tud>N;$ia?No)~g;?c4`77`jN;utA)FuDvrD9|GbKwV8 zhfcrP8mxNZz265Xj_|{qbj}yb9Dnt;U|OOCXer4R&L$16fOSp{2UXSn#OQ~bPPJ68 z>JH~OTQo(;$)Ndb=;mJ+OpeV+G&sg{eAAhoOE&Qw4*4fP!-$a)ylWn`*Bfc8J7`Nc z5fTh65)2$f>?cPUg{DK{0C^kDLCyskg}wt_5s!H$syug^q@wp%Zr3ecpj(>YynBOS zxoxJmtVRCAORuiq{5Pxc!!*YRMh0FE_U#K!zP`SB@#hy=JNN^bpeGF!B%36EJG45l z#^L?1O-uRa{JN$d$zJ^LT=_lAmrLctbACMDel~i?mRGlL#T&0%^?21T`?93a_fKaT zRwp`5pZLpvhDqu%*Y(dAt-thdR^hfQjmByEE!#zJ9q^5ht9v+ia@;NjIpZ|_Ifm5_ zw;X>r)26WGs<^D)`HqkNF(2mIue6{oSm2KOdz$zj*cB z;?>{R{e07=SS#oheE-*yDyJ_=mWFm||IR$u|8efs(Yt$Ey}#}^t^2ZJvUOd7Tx@O8 zasJ2d{IdZaMc3Ev@R@RdH|jV|V_``&YP!_@{k6^JmAO@Rkc8WBz;m zKewuByO!Cn_?b3^U(SfD-(H*6GU4A#gUUxQ_D9-0dn$fz{?D4whxLai?CZZ%t?jg; z>fcweeLs!oU++%ceKn@^CIeHAYsB`-?Q+d$dY*9q^YBlLt4j=>8>#R2-%2r(z4(jD z>xrx1^~e7-Hs^U+eQ@=Q>EToV@2{Bp%CwRp_ko%pe|o!_X8oVVM}EvW@?*xHKZn*Z z->mQXzNgh&R`2|-v%6Ps4_STc;hCP4y>Hf@%QJm#|Kb1MRo!vt<>Qa$ng0KHXqBGy zy%>%UQy=vw{_Z|--uC*BJsRzodj&S#))D`EdB5b^|KF?r{R(AZ`Elx#`Rrw%#q{Qy zq`HObZg-wN<;ag2XL_EzdhAfO;!DHd$di%T)Bmck|CAojF7RNPnz6E_{{DjVN3GgF zf8y4DeK*GGIJNUfspH}^!nU~XRdGobdes~$yeKD||uYAltP}H(EtKDw@tBJ+QmZ7|U zwl}IG%bzcqzRIm(^(ouG>wRipPhR!DWQWbRzJL-pYwnJm+*_(Uw?U9$H@KN z^#6y}XED92>Dj$IUZ33mPsz%B;^}EtADaGIGK9YP^-bKn>3F}K+2^AtITnKA_j!@e zEThG%I#)8j7Qs>v3g|Ig-SQaJG7(+R5? z!CT*K{B=G3OkBnDCDXr%8Et7?$i*wQZe@P$r*!SQ-(TPCsCXw`(5-M_fn)Uk%JORm z=e%ky*gsF!o$qDz)nYzqDUI{c6VTxvSWiPCQUX-8LhV4+fhIv@6`^oIAOUtz3tsaO zZYIwnP<235UDUQ4$8j;J&I9?6m~f!f-AH!)nEfxGq3H32&pz)hN*EXz7(8A5T-G@y GGywozW)`df literal 0 HcmV?d00001 diff --git a/project/jni/sdl-2.0/Xcode-iOS/Template/SDL iOS Application/Icon.png b/project/jni/sdl-2.0/Xcode-iOS/Template/SDL iOS Application/Icon.png new file mode 100644 index 0000000000000000000000000000000000000000..83f4d10a2103360926a918c368fbc95fece1edd2 GIT binary patch literal 2409 zcmeAS@N?(olHy`uVBq!ia0y~yU~m9o4kiW$23787oeT^NoCO|{#S9GG!XV7ZFl&wk z0|Ns~x}&cn1H;C?n%{ww85kH8l0AZa85pWm85kOx85n;4XJBY}$-q!*z`*b-fq}tl z1_Oh5{-pS$ZVU_@_dQ)4Ln>~)nN=AOdR_9sdCT(Z->1|RPAprrV!;k+@sJ+wYj-ya z&(5&kdTq-}Q|Hi0D>LtGvN*QGH|5HV8(~7(M|KEGXJ6T2qM-54WrNhsTAloz@AaO~ z`S)=GgHqm-t24jz+A!X;#c*ZG0Z{hoO$azCr!~{{!|9%s&|aFw`~7 zcjHi$c)aa?W9}Q~O^ZUpuJ5`d$Fb0H{nkjIsNN6uX#pXj(^C7MR?MsBX=v(pomqd@ zZfbNy+|voEtWGCBueqDl*UKeurBImkiraARA+z^4Hh-44teU$lu$$??<~27{IC%Ly z{Cea~RV)wWW&Yai?*HuX&%Zuv-4sL|ILy{WTv1hfw2(*Q@oHDqhYKCkCcpf*{LSCE z>g==Ew$6<7TOKV?(Uw}{F1&Zr;%k*VUp%{48~^^!F++4tA7S5uh0 zG!)Ox3pgVQuX#t zX0jw(=c4abAK%uC$1D@cV43%P$D6FdR!xna$QjRKowcGum` z^U`$kkKVdi$!gD3yY)MkEZMYalPE*?Nd^s81_O@HMJ8Xvz3oq&Ib~hHb=|$IU$$LTL#j&&2QjOW|=UOHDr>DsOnI&||sD^%vsqJQCB53~WqZ2_Rjc}w)J#+Y){E9mbmLsPqDX<`HfzG=RoByfBxZ#NcxdLb9r%3b+tz%aSrZ<8 z>hPQH9vJGS*)-vKL~~rW(W}?5VkNcB^dfdWi<`71a=&1f)R$FVw^!SKwh@<+DOkQ` z&Axj#jaD}?t%=Wxp1b$&+|0-A>^IkTt-5A?SFhhggO#B`CVRt-ZU6qBE*4++a?7l3 zXRlbsE>bZsaLO>1zWrKCI63BR!L{8neY2#tT{XYt#_uU@yX012_1oXkKgHL}ThEJNFrKBU{o@R(Qyxq-rCVETOw<`O5uYHgTu6^ zD>^Q;{K)W}cAIrU{rh*x!IOBc;sURvF>p^`TdkYiyLj8by16SKx82rJ^Vy)Utee)n zKG)Q&cbVYRZx!{spX}|v-o@I;&fp>Ue$LFtm3`S0*`ylljT+=W8VUzhy)Lym&wbX( zBlJVNwB6t5+bh?fk+3&QO^6BE@t#FAv~O#4S!l@h4>If;4LnkY7C&cS{@J^Hdg{{~ zD~qFgA54An`sjB1zke>w{NwGmm(MBS{iiRUuk8Lm)jXS)z`?*!DZb9?{nq_$D_I^h z>{iuVm3*6FX=>{I`+HPB?75qk%hn*#($gmWU(+{!U*XesYb)25HkKPIu9`bTe>q1k zeJ_3ex}`hc>+eqg{^}UgSBbN(`R(N z%+xf#0B#+|{9%LoA&sBx%a*K#VPk6$~YYSvva-5SD%U#et&#ARZgZCeYU&# zb?2g0naOVc^QT<<<@Gbi>)0#Z$lrZD@16yUDZX*Z*_!ovND}aGo>SjbHAD|MIJL z-_FK#bB2Y6dTE~Cr1N|7kKF2Oj=bmH+HZg2(hIp?%5p2WaHFB;-l|)<*VOk!<><~2 z@thPZ*RQi$(Xp&AyIod1IVLzdJS^^C*0HEY=gGmprG1y}nDOGrxk9zehi{*otYUcV z#_Opmu8I=ctE#pilf0}sCslGKnt@9yQRoTdb=4=>tvhe5zKP_pHdUd(F=F`10*4jh6_zxVyx zRv%)-!ku7I?x;G2@2oQg|D`F5YZWN30DZR@SKVUs_4-m0md7T9BW zEMi(}WT1#^VCdFm=Tr-HTrQMHdvSrD XKi>ZQ%>9vpfq}u()z4*}Q$iB}f{t_O literal 0 HcmV?d00001 diff --git a/project/jni/sdl-2.0/Xcode-iOS/Template/SDL iOS Application/Info.plist b/project/jni/sdl-2.0/Xcode-iOS/Template/SDL iOS Application/Info.plist new file mode 100644 index 000000000..b8089dca2 --- /dev/null +++ b/project/jni/sdl-2.0/Xcode-iOS/Template/SDL iOS Application/Info.plist @@ -0,0 +1,28 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleDisplayName + ${PRODUCT_NAME} + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + Icon + CFBundleIdentifier + com.yourcompany.${PRODUCT_NAME:identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleSignature + ???? + CFBundleVersion + 1.0 + LSRequiresIPhoneOS + + + diff --git a/project/jni/sdl-2.0/Xcode-iOS/Template/SDL iOS Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns b/project/jni/sdl-2.0/Xcode-iOS/Template/SDL iOS Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns new file mode 100644 index 0000000000000000000000000000000000000000..4500ce2bbd0e598176a3fa6c4fad8ecf466b7b05 GIT binary patch literal 34248 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 z + + + + Description + This project builds an SDL based project for iPhone OS using C or Objective-C. It includes everything you need to get up and running with SDL on iPhone. + CFBundleIconFile + Icon.png + + diff --git a/project/jni/sdl-2.0/Xcode-iOS/Template/SDL iOS Application/___PROJECTNAME___.xcodeproj/project.pbxproj b/project/jni/sdl-2.0/Xcode-iOS/Template/SDL iOS Application/___PROJECTNAME___.xcodeproj/project.pbxproj new file mode 100644 index 000000000..ef12dd88a --- /dev/null +++ b/project/jni/sdl-2.0/Xcode-iOS/Template/SDL iOS Application/___PROJECTNAME___.xcodeproj/project.pbxproj @@ -0,0 +1,308 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; + 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; + 28FD15000DC6FC520079059D /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28FD14FF0DC6FC520079059D /* OpenGLES.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 */; }; + FAE0E9651BAF967F0098DFA4 /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FAE0E9641BAF967F0098DFA4 /* GameController.framework */; }; + FD779EDE0E26BA1200F39101 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FD779EDD0E26BA1200F39101 /* CoreAudio.framework */; }; + FD77A07D0E26BD8C00F39101 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = FD77A07C0E26BD8C00F39101 /* Icon.png */; }; + FD77A07F0E26BDA900F39101 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = FD77A07E0E26BDA900F39101 /* Default.png */; }; + FD77A0850E26BDB800F39101 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FD77A0840E26BDB800F39101 /* AudioToolbox.framework */; }; + FD77A09D0E26BDE500F39101 /* main.c in Sources */ = {isa = PBXBuildFile; fileRef = FD77A09C0E26BDE500F39101 /* main.c */; }; + FDB8BFC60E5A0F6A00980157 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB8BFC50E5A0F6A00980157 /* CoreGraphics.framework */; }; +/* 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 */ + 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; }; + 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; }; + 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 = ""; }; + 944A65681957463F0094A81E /* SDL.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = SDL.xcodeproj; path = ../../SDL/SDL.xcodeproj; sourceTree = ""; }; + 945C4F52195AF17F00DBBF61 /* Default-568h@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default-568h@2x.png"; sourceTree = ""; }; + FA8B4B96196703B400F8EB7C /* CoreMotion.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMotion.framework; path = System/Library/Frameworks/CoreMotion.framework; sourceTree = SDKROOT; }; + FAE0E9641BAF967F0098DFA4 /* GameController.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GameController.framework; path = System/Library/Frameworks/GameController.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 = ""; }; + FD77A07E0E26BDA900F39101 /* Default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Default.png; sourceTree = ""; }; + FD77A0840E26BDB800F39101 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; }; + FD77A09C0E26BDE500F39101 /* main.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = main.c; sourceTree = ""; }; + FDB8BFC50E5A0F6A00980157 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 1D60588F0D05DD3D006BFB54 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 944A656F195747D90094A81E /* libSDL2.a in Frameworks */, + FAE0E9651BAF967F0098DFA4 /* GameController.framework in Frameworks */, + 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */, + 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */, + 28FD15000DC6FC520079059D /* OpenGLES.framework in Frameworks */, + 28FD15080DC6FC5B0079059D /* QuartzCore.framework in Frameworks */, + FD779EDE0E26BA1200F39101 /* CoreAudio.framework in Frameworks */, + FD77A0850E26BDB800F39101 /* AudioToolbox.framework in Frameworks */, + FDB8BFC60E5A0F6A00980157 /* CoreGraphics.framework in Frameworks */, + FA8B4B97196703B400F8EB7C /* CoreMotion.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 19C28FACFE9D520D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 1D6058910D05DD3D006BFB54 /* ___PROJECTNAME___.app */, + ); + name = Products; + sourceTree = ""; + }; + 29B97314FDCFA39411CA2CEA /* CustomTemplate */ = { + isa = PBXGroup; + children = ( + 945C4F52195AF17F00DBBF61 /* Default-568h@2x.png */, + 29B97315FDCFA39411CA2CEA /* Sources */, + 29B97317FDCFA39411CA2CEA /* Resources */, + 29B97323FDCFA39411CA2CEA /* Frameworks */, + 19C28FACFE9D520D11CA2CBB /* Products */, + ); + name = CustomTemplate; + sourceTree = ""; + }; + 29B97315FDCFA39411CA2CEA /* Sources */ = { + isa = PBXGroup; + children = ( + 944A65681957463F0094A81E /* SDL.xcodeproj */, + FD77A09C0E26BDE500F39101 /* main.c */, + ); + name = Sources; + sourceTree = ""; + }; + 29B97317FDCFA39411CA2CEA /* Resources */ = { + isa = PBXGroup; + children = ( + FD77A07E0E26BDA900F39101 /* Default.png */, + FD77A07C0E26BD8C00F39101 /* Icon.png */, + 8D1107310486CEB800E47090 /* Info.plist */, + ); + name = Resources; + sourceTree = ""; + }; + 29B97323FDCFA39411CA2CEA /* Frameworks */ = { + isa = PBXGroup; + children = ( + FAE0E9641BAF967F0098DFA4 /* GameController.framework */, + FA8B4B96196703B400F8EB7C /* CoreMotion.framework */, + FDB8BFC50E5A0F6A00980157 /* CoreGraphics.framework */, + FD77A0840E26BDB800F39101 /* AudioToolbox.framework */, + FD779EDD0E26BA1200F39101 /* CoreAudio.framework */, + 28FD15070DC6FC5B0079059D /* QuartzCore.framework */, + 28FD14FF0DC6FC520079059D /* OpenGLES.framework */, + 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */, + 1D30AB110D05D00D00671497 /* Foundation.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 944A65691957463F0094A81E /* Products */ = { + isa = PBXGroup; + children = ( + 944A656E1957463F0094A81E /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 1D6058900D05DD3D006BFB54 /* ___PROJECTNAME___ */ = { + isa = PBXNativeTarget; + buildConfigurationList = 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "___PROJECTNAME___" */; + buildPhases = ( + 1D60588D0D05DD3D006BFB54 /* Resources */, + 1D60588E0D05DD3D006BFB54 /* Sources */, + 1D60588F0D05DD3D006BFB54 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "___PROJECTNAME___"; + productName = "___PROJECTNAME___"; + productReference = 1D6058910D05DD3D006BFB54 /* ___PROJECTNAME___.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 29B97313FDCFA39411CA2CEA /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0510; + }; + buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "___PROJECTNAME___" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + ); + mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 944A65691957463F0094A81E /* Products */; + ProjectRef = 944A65681957463F0094A81E /* SDL.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 1D6058900D05DD3D006BFB54 /* ___PROJECTNAME___ */, + ); + }; +/* 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 */ + 1D60588D0D05DD3D006BFB54 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FD77A07D0E26BD8C00F39101 /* Icon.png in Resources */, + FD77A07F0E26BDA900F39101 /* Default.png in Resources */, + 945C4F53195AF17F00DBBF61 /* Default-568h@2x.png in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 1D60588E0D05DD3D006BFB54 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FD77A09D0E26BDE500F39101 /* main.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 1D6058940D05DD3E006BFB54 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = ""; + INFOPLIST_FILE = Info.plist; + LIBRARY_SEARCH_PATHS = "$(inherited)"; + PRODUCT_NAME = "___PROJECTNAME___"; + USER_HEADER_SEARCH_PATHS = ../../../include; + }; + name = Debug; + }; + 1D6058950D05DD3E006BFB54 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + COPY_PHASE_STRIP = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = ""; + INFOPLIST_FILE = Info.plist; + LIBRARY_SEARCH_PATHS = "$(inherited)"; + PRODUCT_NAME = "___PROJECTNAME___"; + USER_HEADER_SEARCH_PATHS = ../../../include; + }; + name = Release; + }; + C01FCF4F08A954540054247B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + ONLY_ACTIVE_ARCH = YES; + OTHER_CFLAGS = ""; + PREBINDING = NO; + SDKROOT = iphoneos; + }; + name = Debug; + }; + C01FCF5008A954540054247B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + OTHER_CFLAGS = ""; + PREBINDING = NO; + SDKROOT = iphoneos; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "___PROJECTNAME___" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1D6058940D05DD3E006BFB54 /* Debug */, + 1D6058950D05DD3E006BFB54 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C01FCF4E08A954540054247B /* Build configuration list for PBXProject "___PROJECTNAME___" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C01FCF4F08A954540054247B /* Debug */, + C01FCF5008A954540054247B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; +} diff --git a/project/jni/sdl-2.0/Xcode-iOS/Template/SDL iOS Application/___PROJECTNAME___.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/project/jni/sdl-2.0/Xcode-iOS/Template/SDL iOS Application/___PROJECTNAME___.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 000000000..f2ce4f05f --- /dev/null +++ b/project/jni/sdl-2.0/Xcode-iOS/Template/SDL iOS Application/___PROJECTNAME___.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/project/jni/sdl-2.0/Xcode-iOS/Template/SDL iOS Application/main.c b/project/jni/sdl-2.0/Xcode-iOS/Template/SDL iOS Application/main.c new file mode 100644 index 000000000..52fd9a49a --- /dev/null +++ b/project/jni/sdl-2.0/Xcode-iOS/Template/SDL iOS Application/main.c @@ -0,0 +1,100 @@ +/* + * rectangles.c + * written by Holmes Futrell + * use however you want + */ + +#include "SDL.h" +#include +#include +#include + +#define SCREEN_WIDTH 320 +#define SCREEN_HEIGHT 480 + +int +randomInt(int min, int max) +{ + return min + rand() % (max - min + 1); +} + +void +render(SDL_Renderer *renderer) +{ + + SDL_Rect rect; + Uint8 r, g, b; + + /* Clear the screen */ + SDL_SetRenderDrawColor(renderer, 0, 0, 0, 255); + SDL_RenderClear(renderer); + + /* Come up with a random rectangle */ + rect.w = randomInt(64, 128); + rect.h = randomInt(64, 128); + rect.x = randomInt(0, SCREEN_WIDTH); + rect.y = randomInt(0, SCREEN_HEIGHT); + + /* Come up with a random color */ + r = randomInt(50, 255); + g = randomInt(50, 255); + b = randomInt(50, 255); + SDL_SetRenderDrawColor(renderer, r, g, b, 255); + + /* Fill the rectangle in the color */ + SDL_RenderFillRect(renderer, &rect); + + /* update screen */ + SDL_RenderPresent(renderer); +} + +int +main(int argc, char *argv[]) +{ + + SDL_Window *window; + SDL_Renderer *renderer; + int done; + SDL_Event event; + + /* initialize SDL */ + if (SDL_Init(SDL_INIT_VIDEO) < 0) { + printf("Could not initialize SDL\n"); + return 1; + } + + /* seed random number generator */ + srand(time(NULL)); + + /* create window and renderer */ + window = + SDL_CreateWindow(NULL, 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT, + SDL_WINDOW_OPENGL); + if (!window) { + printf("Could not initialize Window\n"); + return 1; + } + + renderer = SDL_CreateRenderer(window, -1, 0); + if (!renderer) { + printf("Could not create renderer\n"); + return 1; + } + + /* Enter render loop, waiting for user to quit */ + done = 0; + while (!done) { + while (SDL_PollEvent(&event)) { + if (event.type == SDL_QUIT) { + done = 1; + } + } + render(renderer); + SDL_Delay(1); + } + + /* shutdown SDL */ + SDL_Quit(); + + return 0; +} diff --git a/project/jni/sdl-2.0/Xcode-iOS/Test/Info.plist b/project/jni/sdl-2.0/Xcode-iOS/Test/Info.plist new file mode 100644 index 000000000..20a707d9a --- /dev/null +++ b/project/jni/sdl-2.0/Xcode-iOS/Test/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleDisplayName + ${PRODUCT_NAME} + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + + CFBundleIdentifier + com.yourcompany.${PRODUCT_NAME} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleSignature + ???? + CFBundleVersion + 1.0 + + diff --git a/project/jni/sdl-2.0/Xcode-iOS/Test/README b/project/jni/sdl-2.0/Xcode-iOS/Test/README new file mode 100644 index 000000000..b8d9ed3b4 --- /dev/null +++ b/project/jni/sdl-2.0/Xcode-iOS/Test/README @@ -0,0 +1,11 @@ +TestiPhoneOS.xcodeproj contains targets to compile many of the SDL test programs for iPhone OS. Most of these test programs work fine, with the following exceptions: + +testthread: + SIGTERM kills the process immediately without executing the 'kill' function. The posix standard says this shouldn't happen. Apple seems intent on having iPhone apps exit promptly when the user requests it, so maybe that's why(?) + +testlock: + Locks appear to work, but there doesn't appear to be a simple way to send the process SIGINT. + +testsprite2: + SDL_CreateTextureFromSurface requests an ARGB pixel format, but iPhone's SDL video driver only supports ABGR. + diff --git a/project/jni/sdl-2.0/Xcode-iOS/Test/TestiPhoneOS.xcodeproj/project.pbxproj b/project/jni/sdl-2.0/Xcode-iOS/Test/TestiPhoneOS.xcodeproj/project.pbxproj new file mode 100644 index 000000000..0c50b91e1 --- /dev/null +++ b/project/jni/sdl-2.0/Xcode-iOS/Test/TestiPhoneOS.xcodeproj/project.pbxproj @@ -0,0 +1,3192 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 046CEF7713254F23007AD51D /* icon.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDA8AAD90E2D33B000EA573E /* icon.bmp */; }; + 046CEF7B13254F23007AD51D /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDL2.a */; }; + 046CEF7C13254F23007AD51D /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; }; + 046CEF7D13254F23007AD51D /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; }; + 046CEF7E13254F23007AD51D /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; }; + 046CEF7F13254F23007AD51D /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; }; + 046CEF8013254F23007AD51D /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; }; + 046CEF8113254F23007AD51D /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; }; + 046CEF8213254F23007AD51D /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; }; + 046CEF8A13254F63007AD51D /* testgesture.c in Sources */ = {isa = PBXBuildFile; fileRef = 046CEF8913254F63007AD51D /* testgesture.c */; }; + 047A63E213285C3200CD7973 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDL2.a */; }; + 047A63E313285C3200CD7973 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; }; + 047A63E413285C3200CD7973 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; }; + 047A63E513285C3200CD7973 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; }; + 047A63E613285C3200CD7973 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; }; + 047A63E713285C3200CD7973 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; }; + 047A63E813285C3200CD7973 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; }; + 047A63E913285C3200CD7973 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; }; + 047A63F113285CD100CD7973 /* checkkeys.c in Sources */ = {isa = PBXBuildFile; fileRef = 047A63F013285CD100CD7973 /* checkkeys.c */; }; + 56ED04FE118A8FE400A56AA6 /* icon.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDA8AAD90E2D33B000EA573E /* icon.bmp */; }; + 56ED0502118A8FE400A56AA6 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDL2.a */; }; + 56ED0503118A8FE400A56AA6 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; }; + 56ED0504118A8FE400A56AA6 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; }; + 56ED0505118A8FE400A56AA6 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; }; + 56ED0506118A8FE400A56AA6 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; }; + 56ED0507118A8FE400A56AA6 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; }; + 56ED0508118A8FE400A56AA6 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; }; + 56ED0509118A8FE400A56AA6 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; }; + 56ED0511118A904200A56AA6 /* testpower.c in Sources */ = {isa = PBXBuildFile; fileRef = 56ED0510118A904200A56AA6 /* testpower.c */; }; + AA13B3171FB8AEBC00D9FEE6 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FABA34761D8B4EAD00915323 /* AVFoundation.framework */; }; + AA13B3181FB8AEBC00D9FEE6 /* libSDL2test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AA1EE452176059230029C7A5 /* libSDL2test.a */; }; + AA13B3191FB8AEBC00D9FEE6 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDL2.a */; }; + AA13B31A1FB8AEBC00D9FEE6 /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA684F7A1BAF1A4400DCFD1A /* GameController.framework */; }; + AA13B31B1FB8AEBC00D9FEE6 /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BAC1967076F00F8EB7C /* CoreMotion.framework */; }; + AA13B31C1FB8AEBC00D9FEE6 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; }; + AA13B31D1FB8AEBC00D9FEE6 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; }; + AA13B31E1FB8AEBC00D9FEE6 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; }; + AA13B31F1FB8AEBC00D9FEE6 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; }; + AA13B3201FB8AEBC00D9FEE6 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; }; + AA13B3211FB8AEBC00D9FEE6 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; }; + AA13B3221FB8AEBC00D9FEE6 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; }; + AA13B32F1FB8AF0C00D9FEE6 /* testyuv.bmp in Resources */ = {isa = PBXBuildFile; fileRef = AA13B32E1FB8AF0C00D9FEE6 /* testyuv.bmp */; }; + AA13B3301FB8AF2300D9FEE6 /* testyuv.bmp in Resources */ = {isa = PBXBuildFile; fileRef = AA13B32E1FB8AF0C00D9FEE6 /* testyuv.bmp */; }; + AA13B35D1FB8B4E200D9FEE6 /* testyuv.c in Sources */ = {isa = PBXBuildFile; fileRef = AA13B35B1FB8B4D600D9FEE6 /* testyuv.c */; }; + AA13B3611FB8B52500D9FEE6 /* testyuv_cvt.c in Sources */ = {isa = PBXBuildFile; fileRef = AA13B35E1FB8B50D00D9FEE6 /* testyuv_cvt.c */; }; + AA1EE470176059D00029C7A5 /* libSDL2test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AA1EE452176059230029C7A5 /* libSDL2test.a */; }; + AA1EE47117605A7F0029C7A5 /* libSDL2test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AA1EE452176059230029C7A5 /* libSDL2test.a */; }; + AA1EE47417605B5C0029C7A5 /* libSDL2test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AA1EE452176059230029C7A5 /* libSDL2test.a */; }; + AA1EE47517605B930029C7A5 /* libSDL2test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AA1EE452176059230029C7A5 /* libSDL2test.a */; }; + AA1EE47617605B9E0029C7A5 /* libSDL2test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AA1EE452176059230029C7A5 /* libSDL2test.a */; }; + AA1EE47717605BAB0029C7A5 /* libSDL2test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AA1EE452176059230029C7A5 /* libSDL2test.a */; }; + AA1EE47817605BF60029C7A5 /* libSDL2test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AA1EE452176059230029C7A5 /* libSDL2test.a */; }; + AA2F57AA1FDB544800832AD7 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA2F57A91FDB544800832AD7 /* Metal.framework */; }; + AA2F57AB1FDB5A0900832AD7 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA2F57A91FDB544800832AD7 /* Metal.framework */; }; + AA2F57AC1FDB5AB600832AD7 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA2F57A91FDB544800832AD7 /* Metal.framework */; }; + AAE7DEDC14CBB1E100DF1A0E /* icon.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDA8AAD90E2D33B000EA573E /* icon.bmp */; }; + AAE7DEE114CBB1E100DF1A0E /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDL2.a */; }; + AAE7DEE214CBB1E100DF1A0E /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; }; + AAE7DEE314CBB1E100DF1A0E /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; }; + AAE7DEE414CBB1E100DF1A0E /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; }; + AAE7DEE514CBB1E100DF1A0E /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; }; + AAE7DEE614CBB1E100DF1A0E /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; }; + AAE7DEE714CBB1E100DF1A0E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; }; + AAE7DEE814CBB1E100DF1A0E /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; }; + AAE7DF4614CBB43900DF1A0E /* testscale.c in Sources */ = {isa = PBXBuildFile; fileRef = AAE7DF4514CBB43900DF1A0E /* testscale.c */; }; + AAE7DF4714CBB45000DF1A0E /* sample.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDA8AADE0E2D33C100EA573E /* sample.bmp */; }; + AAE7DFA014CBB54E00DF1A0E /* icon.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDA8AAD90E2D33B000EA573E /* icon.bmp */; }; + AAE7DFA114CBB54E00DF1A0E /* sample.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDA8AADE0E2D33C100EA573E /* sample.bmp */; }; + AAE7DFA614CBB54E00DF1A0E /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDL2.a */; }; + AAE7DFA714CBB54E00DF1A0E /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; }; + AAE7DFA814CBB54E00DF1A0E /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; }; + AAE7DFA914CBB54E00DF1A0E /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; }; + AAE7DFAA14CBB54E00DF1A0E /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; }; + AAE7DFAB14CBB54E00DF1A0E /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; }; + AAE7DFAC14CBB54E00DF1A0E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; }; + AAE7DFAD14CBB54E00DF1A0E /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; }; + AAE7DFB514CBB5F700DF1A0E /* testrendertarget.c in Sources */ = {isa = PBXBuildFile; fileRef = AAE7DFB414CBB5F700DF1A0E /* testrendertarget.c */; }; + F3F758D322AC561A001D97F2 /* libSDL2test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AA1EE452176059230029C7A5 /* libSDL2test.a */; }; + F3F758D422AC575F001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA2F57A91FDB544800832AD7 /* Metal.framework */; }; + F3F758D522AC57D8001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA2F57A91FDB544800832AD7 /* Metal.framework */; }; + F3F758D622AC5811001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA2F57A91FDB544800832AD7 /* Metal.framework */; }; + F3F758D922AC596E001D97F2 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FA3D992B1BC4E619002C96C8 /* libSDL2.a */; }; + F3F758DA22AC59A5001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA2F57A91FDB544800832AD7 /* Metal.framework */; }; + F3F758DB22AC5A1B001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA2F57A91FDB544800832AD7 /* Metal.framework */; }; + F3F758DC22AC5A46001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA2F57A91FDB544800832AD7 /* Metal.framework */; }; + F3F758DD22AC5A6C001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA2F57A91FDB544800832AD7 /* Metal.framework */; }; + F3F758DE22AC5ABB001D97F2 /* testgamecontroller.c in Sources */ = {isa = PBXBuildFile; fileRef = FA0EF2221BAF43DE000E07A6 /* testgamecontroller.c */; }; + F3F758DF22AC5B94001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA2F57A91FDB544800832AD7 /* Metal.framework */; }; + F3F758E022AC5BB6001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA2F57A91FDB544800832AD7 /* Metal.framework */; }; + F3F758E122AC5BE9001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA2F57A91FDB544800832AD7 /* Metal.framework */; }; + F3F758E222AC5C12001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA2F57A91FDB544800832AD7 /* Metal.framework */; }; + F3F758E322AC5C34001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA2F57A91FDB544800832AD7 /* Metal.framework */; }; + F3F758E422AC5C83001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA2F57A91FDB544800832AD7 /* Metal.framework */; }; + F3F758E522AC5CA5001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA2F57A91FDB544800832AD7 /* Metal.framework */; }; + F3F758E622AC5CC5001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA2F57A91FDB544800832AD7 /* Metal.framework */; }; + F3F758E722AC5CFE001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA2F57A91FDB544800832AD7 /* Metal.framework */; }; + F3F758E822AC5D1B001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA2F57A91FDB544800832AD7 /* Metal.framework */; }; + F3F758E922AC5D51001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA2F57A91FDB544800832AD7 /* Metal.framework */; }; + F3F758EA22AC5D6B001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA2F57A91FDB544800832AD7 /* Metal.framework */; }; + F3F758EB22AC5D8B001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA2F57A91FDB544800832AD7 /* Metal.framework */; }; + F3F758EC22AC5DA6001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA2F57A91FDB544800832AD7 /* Metal.framework */; }; + F3F758ED22AC5DC5001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA2F57A91FDB544800832AD7 /* Metal.framework */; }; + F3F758EE22AC5DE1001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA2F57A91FDB544800832AD7 /* Metal.framework */; }; + FA0EF22E1BAF4654000E07A6 /* testjoystick.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A74E0E2D0F1600EA573E /* testjoystick.c */; }; + FA3D99481BC4E6AD002C96C8 /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA684F7A1BAF1A4400DCFD1A /* GameController.framework */; }; + FA3D994A1BC4E6AD002C96C8 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; }; + FA3D994B1BC4E6AD002C96C8 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; }; + FA3D994C1BC4E6AD002C96C8 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; }; + FA3D994D1BC4E6AD002C96C8 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; }; + FA3D994E1BC4E6AD002C96C8 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; }; + FA3D994F1BC4E6AD002C96C8 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; }; + FA3D99501BC4E6AD002C96C8 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; }; + FA3D99521BC4E70C002C96C8 /* controllermap.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FA0EF22A1BAF4487000E07A6 /* controllermap.bmp */; }; + FA3D99531BC4E70E002C96C8 /* axis.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FA0EF2281BAF4487000E07A6 /* axis.bmp */; }; + FA3D99541BC4E70F002C96C8 /* button.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FA0EF2291BAF4487000E07A6 /* button.bmp */; }; + FA3D99551BC4E712002C96C8 /* icon.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDA8AAD90E2D33B000EA573E /* icon.bmp */; }; + FA684F7B1BAF1A4400DCFD1A /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA684F7A1BAF1A4400DCFD1A /* GameController.framework */; }; + FA684F7F1BAF1A4D00DCFD1A /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA684F7A1BAF1A4400DCFD1A /* GameController.framework */; }; + FA684F801BAF1A5000DCFD1A /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA684F7A1BAF1A4400DCFD1A /* GameController.framework */; }; + FA684F811BAF1A5300DCFD1A /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA684F7A1BAF1A4400DCFD1A /* GameController.framework */; }; + FA684F821BAF1A5700DCFD1A /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA684F7A1BAF1A4400DCFD1A /* GameController.framework */; }; + FA684F831BAF1A5A00DCFD1A /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA684F7A1BAF1A4400DCFD1A /* GameController.framework */; }; + FA684F841BAF1A5C00DCFD1A /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA684F7A1BAF1A4400DCFD1A /* GameController.framework */; }; + FA684F851BAF1A6000DCFD1A /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA684F7A1BAF1A4400DCFD1A /* GameController.framework */; }; + FA684F861BAF1A6200DCFD1A /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA684F7A1BAF1A4400DCFD1A /* GameController.framework */; }; + FA684F871BAF1A6500DCFD1A /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA684F7A1BAF1A4400DCFD1A /* GameController.framework */; }; + FA684F881BAF1A6800DCFD1A /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA684F7A1BAF1A4400DCFD1A /* GameController.framework */; }; + FA684F891BAF1A6A00DCFD1A /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA684F7A1BAF1A4400DCFD1A /* GameController.framework */; }; + FA684F8A1BAF1A6D00DCFD1A /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA684F7A1BAF1A4400DCFD1A /* GameController.framework */; }; + FA684F8B1BAF1A7100DCFD1A /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA684F7A1BAF1A4400DCFD1A /* GameController.framework */; }; + FA684F8C1BAF1A7400DCFD1A /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA684F7A1BAF1A4400DCFD1A /* GameController.framework */; }; + FA684F8D1BAF1A7800DCFD1A /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA684F7A1BAF1A4400DCFD1A /* GameController.framework */; }; + FA684F8E1BAF1A7B00DCFD1A /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA684F7A1BAF1A4400DCFD1A /* GameController.framework */; }; + FA684F8F1BAF1A7E00DCFD1A /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA684F7A1BAF1A4400DCFD1A /* GameController.framework */; }; + FA684F901BAF1A8100DCFD1A /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA684F7A1BAF1A4400DCFD1A /* GameController.framework */; }; + FA684F911BAF1A8400DCFD1A /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA684F7A1BAF1A4400DCFD1A /* GameController.framework */; }; + FA684F921BAF1A8700DCFD1A /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA684F7A1BAF1A4400DCFD1A /* GameController.framework */; }; + FA684F931BAF1A8A00DCFD1A /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA684F7A1BAF1A4400DCFD1A /* GameController.framework */; }; + FA684F941BAF1A9400DCFD1A /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA684F7A1BAF1A4400DCFD1A /* GameController.framework */; }; + 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 */; }; + FAA8CEE41BDF06D600D3BD45 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FA3D992B1BC4E619002C96C8 /* libSDL2.a */; }; + FABA34771D8B4EAD00915323 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FABA34761D8B4EAD00915323 /* AVFoundation.framework */; }; + FABA34831D8B575200915323 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FABA34761D8B4EAD00915323 /* AVFoundation.framework */; }; + FABA34841D8B575200915323 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDL2.a */; }; + FABA34851D8B575200915323 /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA684F7A1BAF1A4400DCFD1A /* GameController.framework */; }; + FABA34861D8B575200915323 /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BAC1967076F00F8EB7C /* CoreMotion.framework */; }; + FABA34871D8B575200915323 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; }; + FABA34881D8B575200915323 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; }; + FABA34891D8B575200915323 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; }; + FABA348A1D8B575200915323 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; }; + FABA348B1D8B575200915323 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; }; + FABA348C1D8B575200915323 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; }; + FABA348D1D8B575200915323 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; }; + FABA34951D8B578600915323 /* testaudiocapture.c in Sources */ = {isa = PBXBuildFile; fileRef = FABA34931D8B578200915323 /* testaudiocapture.c */; }; + FABA34981D8B582100915323 /* sample.wav in Resources */ = {isa = PBXBuildFile; fileRef = FDA8AAE20E2D33C600EA573E /* sample.wav */; }; + FABA349A1D8B582100915323 /* loopwave.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A78B0E2D0F3D00EA573E /* loopwave.c */; }; + FABA349C1D8B582100915323 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FABA34761D8B4EAD00915323 /* AVFoundation.framework */; }; + FABA349E1D8B582100915323 /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA684F7A1BAF1A4400DCFD1A /* GameController.framework */; }; + FABA34A01D8B582100915323 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; }; + FABA34A11D8B582100915323 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; }; + FABA34A21D8B582100915323 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; }; + FABA34A31D8B582100915323 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; }; + FABA34A41D8B582100915323 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; }; + FABA34A51D8B582100915323 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; }; + FABA34A61D8B582100915323 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; }; + FABA34AE1D8B58B200915323 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FABA34761D8B4EAD00915323 /* AVFoundation.framework */; }; + FABA34B01D8B5B6400915323 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FABA34761D8B4EAD00915323 /* AVFoundation.framework */; }; + FABA34B11D8B5B6C00915323 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FABA34761D8B4EAD00915323 /* AVFoundation.framework */; }; + FABA34B21D8B5B7300915323 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FABA34761D8B4EAD00915323 /* AVFoundation.framework */; }; + FABA34B31D8B5B7800915323 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FABA34761D8B4EAD00915323 /* AVFoundation.framework */; }; + FABA34B41D8B5B7C00915323 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FABA34761D8B4EAD00915323 /* AVFoundation.framework */; }; + FABA34B51D8B5B8400915323 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FABA34761D8B4EAD00915323 /* AVFoundation.framework */; }; + FABA34B61D8B5B8900915323 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FABA34761D8B4EAD00915323 /* AVFoundation.framework */; }; + FABA34B71D8B5B8D00915323 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FABA34761D8B4EAD00915323 /* AVFoundation.framework */; }; + FABA34B81D8B5B9200915323 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FABA34761D8B4EAD00915323 /* AVFoundation.framework */; }; + FABA34B91D8B5B9600915323 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FABA34761D8B4EAD00915323 /* AVFoundation.framework */; }; + FABA34BA1D8B5B9B00915323 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FABA34761D8B4EAD00915323 /* AVFoundation.framework */; }; + FABA34BB1D8B5BA100915323 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FABA34761D8B4EAD00915323 /* AVFoundation.framework */; }; + FABA34BC1D8B5BA600915323 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FABA34761D8B4EAD00915323 /* AVFoundation.framework */; }; + FABA34BD1D8B5BAB00915323 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FABA34761D8B4EAD00915323 /* AVFoundation.framework */; }; + FABA34BE1D8B5BB000915323 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FABA34761D8B4EAD00915323 /* AVFoundation.framework */; }; + FABA34BF1D8B5BB500915323 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FABA34761D8B4EAD00915323 /* AVFoundation.framework */; }; + FABA34C01D8B5BBA00915323 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FABA34761D8B4EAD00915323 /* AVFoundation.framework */; }; + FABA34C11D8B5BBE00915323 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FABA34761D8B4EAD00915323 /* AVFoundation.framework */; }; + FABA34C21D8B5BC200915323 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FABA34761D8B4EAD00915323 /* AVFoundation.framework */; }; + FABA34C31D8B5BC600915323 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FABA34761D8B4EAD00915323 /* AVFoundation.framework */; }; + FABA34C41D8B5BCB00915323 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FABA34761D8B4EAD00915323 /* AVFoundation.framework */; }; + FABA34C51D8B5BD000915323 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FABA34761D8B4EAD00915323 /* AVFoundation.framework */; }; + FAE0E9821BAF9B230098DFA4 /* icon.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDA8AAD90E2D33B000EA573E /* icon.bmp */; }; + FAE0E9861BAF9B230098DFA4 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDL2.a */; }; + FAE0E9871BAF9B230098DFA4 /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA684F7A1BAF1A4400DCFD1A /* GameController.framework */; }; + FAE0E9881BAF9B230098DFA4 /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BAC1967076F00F8EB7C /* CoreMotion.framework */; }; + FAE0E9891BAF9B230098DFA4 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; }; + FAE0E98A1BAF9B230098DFA4 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; }; + FAE0E98B1BAF9B230098DFA4 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; }; + FAE0E98C1BAF9B230098DFA4 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; }; + FAE0E98D1BAF9B230098DFA4 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; }; + FAE0E98E1BAF9B230098DFA4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; }; + FAE0E98F1BAF9B230098DFA4 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; }; + FAE0E9951BAF9B510098DFA4 /* testgamecontroller.c in Sources */ = {isa = PBXBuildFile; fileRef = FA0EF2221BAF43DE000E07A6 /* testgamecontroller.c */; }; + FAE0E9961BAF9B650098DFA4 /* controllermap.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FA0EF22A1BAF4487000E07A6 /* controllermap.bmp */; }; + FAE0E9971BAF9B6A0098DFA4 /* button.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FA0EF2291BAF4487000E07A6 /* button.bmp */; }; + FAE0E9981BAF9B6E0098DFA4 /* axis.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FA0EF2281BAF4487000E07A6 /* axis.bmp */; }; + FDA8A79C0E2D0F9300EA573E /* testwm2.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A75F0E2D0F1600EA573E /* testwm2.c */; }; + FDA8A89F0E2D111A00EA573E /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; }; + FDA8A8A00E2D111A00EA573E /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; }; + FDA8A8A10E2D111A00EA573E /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; }; + FDA8A8A20E2D111A00EA573E /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; }; + FDA8A8A30E2D111A00EA573E /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; }; + FDA8A8A40E2D111A00EA573E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; }; + FDA8A8A50E2D111A00EA573E /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; }; + FDA8AAB10E2D330F00EA573E /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; }; + FDA8AAB20E2D330F00EA573E /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; }; + FDA8AAB30E2D330F00EA573E /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; }; + FDA8AAB40E2D330F00EA573E /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; }; + FDA8AAB50E2D330F00EA573E /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; }; + FDA8AAB60E2D330F00EA573E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; }; + FDA8AAB70E2D330F00EA573E /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; }; + FDA8AABE0E2D335C00EA573E /* loopwave.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A78B0E2D0F3D00EA573E /* loopwave.c */; }; + FDA8AAE30E2D33C600EA573E /* sample.wav in Resources */ = {isa = PBXBuildFile; fileRef = FDA8AAE20E2D33C600EA573E /* sample.wav */; }; + FDAAC3C30E2D47E6001DB1D8 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; }; + FDAAC3C40E2D47E6001DB1D8 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; }; + FDAAC3C50E2D47E6001DB1D8 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; }; + FDAAC3C60E2D47E6001DB1D8 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; }; + FDAAC3C70E2D47E6001DB1D8 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; }; + FDAAC3C80E2D47E6001DB1D8 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; }; + FDAAC3C90E2D47E6001DB1D8 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; }; + FDAAC3D30E2D4800001DB1D8 /* testaudioinfo.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A7410E2D0F1600EA573E /* testaudioinfo.c */; }; + FDAAC5910E2D5429001DB1D8 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; }; + FDAAC5920E2D5429001DB1D8 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; }; + FDAAC5930E2D5429001DB1D8 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; }; + FDAAC5940E2D5429001DB1D8 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; }; + FDAAC5950E2D5429001DB1D8 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; }; + FDAAC5960E2D5429001DB1D8 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; }; + FDAAC5970E2D5429001DB1D8 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; }; + FDAAC59F0E2D54B8001DB1D8 /* testerror.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A7470E2D0F1600EA573E /* testerror.c */; }; + FDAAC5BF0E2D55B5001DB1D8 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; }; + FDAAC5C00E2D55B5001DB1D8 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; }; + FDAAC5C10E2D55B5001DB1D8 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; }; + FDAAC5C20E2D55B5001DB1D8 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; }; + FDAAC5C30E2D55B5001DB1D8 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; }; + FDAAC5C40E2D55B5001DB1D8 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; }; + FDAAC5C50E2D55B5001DB1D8 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; }; + FDAAC5CC0E2D55CA001DB1D8 /* testfile.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A7480E2D0F1600EA573E /* testfile.c */; }; + FDAAC61C0E2D5914001DB1D8 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; }; + FDAAC61D0E2D5914001DB1D8 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; }; + FDAAC61E0E2D5914001DB1D8 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; }; + FDAAC61F0E2D5914001DB1D8 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; }; + FDAAC6200E2D5914001DB1D8 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; }; + FDAAC6210E2D5914001DB1D8 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; }; + FDAAC6220E2D5914001DB1D8 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; }; + FDAAC62A0E2D5960001DB1D8 /* testgles.c in Sources */ = {isa = PBXBuildFile; fileRef = FDAAC6290E2D5960001DB1D8 /* testgles.c */; }; + FDAAC6390E2D59BE001DB1D8 /* icon.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDA8AAD90E2D33B000EA573E /* icon.bmp */; }; + FDBDE57C0E313445006BAC0B /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDL2.a */; }; + FDBDE5810E313465006BAC0B /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDL2.a */; }; + FDBDE5850E313495006BAC0B /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDL2.a */; }; + FDBDE58C0E3134F3006BAC0B /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDL2.a */; }; + FDBDE59B0E31356A006BAC0B /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDL2.a */; }; + FDBDE59F0E31358D006BAC0B /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDL2.a */; }; + FDBDE5A90E3135C0006BAC0B /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDL2.a */; }; + FDBDE5AE0E3135E6006BAC0B /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDL2.a */; }; + FDBDE5B60E3135FE006BAC0B /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDL2.a */; }; + FDBDE5BC0E31364D006BAC0B /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDL2.a */; }; + FDBDE5C20E313663006BAC0B /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDL2.a */; }; + FDBDE5C60E3136F1006BAC0B /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDL2.a */; }; + FDBDE5C80E313702006BAC0B /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDL2.a */; }; + FDBDE5CA0E313712006BAC0B /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDL2.a */; }; + FDBDE5CC0E31372B006BAC0B /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDL2.a */; }; + FDBDE5CE0E31373E006BAC0B /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDL2.a */; }; + FDBDE5D40E313789006BAC0B /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDL2.a */; }; + FDC42FF40F0D866D009C87E1 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDL2.a */; }; + FDC42FF60F0D866D009C87E1 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; }; + FDC42FF70F0D866D009C87E1 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; }; + FDC42FF80F0D866D009C87E1 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; }; + FDC42FF90F0D866D009C87E1 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; }; + FDC42FFA0F0D866D009C87E1 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; }; + FDC42FFB0F0D866D009C87E1 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; }; + FDC42FFC0F0D866D009C87E1 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; }; + FDC4300A0F0D86BF009C87E1 /* testdraw2.c in Sources */ = {isa = PBXBuildFile; fileRef = FDC430090F0D86BF009C87E1 /* testdraw2.c */; }; + FDD2C1000E2E4F4B00B7A85F /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; }; + FDD2C1010E2E4F4B00B7A85F /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; }; + FDD2C1020E2E4F4B00B7A85F /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; }; + FDD2C1030E2E4F4B00B7A85F /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; }; + FDD2C1040E2E4F4B00B7A85F /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; }; + FDD2C1050E2E4F4B00B7A85F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; }; + FDD2C1060E2E4F4B00B7A85F /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; }; + FDD2C10D0E2E4F6900B7A85F /* testthread.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A74C0E2D0F1600EA573E /* testthread.c */; }; + FDD2C1770E2E52C000B7A85F /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; }; + FDD2C1780E2E52C000B7A85F /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; }; + FDD2C1790E2E52C000B7A85F /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; }; + FDD2C17A0E2E52C000B7A85F /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; }; + FDD2C17B0E2E52C000B7A85F /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; }; + FDD2C17C0E2E52C000B7A85F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; }; + FDD2C17D0E2E52C000B7A85F /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; }; + FDD2C1840E2E52D900B7A85F /* testiconv.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A74D0E2D0F1600EA573E /* testiconv.c */; }; + FDD2C18B0E2E52FE00B7A85F /* utf8.txt in Resources */ = {isa = PBXBuildFile; fileRef = FDD2C18A0E2E52FE00B7A85F /* utf8.txt */; }; + FDD2C19B0E2E534F00B7A85F /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; }; + FDD2C19C0E2E534F00B7A85F /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; }; + FDD2C19D0E2E534F00B7A85F /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; }; + FDD2C19E0E2E534F00B7A85F /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; }; + FDD2C19F0E2E534F00B7A85F /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; }; + FDD2C1A00E2E534F00B7A85F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; }; + FDD2C1A10E2E534F00B7A85F /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; }; + FDD2C4540E2E773800B7A85F /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; }; + FDD2C4550E2E773800B7A85F /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; }; + FDD2C4560E2E773800B7A85F /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; }; + FDD2C4570E2E773800B7A85F /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; }; + FDD2C4580E2E773800B7A85F /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; }; + FDD2C4590E2E773800B7A85F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; }; + FDD2C45A0E2E773800B7A85F /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; }; + FDD2C4610E2E777500B7A85F /* testkeys.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A74F0E2D0F1600EA573E /* testkeys.c */; }; + FDD2C4720E2E77D700B7A85F /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; }; + FDD2C4730E2E77D700B7A85F /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; }; + FDD2C4740E2E77D700B7A85F /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; }; + FDD2C4750E2E77D700B7A85F /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; }; + FDD2C4760E2E77D700B7A85F /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; }; + FDD2C4770E2E77D700B7A85F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; }; + FDD2C4780E2E77D700B7A85F /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; }; + FDD2C47F0E2E77E300B7A85F /* testlock.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A7510E2D0F1600EA573E /* testlock.c */; }; + FDD2C5010E2E7F4800B7A85F /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; }; + FDD2C5020E2E7F4800B7A85F /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; }; + FDD2C5030E2E7F4800B7A85F /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; }; + FDD2C5040E2E7F4800B7A85F /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; }; + FDD2C5050E2E7F4800B7A85F /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; }; + FDD2C5060E2E7F4800B7A85F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; }; + FDD2C5070E2E7F4800B7A85F /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; }; + FDD2C50E0E2E7F5800B7A85F /* testplatform.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A7560E2D0F1600EA573E /* testplatform.c */; }; + FDD2C51F0E2E807600B7A85F /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; }; + FDD2C5200E2E807600B7A85F /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; }; + FDD2C5210E2E807600B7A85F /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; }; + FDD2C5220E2E807600B7A85F /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; }; + FDD2C5230E2E807600B7A85F /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; }; + FDD2C5240E2E807600B7A85F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; }; + FDD2C5250E2E807600B7A85F /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; }; + FDD2C52C0E2E808700B7A85F /* testsem.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A7570E2D0F1600EA573E /* testsem.c */; }; + FDD2C5440E2E80E400B7A85F /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; }; + FDD2C5450E2E80E400B7A85F /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; }; + FDD2C5460E2E80E400B7A85F /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; }; + FDD2C5470E2E80E400B7A85F /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; }; + FDD2C5480E2E80E400B7A85F /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; }; + FDD2C5490E2E80E400B7A85F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; }; + FDD2C54A0E2E80E400B7A85F /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; }; + FDD2C5510E2E80F400B7A85F /* testsprite2.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A7590E2D0F1600EA573E /* testsprite2.c */; }; + FDD2C5520E2E812C00B7A85F /* icon.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDA8AAD90E2D33B000EA573E /* icon.bmp */; }; + FDD2C5760E2E8C7400B7A85F /* icon.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDA8AAD90E2D33B000EA573E /* icon.bmp */; }; + FDD2C57D0E2E8C7400B7A85F /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; }; + FDD2C57E0E2E8C7400B7A85F /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; }; + FDD2C57F0E2E8C7400B7A85F /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; }; + FDD2C5800E2E8C7400B7A85F /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; }; + FDD2C5810E2E8C7400B7A85F /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; }; + FDD2C5820E2E8C7400B7A85F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; }; + FDD2C5830E2E8C7400B7A85F /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; }; + FDD2C58A0E2E8CB500B7A85F /* testtimer.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A75A0E2D0F1600EA573E /* testtimer.c */; }; + FDD2C5B50E2E8CFC00B7A85F /* icon.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDA8AAD90E2D33B000EA573E /* icon.bmp */; }; + FDD2C5BB0E2E8CFC00B7A85F /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; }; + FDD2C5BC0E2E8CFC00B7A85F /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; }; + FDD2C5BD0E2E8CFC00B7A85F /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; }; + FDD2C5BE0E2E8CFC00B7A85F /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; }; + FDD2C5BF0E2E8CFC00B7A85F /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; }; + FDD2C5C00E2E8CFC00B7A85F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; }; + FDD2C5C10E2E8CFC00B7A85F /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; }; + FDD2C5C80E2E8D1200B7A85F /* testver.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A75B0E2D0F1600EA573E /* testver.c */; }; + FDD2C6EA0E2E959E00B7A85F /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; }; + FDD2C6EB0E2E959E00B7A85F /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; }; + FDD2C6EC0E2E959E00B7A85F /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; }; + FDD2C6ED0E2E959E00B7A85F /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; }; + FDD2C6EE0E2E959E00B7A85F /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; }; + FDD2C6EF0E2E959E00B7A85F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; }; + FDD2C6F00E2E959E00B7A85F /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; }; + FDD2C6F70E2E95B100B7A85F /* torturethread.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A7610E2D0F1600EA573E /* torturethread.c */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + AA1EE451176059230029C7A5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = AA1EE44D176059220029C7A5 /* SDL2test.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = AA1EE4461760589B0029C7A5; + remoteInfo = SDL2test; + }; + F3F758C922AC55B5001D97F2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = FD1B48AC0E3131CA007AB34E /* SDL.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 52ED1E5C222889500061FCE0; + remoteInfo = "libSDL-iOS-dylib"; + }; + F3F758CB22AC55B5001D97F2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = FD1B48AC0E3131CA007AB34E /* SDL.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = F3E3C7572241389A007D243C; + remoteInfo = "libSDL-tvOS-dylib"; + }; + F3F758CD22AC55B5001D97F2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = FD1B48AC0E3131CA007AB34E /* SDL.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = F3E3C65222406928007D243C; + remoteInfo = "libSDLmain-iOS"; + }; + F3F758CF22AC55B5001D97F2 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = FD1B48AC0E3131CA007AB34E /* SDL.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = F3E3C75F224138AE007D243C; + remoteInfo = "libSDLmain-tvOS"; + }; + FA3D992A1BC4E619002C96C8 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = FD1B48AC0E3131CA007AB34E /* SDL.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = FAB598141BB5C1B100BE72C5; + remoteInfo = "libSDL-tv"; + }; + FA3D992E1BC4E619002C96C8 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = AA1EE44D176059220029C7A5 /* SDL2test.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = FA3D98F81BC4E5A2002C96C8; + remoteInfo = "SDL2test-TV"; + }; + FAA8CEE51BDF06DC00D3BD45 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = FD1B48AC0E3131CA007AB34E /* SDL.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = FAB598131BB5C1B100BE72C5; + remoteInfo = "libSDL-tv"; + }; + FD1B48B70E3131CA007AB34E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = FD1B48AC0E3131CA007AB34E /* SDL.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = FD6526630DE8FCCB002AD96B; + remoteInfo = StaticLib; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 046CEF8613254F23007AD51D /* testgesture.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testgesture.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 046CEF8913254F63007AD51D /* testgesture.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = testgesture.c; sourceTree = ""; }; + 047A63ED13285C3200CD7973 /* checkkeys.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = checkkeys.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 047A63F013285CD100CD7973 /* checkkeys.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = checkkeys.c; sourceTree = ""; }; + 1D6058910D05DD3D006BFB54 /* testwm2.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testwm2.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 56ED050D118A8FE400A56AA6 /* testpower.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testpower.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 56ED0510118A904200A56AA6 /* testpower.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = testpower.c; sourceTree = ""; }; + AA13B3261FB8AEBC00D9FEE6 /* testyuv.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testyuv.app; sourceTree = BUILT_PRODUCTS_DIR; }; + AA13B32E1FB8AF0C00D9FEE6 /* testyuv.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = testyuv.bmp; sourceTree = ""; }; + AA13B35B1FB8B4D600D9FEE6 /* testyuv.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = testyuv.c; sourceTree = ""; }; + AA13B35E1FB8B50D00D9FEE6 /* testyuv_cvt.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = testyuv_cvt.c; sourceTree = ""; }; + AA1EE44D176059220029C7A5 /* SDL2test.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = SDL2test.xcodeproj; path = ../SDLtest/SDL2test.xcodeproj; sourceTree = ""; }; + AA2F57A91FDB544800832AD7 /* Metal.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Metal.framework; path = System/Library/Frameworks/Metal.framework; sourceTree = SDKROOT; }; + AAE7DEEC14CBB1E100DF1A0E /* testscale.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testscale.app; sourceTree = BUILT_PRODUCTS_DIR; }; + AAE7DF4514CBB43900DF1A0E /* testscale.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = testscale.c; sourceTree = ""; }; + 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; path = testrendertarget.c; sourceTree = ""; }; + F3F758D722AC58A1001D97F2 /* Metal.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Metal.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS12.2.sdk/System/Library/Frameworks/Metal.framework; sourceTree = DEVELOPER_DIR; }; + FA0EF2221BAF43DE000E07A6 /* testgamecontroller.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = testgamecontroller.c; sourceTree = ""; }; + FA0EF2281BAF4487000E07A6 /* axis.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = axis.bmp; sourceTree = ""; }; + FA0EF2291BAF4487000E07A6 /* button.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = button.bmp; sourceTree = ""; }; + FA0EF22A1BAF4487000E07A6 /* controllermap.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = controllermap.bmp; sourceTree = ""; }; + FA3D99341BC4E644002C96C8 /* testgamecontroller-TV.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "testgamecontroller-TV.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + FA684F7A1BAF1A4400DCFD1A /* GameController.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GameController.framework; path = System/Library/Frameworks/GameController.framework; sourceTree = SDKROOT; }; + FA8B4BAC1967076F00F8EB7C /* CoreMotion.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMotion.framework; path = System/Library/Frameworks/CoreMotion.framework; sourceTree = SDKROOT; }; + FABA34761D8B4EAD00915323 /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = System/Library/Frameworks/AVFoundation.framework; sourceTree = SDKROOT; }; + FABA34911D8B575200915323 /* testaudiocapture.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testaudiocapture.app; sourceTree = BUILT_PRODUCTS_DIR; }; + FABA34931D8B578200915323 /* testaudiocapture.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = testaudiocapture.c; sourceTree = ""; }; + FABA34AA1D8B582100915323 /* loopwav-TV.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "loopwav-TV.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + FAE0E9931BAF9B230098DFA4 /* testgamecontroller.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testgamecontroller.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 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; path = testaudioinfo.c; sourceTree = ""; }; + FDA8A7470E2D0F1600EA573E /* testerror.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = testerror.c; sourceTree = ""; }; + FDA8A7480E2D0F1600EA573E /* testfile.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = testfile.c; sourceTree = ""; }; + FDA8A74C0E2D0F1600EA573E /* testthread.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = testthread.c; sourceTree = ""; }; + FDA8A74D0E2D0F1600EA573E /* testiconv.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = testiconv.c; sourceTree = ""; }; + FDA8A74E0E2D0F1600EA573E /* testjoystick.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = testjoystick.c; sourceTree = ""; }; + FDA8A74F0E2D0F1600EA573E /* testkeys.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = testkeys.c; sourceTree = ""; }; + FDA8A7510E2D0F1600EA573E /* testlock.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = testlock.c; sourceTree = ""; }; + FDA8A7540E2D0F1600EA573E /* testoverlay2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = testoverlay2.c; sourceTree = ""; }; + FDA8A7560E2D0F1600EA573E /* testplatform.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = testplatform.c; sourceTree = ""; }; + FDA8A7570E2D0F1600EA573E /* testsem.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = testsem.c; sourceTree = ""; }; + FDA8A7590E2D0F1600EA573E /* testsprite2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = testsprite2.c; sourceTree = ""; }; + FDA8A75A0E2D0F1600EA573E /* testtimer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = testtimer.c; sourceTree = ""; }; + FDA8A75B0E2D0F1600EA573E /* testver.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = testver.c; sourceTree = ""; }; + FDA8A75F0E2D0F1600EA573E /* testwm2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = testwm2.c; sourceTree = ""; }; + FDA8A7610E2D0F1600EA573E /* torturethread.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = torturethread.c; sourceTree = ""; }; + FDA8A78B0E2D0F3D00EA573E /* loopwave.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = loopwave.c; sourceTree = ""; }; + FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; }; + FDA8A8990E2D111A00EA573E /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; + FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGLES.framework; path = System/Library/Frameworks/OpenGLES.framework; sourceTree = SDKROOT; }; + FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; + FDA8A89C0E2D111A00EA573E /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; + FDA8A89D0E2D111A00EA573E /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = System/Library/Frameworks/CoreAudio.framework; sourceTree = SDKROOT; }; + FDA8AABB0E2D330F00EA573E /* loopwav.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = loopwav.app; sourceTree = BUILT_PRODUCTS_DIR; }; + FDA8AAD90E2D33B000EA573E /* icon.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = icon.bmp; sourceTree = ""; }; + FDA8AADA0E2D33BA00EA573E /* moose.dat */ = {isa = PBXFileReference; lastKnownFileType = file; path = moose.dat; sourceTree = ""; }; + FDA8AADB0E2D33BA00EA573E /* picture.xbm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = picture.xbm; sourceTree = ""; }; + FDA8AADE0E2D33C100EA573E /* sample.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = sample.bmp; sourceTree = ""; }; + FDA8AAE20E2D33C600EA573E /* sample.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = sample.wav; sourceTree = ""; }; + FDAAC3CD0E2D47E6001DB1D8 /* testaudioinfo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testaudioinfo.app; sourceTree = BUILT_PRODUCTS_DIR; }; + FDAAC59B0E2D5429001DB1D8 /* testerror.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testerror.app; sourceTree = BUILT_PRODUCTS_DIR; }; + FDAAC5C90E2D55B5001DB1D8 /* testfile.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testfile.app; sourceTree = BUILT_PRODUCTS_DIR; }; + FDAAC6260E2D5914001DB1D8 /* testgles.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testgles.app; sourceTree = BUILT_PRODUCTS_DIR; }; + FDAAC6290E2D5960001DB1D8 /* testgles.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = testgles.c; sourceTree = ""; }; + FDC430000F0D866D009C87E1 /* torturethread.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = torturethread.app; sourceTree = BUILT_PRODUCTS_DIR; }; + FDC430090F0D86BF009C87E1 /* testdraw2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = testdraw2.c; sourceTree = ""; }; + FDD2C10A0E2E4F4B00B7A85F /* testthread.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testthread.app; sourceTree = BUILT_PRODUCTS_DIR; }; + FDD2C1810E2E52C000B7A85F /* testiconv.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testiconv.app; sourceTree = BUILT_PRODUCTS_DIR; }; + FDD2C18A0E2E52FE00B7A85F /* utf8.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = utf8.txt; sourceTree = ""; }; + FDD2C1A50E2E534F00B7A85F /* testjoystick.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testjoystick.app; sourceTree = BUILT_PRODUCTS_DIR; }; + FDD2C45E0E2E773800B7A85F /* testkeys.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testkeys.app; sourceTree = BUILT_PRODUCTS_DIR; }; + FDD2C47C0E2E77D700B7A85F /* testlock.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testlock.app; sourceTree = BUILT_PRODUCTS_DIR; }; + FDD2C50B0E2E7F4800B7A85F /* testplatform.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testplatform.app; sourceTree = BUILT_PRODUCTS_DIR; }; + FDD2C5290E2E807600B7A85F /* testsem.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testsem.app; sourceTree = BUILT_PRODUCTS_DIR; }; + FDD2C54E0E2E80E400B7A85F /* testsprite2.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testsprite2.app; sourceTree = BUILT_PRODUCTS_DIR; }; + FDD2C5870E2E8C7400B7A85F /* testtimer.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testtimer.app; sourceTree = BUILT_PRODUCTS_DIR; }; + FDD2C5C50E2E8CFC00B7A85F /* testver.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testver.app; sourceTree = BUILT_PRODUCTS_DIR; }; + FDD2C6F40E2E959E00B7A85F /* torturethread.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = torturethread.app; sourceTree = BUILT_PRODUCTS_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 046CEF7A13254F23007AD51D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + F3F758D322AC561A001D97F2 /* libSDL2test.a in Frameworks */, + 046CEF7B13254F23007AD51D /* libSDL2.a in Frameworks */, + 046CEF7C13254F23007AD51D /* AudioToolbox.framework in Frameworks */, + FABA34B51D8B5B8400915323 /* AVFoundation.framework in Frameworks */, + 046CEF8213254F23007AD51D /* CoreAudio.framework in Frameworks */, + 046CEF7F13254F23007AD51D /* CoreGraphics.framework in Frameworks */, + FA8B4BD1196766C900F8EB7C /* CoreMotion.framework in Frameworks */, + 046CEF8113254F23007AD51D /* Foundation.framework in Frameworks */, + FA684F841BAF1A5C00DCFD1A /* GameController.framework in Frameworks */, + F3F758DF22AC5B94001D97F2 /* Metal.framework in Frameworks */, + 046CEF7D13254F23007AD51D /* QuartzCore.framework in Frameworks */, + 046CEF7E13254F23007AD51D /* OpenGLES.framework in Frameworks */, + 046CEF8013254F23007AD51D /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 047A63E113285C3200CD7973 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AA1EE470176059D00029C7A5 /* libSDL2test.a in Frameworks */, + 047A63E213285C3200CD7973 /* libSDL2.a in Frameworks */, + 047A63E313285C3200CD7973 /* AudioToolbox.framework in Frameworks */, + FABA34B01D8B5B6400915323 /* AVFoundation.framework in Frameworks */, + 047A63E913285C3200CD7973 /* CoreAudio.framework in Frameworks */, + 047A63E613285C3200CD7973 /* CoreGraphics.framework in Frameworks */, + FA8B4BAD1967076F00F8EB7C /* CoreMotion.framework in Frameworks */, + 047A63E813285C3200CD7973 /* Foundation.framework in Frameworks */, + FA684F7B1BAF1A4400DCFD1A /* GameController.framework in Frameworks */, + F3F758D422AC575F001D97F2 /* Metal.framework in Frameworks */, + 047A63E513285C3200CD7973 /* OpenGLES.framework in Frameworks */, + 047A63E413285C3200CD7973 /* QuartzCore.framework in Frameworks */, + 047A63E713285C3200CD7973 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 1D60588F0D05DD3D006BFB54 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AA1EE47817605BF60029C7A5 /* libSDL2test.a in Frameworks */, + FDBDE5810E313465006BAC0B /* libSDL2.a in Frameworks */, + FDA8A89F0E2D111A00EA573E /* AudioToolbox.framework in Frameworks */, + FABA34C41D8B5BCB00915323 /* AVFoundation.framework in Frameworks */, + FDA8A8A50E2D111A00EA573E /* CoreAudio.framework in Frameworks */, + FDA8A8A20E2D111A00EA573E /* CoreGraphics.framework in Frameworks */, + FA8B4BE0196766F400F8EB7C /* CoreMotion.framework in Frameworks */, + FDA8A8A40E2D111A00EA573E /* Foundation.framework in Frameworks */, + FA684F931BAF1A8A00DCFD1A /* GameController.framework in Frameworks */, + F3F758EC22AC5DA6001D97F2 /* Metal.framework in Frameworks */, + FDA8A8A00E2D111A00EA573E /* QuartzCore.framework in Frameworks */, + FDA8A8A10E2D111A00EA573E /* OpenGLES.framework in Frameworks */, + FDA8A8A30E2D111A00EA573E /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 56ED0501118A8FE400A56AA6 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 56ED0502118A8FE400A56AA6 /* libSDL2.a in Frameworks */, + 56ED0503118A8FE400A56AA6 /* AudioToolbox.framework in Frameworks */, + FABA34BC1D8B5BA600915323 /* AVFoundation.framework in Frameworks */, + 56ED0509118A8FE400A56AA6 /* CoreAudio.framework in Frameworks */, + 56ED0506118A8FE400A56AA6 /* CoreGraphics.framework in Frameworks */, + FA8B4BD8196766DD00F8EB7C /* CoreMotion.framework in Frameworks */, + 56ED0508118A8FE400A56AA6 /* Foundation.framework in Frameworks */, + FA684F8B1BAF1A7100DCFD1A /* GameController.framework in Frameworks */, + F3F758E622AC5CC5001D97F2 /* Metal.framework in Frameworks */, + 56ED0504118A8FE400A56AA6 /* QuartzCore.framework in Frameworks */, + 56ED0505118A8FE400A56AA6 /* OpenGLES.framework in Frameworks */, + 56ED0507118A8FE400A56AA6 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AA13B3161FB8AEBC00D9FEE6 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AA13B3181FB8AEBC00D9FEE6 /* libSDL2test.a in Frameworks */, + AA13B3191FB8AEBC00D9FEE6 /* libSDL2.a in Frameworks */, + AA13B31C1FB8AEBC00D9FEE6 /* AudioToolbox.framework in Frameworks */, + AA13B3171FB8AEBC00D9FEE6 /* AVFoundation.framework in Frameworks */, + AA13B3221FB8AEBC00D9FEE6 /* CoreAudio.framework in Frameworks */, + AA13B31F1FB8AEBC00D9FEE6 /* CoreGraphics.framework in Frameworks */, + AA13B31B1FB8AEBC00D9FEE6 /* CoreMotion.framework in Frameworks */, + AA13B3211FB8AEBC00D9FEE6 /* Foundation.framework in Frameworks */, + AA13B31A1FB8AEBC00D9FEE6 /* GameController.framework in Frameworks */, + F3F758ED22AC5DC5001D97F2 /* Metal.framework in Frameworks */, + AA13B31D1FB8AEBC00D9FEE6 /* QuartzCore.framework in Frameworks */, + AA13B31E1FB8AEBC00D9FEE6 /* OpenGLES.framework in Frameworks */, + AA13B3201FB8AEBC00D9FEE6 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AAE7DEE014CBB1E100DF1A0E /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AA1EE47617605B9E0029C7A5 /* libSDL2test.a in Frameworks */, + AAE7DEE114CBB1E100DF1A0E /* libSDL2.a in Frameworks */, + AAE7DEE214CBB1E100DF1A0E /* AudioToolbox.framework in Frameworks */, + FABA34BE1D8B5BB000915323 /* AVFoundation.framework in Frameworks */, + AAE7DEE814CBB1E100DF1A0E /* CoreAudio.framework in Frameworks */, + AAE7DEE514CBB1E100DF1A0E /* CoreGraphics.framework in Frameworks */, + FA8B4BDA196766E200F8EB7C /* CoreMotion.framework in Frameworks */, + AAE7DEE714CBB1E100DF1A0E /* Foundation.framework in Frameworks */, + FA684F8D1BAF1A7800DCFD1A /* GameController.framework in Frameworks */, + F3F758E722AC5CFE001D97F2 /* Metal.framework in Frameworks */, + AAE7DEE314CBB1E100DF1A0E /* QuartzCore.framework in Frameworks */, + AAE7DEE414CBB1E100DF1A0E /* OpenGLES.framework in Frameworks */, + AAE7DEE614CBB1E100DF1A0E /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AAE7DFA514CBB54E00DF1A0E /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AA1EE47517605B930029C7A5 /* libSDL2test.a in Frameworks */, + AAE7DFA614CBB54E00DF1A0E /* libSDL2.a in Frameworks */, + AAE7DFA714CBB54E00DF1A0E /* AudioToolbox.framework in Frameworks */, + FABA34BD1D8B5BAB00915323 /* AVFoundation.framework in Frameworks */, + AAE7DFAD14CBB54E00DF1A0E /* CoreAudio.framework in Frameworks */, + AAE7DFAA14CBB54E00DF1A0E /* CoreGraphics.framework in Frameworks */, + FA8B4BD9196766E000F8EB7C /* CoreMotion.framework in Frameworks */, + AAE7DFAC14CBB54E00DF1A0E /* Foundation.framework in Frameworks */, + FA684F8C1BAF1A7400DCFD1A /* GameController.framework in Frameworks */, + AA2F57AA1FDB544800832AD7 /* Metal.framework in Frameworks */, + AAE7DFA814CBB54E00DF1A0E /* QuartzCore.framework in Frameworks */, + AAE7DFA914CBB54E00DF1A0E /* OpenGLES.framework in Frameworks */, + AAE7DFAB14CBB54E00DF1A0E /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FA3D99311BC4E644002C96C8 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FAA8CEE41BDF06D600D3BD45 /* libSDL2.a in Frameworks */, + FA3D994A1BC4E6AD002C96C8 /* AudioToolbox.framework in Frameworks */, + FA3D99501BC4E6AD002C96C8 /* CoreAudio.framework in Frameworks */, + FA3D994D1BC4E6AD002C96C8 /* CoreGraphics.framework in Frameworks */, + FA3D994F1BC4E6AD002C96C8 /* Foundation.framework in Frameworks */, + FA3D99481BC4E6AD002C96C8 /* GameController.framework in Frameworks */, + FA3D994B1BC4E6AD002C96C8 /* QuartzCore.framework in Frameworks */, + FA3D994C1BC4E6AD002C96C8 /* OpenGLES.framework in Frameworks */, + FA3D994E1BC4E6AD002C96C8 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FABA34821D8B575200915323 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FABA34841D8B575200915323 /* libSDL2.a in Frameworks */, + FABA34871D8B575200915323 /* AudioToolbox.framework in Frameworks */, + FABA34831D8B575200915323 /* AVFoundation.framework in Frameworks */, + FABA348D1D8B575200915323 /* CoreAudio.framework in Frameworks */, + FABA348A1D8B575200915323 /* CoreGraphics.framework in Frameworks */, + FABA34861D8B575200915323 /* CoreMotion.framework in Frameworks */, + FABA348C1D8B575200915323 /* Foundation.framework in Frameworks */, + FABA34851D8B575200915323 /* GameController.framework in Frameworks */, + F3F758D522AC57D8001D97F2 /* Metal.framework in Frameworks */, + FABA34881D8B575200915323 /* QuartzCore.framework in Frameworks */, + FABA34891D8B575200915323 /* OpenGLES.framework in Frameworks */, + FABA348B1D8B575200915323 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FABA349B1D8B582100915323 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + F3F758D922AC596E001D97F2 /* libSDL2.a in Frameworks */, + FABA34A01D8B582100915323 /* AudioToolbox.framework in Frameworks */, + FABA349C1D8B582100915323 /* AVFoundation.framework in Frameworks */, + FABA34A61D8B582100915323 /* CoreAudio.framework in Frameworks */, + FABA34A31D8B582100915323 /* CoreGraphics.framework in Frameworks */, + FABA34A51D8B582100915323 /* Foundation.framework in Frameworks */, + FABA349E1D8B582100915323 /* GameController.framework in Frameworks */, + FABA34A11D8B582100915323 /* QuartzCore.framework in Frameworks */, + FABA34A21D8B582100915323 /* OpenGLES.framework in Frameworks */, + FABA34A41D8B582100915323 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FAE0E9851BAF9B230098DFA4 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FAE0E9861BAF9B230098DFA4 /* libSDL2.a in Frameworks */, + FAE0E9891BAF9B230098DFA4 /* AudioToolbox.framework in Frameworks */, + FABA34AE1D8B58B200915323 /* AVFoundation.framework in Frameworks */, + FAE0E98F1BAF9B230098DFA4 /* CoreAudio.framework in Frameworks */, + FAE0E98C1BAF9B230098DFA4 /* CoreGraphics.framework in Frameworks */, + FAE0E9881BAF9B230098DFA4 /* CoreMotion.framework in Frameworks */, + FAE0E98E1BAF9B230098DFA4 /* Foundation.framework in Frameworks */, + FAE0E9871BAF9B230098DFA4 /* GameController.framework in Frameworks */, + F3F758DD22AC5A6C001D97F2 /* Metal.framework in Frameworks */, + FAE0E98A1BAF9B230098DFA4 /* QuartzCore.framework in Frameworks */, + FAE0E98B1BAF9B230098DFA4 /* OpenGLES.framework in Frameworks */, + FAE0E98D1BAF9B230098DFA4 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDA8AAAE0E2D330F00EA573E /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FDBDE5850E313495006BAC0B /* libSDL2.a in Frameworks */, + FDA8AAB10E2D330F00EA573E /* AudioToolbox.framework in Frameworks */, + FABA34771D8B4EAD00915323 /* AVFoundation.framework in Frameworks */, + FDA8AAB70E2D330F00EA573E /* CoreAudio.framework in Frameworks */, + FDA8AAB40E2D330F00EA573E /* CoreGraphics.framework in Frameworks */, + FA8B4BC9196766BC00F8EB7C /* CoreMotion.framework in Frameworks */, + FDA8AAB60E2D330F00EA573E /* Foundation.framework in Frameworks */, + FA684F7F1BAF1A4D00DCFD1A /* GameController.framework in Frameworks */, + F3F758D622AC5811001D97F2 /* Metal.framework in Frameworks */, + FDA8AAB20E2D330F00EA573E /* QuartzCore.framework in Frameworks */, + FDA8AAB30E2D330F00EA573E /* OpenGLES.framework in Frameworks */, + FDA8AAB50E2D330F00EA573E /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDAAC3C00E2D47E6001DB1D8 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FDBDE58C0E3134F3006BAC0B /* libSDL2.a in Frameworks */, + FDAAC3C30E2D47E6001DB1D8 /* AudioToolbox.framework in Frameworks */, + FABA34B11D8B5B6C00915323 /* AVFoundation.framework in Frameworks */, + FDAAC3C90E2D47E6001DB1D8 /* CoreAudio.framework in Frameworks */, + FDAAC3C60E2D47E6001DB1D8 /* CoreGraphics.framework in Frameworks */, + FA8B4BCD196766BF00F8EB7C /* CoreMotion.framework in Frameworks */, + FDAAC3C80E2D47E6001DB1D8 /* Foundation.framework in Frameworks */, + FA684F801BAF1A5000DCFD1A /* GameController.framework in Frameworks */, + F3F758DA22AC59A5001D97F2 /* Metal.framework in Frameworks */, + FDAAC3C40E2D47E6001DB1D8 /* QuartzCore.framework in Frameworks */, + FDAAC3C50E2D47E6001DB1D8 /* OpenGLES.framework in Frameworks */, + FDAAC3C70E2D47E6001DB1D8 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDAAC58E0E2D5429001DB1D8 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FDBDE59B0E31356A006BAC0B /* libSDL2.a in Frameworks */, + FDAAC5910E2D5429001DB1D8 /* AudioToolbox.framework in Frameworks */, + FABA34B31D8B5B7800915323 /* AVFoundation.framework in Frameworks */, + FDAAC5970E2D5429001DB1D8 /* CoreAudio.framework in Frameworks */, + FDAAC5940E2D5429001DB1D8 /* CoreGraphics.framework in Frameworks */, + FA8B4BCF196766C400F8EB7C /* CoreMotion.framework in Frameworks */, + FDAAC5960E2D5429001DB1D8 /* Foundation.framework in Frameworks */, + FA684F821BAF1A5700DCFD1A /* GameController.framework in Frameworks */, + F3F758DB22AC5A1B001D97F2 /* Metal.framework in Frameworks */, + FDAAC5920E2D5429001DB1D8 /* QuartzCore.framework in Frameworks */, + FDAAC5930E2D5429001DB1D8 /* OpenGLES.framework in Frameworks */, + FDAAC5950E2D5429001DB1D8 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDAAC5BC0E2D55B5001DB1D8 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FDBDE59F0E31358D006BAC0B /* libSDL2.a in Frameworks */, + FDAAC5BF0E2D55B5001DB1D8 /* AudioToolbox.framework in Frameworks */, + FABA34B41D8B5B7C00915323 /* AVFoundation.framework in Frameworks */, + FDAAC5C50E2D55B5001DB1D8 /* CoreAudio.framework in Frameworks */, + FDAAC5C20E2D55B5001DB1D8 /* CoreGraphics.framework in Frameworks */, + FA8B4BD0196766C600F8EB7C /* CoreMotion.framework in Frameworks */, + FDAAC5C40E2D55B5001DB1D8 /* Foundation.framework in Frameworks */, + FA684F831BAF1A5A00DCFD1A /* GameController.framework in Frameworks */, + F3F758DC22AC5A46001D97F2 /* Metal.framework in Frameworks */, + FDAAC5C00E2D55B5001DB1D8 /* QuartzCore.framework in Frameworks */, + FDAAC5C10E2D55B5001DB1D8 /* OpenGLES.framework in Frameworks */, + FDAAC5C30E2D55B5001DB1D8 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDAAC6190E2D5914001DB1D8 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AA1EE47417605B5C0029C7A5 /* libSDL2test.a in Frameworks */, + FDBDE57C0E313445006BAC0B /* libSDL2.a in Frameworks */, + FDAAC61C0E2D5914001DB1D8 /* AudioToolbox.framework in Frameworks */, + FABA34B61D8B5B8900915323 /* AVFoundation.framework in Frameworks */, + FDAAC6220E2D5914001DB1D8 /* CoreAudio.framework in Frameworks */, + FDAAC61F0E2D5914001DB1D8 /* CoreGraphics.framework in Frameworks */, + FA8B4BD2196766CB00F8EB7C /* CoreMotion.framework in Frameworks */, + FDAAC6210E2D5914001DB1D8 /* Foundation.framework in Frameworks */, + FA684F851BAF1A6000DCFD1A /* GameController.framework in Frameworks */, + F3F758E022AC5BB6001D97F2 /* Metal.framework in Frameworks */, + FDAAC61D0E2D5914001DB1D8 /* QuartzCore.framework in Frameworks */, + FDAAC61E0E2D5914001DB1D8 /* OpenGLES.framework in Frameworks */, + FDAAC6200E2D5914001DB1D8 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDC42FF30F0D866D009C87E1 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AA1EE47117605A7F0029C7A5 /* libSDL2test.a in Frameworks */, + FDC42FF40F0D866D009C87E1 /* libSDL2.a in Frameworks */, + FDC42FF60F0D866D009C87E1 /* AudioToolbox.framework in Frameworks */, + FABA34B21D8B5B7300915323 /* AVFoundation.framework in Frameworks */, + FDC42FFC0F0D866D009C87E1 /* CoreAudio.framework in Frameworks */, + FDC42FF90F0D866D009C87E1 /* CoreGraphics.framework in Frameworks */, + FA8B4BCE196766C100F8EB7C /* CoreMotion.framework in Frameworks */, + FDC42FFB0F0D866D009C87E1 /* Foundation.framework in Frameworks */, + FA684F811BAF1A5300DCFD1A /* GameController.framework in Frameworks */, + AA2F57AB1FDB5A0900832AD7 /* Metal.framework in Frameworks */, + FDC42FF70F0D866D009C87E1 /* QuartzCore.framework in Frameworks */, + FDC42FF80F0D866D009C87E1 /* OpenGLES.framework in Frameworks */, + FDC42FFA0F0D866D009C87E1 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C0FD0E2E4F4B00B7A85F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FDBDE5A90E3135C0006BAC0B /* libSDL2.a in Frameworks */, + FDD2C1000E2E4F4B00B7A85F /* AudioToolbox.framework in Frameworks */, + FABA34C11D8B5BBE00915323 /* AVFoundation.framework in Frameworks */, + FDD2C1060E2E4F4B00B7A85F /* CoreAudio.framework in Frameworks */, + FDD2C1030E2E4F4B00B7A85F /* CoreGraphics.framework in Frameworks */, + FA8B4BDD196766EB00F8EB7C /* CoreMotion.framework in Frameworks */, + FDD2C1050E2E4F4B00B7A85F /* Foundation.framework in Frameworks */, + FA684F901BAF1A8100DCFD1A /* GameController.framework in Frameworks */, + F3F758E922AC5D51001D97F2 /* Metal.framework in Frameworks */, + FDD2C1010E2E4F4B00B7A85F /* QuartzCore.framework in Frameworks */, + FDD2C1020E2E4F4B00B7A85F /* OpenGLES.framework in Frameworks */, + FDD2C1040E2E4F4B00B7A85F /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C1740E2E52C000B7A85F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + F3F758E122AC5BE9001D97F2 /* Metal.framework in Frameworks */, + FDBDE5AE0E3135E6006BAC0B /* libSDL2.a in Frameworks */, + FDD2C1770E2E52C000B7A85F /* AudioToolbox.framework in Frameworks */, + FABA34B71D8B5B8D00915323 /* AVFoundation.framework in Frameworks */, + FDD2C17D0E2E52C000B7A85F /* CoreAudio.framework in Frameworks */, + FDD2C17A0E2E52C000B7A85F /* CoreGraphics.framework in Frameworks */, + FA8B4BD3196766CE00F8EB7C /* CoreMotion.framework in Frameworks */, + FDD2C17C0E2E52C000B7A85F /* Foundation.framework in Frameworks */, + FA684F861BAF1A6200DCFD1A /* GameController.framework in Frameworks */, + FDD2C1780E2E52C000B7A85F /* QuartzCore.framework in Frameworks */, + FDD2C1790E2E52C000B7A85F /* OpenGLES.framework in Frameworks */, + FDD2C17B0E2E52C000B7A85F /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C1980E2E534F00B7A85F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FDBDE5B60E3135FE006BAC0B /* libSDL2.a in Frameworks */, + FDD2C19B0E2E534F00B7A85F /* AudioToolbox.framework in Frameworks */, + FABA34B81D8B5B9200915323 /* AVFoundation.framework in Frameworks */, + FDD2C1A10E2E534F00B7A85F /* CoreAudio.framework in Frameworks */, + FDD2C19E0E2E534F00B7A85F /* CoreGraphics.framework in Frameworks */, + FA8B4BD4196766D100F8EB7C /* CoreMotion.framework in Frameworks */, + FDD2C1A00E2E534F00B7A85F /* Foundation.framework in Frameworks */, + FA684F871BAF1A6500DCFD1A /* GameController.framework in Frameworks */, + F3F758E222AC5C12001D97F2 /* Metal.framework in Frameworks */, + FDD2C19C0E2E534F00B7A85F /* QuartzCore.framework in Frameworks */, + FDD2C19D0E2E534F00B7A85F /* OpenGLES.framework in Frameworks */, + FDD2C19F0E2E534F00B7A85F /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C4510E2E773800B7A85F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FDBDE5BC0E31364D006BAC0B /* libSDL2.a in Frameworks */, + FDD2C4540E2E773800B7A85F /* AudioToolbox.framework in Frameworks */, + FABA34B91D8B5B9600915323 /* AVFoundation.framework in Frameworks */, + FDD2C45A0E2E773800B7A85F /* CoreAudio.framework in Frameworks */, + FDD2C4570E2E773800B7A85F /* CoreGraphics.framework in Frameworks */, + FA8B4BD5196766D400F8EB7C /* CoreMotion.framework in Frameworks */, + FDD2C4590E2E773800B7A85F /* Foundation.framework in Frameworks */, + FA684F881BAF1A6800DCFD1A /* GameController.framework in Frameworks */, + F3F758E322AC5C34001D97F2 /* Metal.framework in Frameworks */, + FDD2C4550E2E773800B7A85F /* QuartzCore.framework in Frameworks */, + FDD2C4560E2E773800B7A85F /* OpenGLES.framework in Frameworks */, + FDD2C4580E2E773800B7A85F /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C46F0E2E77D700B7A85F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FDBDE5C20E313663006BAC0B /* libSDL2.a in Frameworks */, + FDD2C4720E2E77D700B7A85F /* AudioToolbox.framework in Frameworks */, + FABA34BA1D8B5B9B00915323 /* AVFoundation.framework in Frameworks */, + FDD2C4780E2E77D700B7A85F /* CoreAudio.framework in Frameworks */, + FDD2C4750E2E77D700B7A85F /* CoreGraphics.framework in Frameworks */, + FA8B4BD6196766D700F8EB7C /* CoreMotion.framework in Frameworks */, + FDD2C4770E2E77D700B7A85F /* Foundation.framework in Frameworks */, + FA684F891BAF1A6A00DCFD1A /* GameController.framework in Frameworks */, + F3F758E422AC5C83001D97F2 /* Metal.framework in Frameworks */, + FDD2C4730E2E77D700B7A85F /* QuartzCore.framework in Frameworks */, + FDD2C4740E2E77D700B7A85F /* OpenGLES.framework in Frameworks */, + FDD2C4760E2E77D700B7A85F /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C4FE0E2E7F4800B7A85F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FDBDE5C60E3136F1006BAC0B /* libSDL2.a in Frameworks */, + FDD2C5010E2E7F4800B7A85F /* AudioToolbox.framework in Frameworks */, + FABA34BB1D8B5BA100915323 /* AVFoundation.framework in Frameworks */, + FDD2C5040E2E7F4800B7A85F /* CoreGraphics.framework in Frameworks */, + FDD2C5070E2E7F4800B7A85F /* CoreAudio.framework in Frameworks */, + FA8B4BD7196766DA00F8EB7C /* CoreMotion.framework in Frameworks */, + FDD2C5060E2E7F4800B7A85F /* Foundation.framework in Frameworks */, + FA684F8A1BAF1A6D00DCFD1A /* GameController.framework in Frameworks */, + F3F758E522AC5CA5001D97F2 /* Metal.framework in Frameworks */, + FDD2C5020E2E7F4800B7A85F /* QuartzCore.framework in Frameworks */, + FDD2C5030E2E7F4800B7A85F /* OpenGLES.framework in Frameworks */, + FDD2C5050E2E7F4800B7A85F /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C51C0E2E807600B7A85F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FDBDE5C80E313702006BAC0B /* libSDL2.a in Frameworks */, + FDD2C51F0E2E807600B7A85F /* AudioToolbox.framework in Frameworks */, + FABA34BF1D8B5BB500915323 /* AVFoundation.framework in Frameworks */, + FDD2C5250E2E807600B7A85F /* CoreAudio.framework in Frameworks */, + FDD2C5220E2E807600B7A85F /* CoreGraphics.framework in Frameworks */, + FA8B4BDB196766E500F8EB7C /* CoreMotion.framework in Frameworks */, + FDD2C5240E2E807600B7A85F /* Foundation.framework in Frameworks */, + FA684F8E1BAF1A7B00DCFD1A /* GameController.framework in Frameworks */, + F3F758E822AC5D1B001D97F2 /* Metal.framework in Frameworks */, + FDD2C5200E2E807600B7A85F /* QuartzCore.framework in Frameworks */, + FDD2C5210E2E807600B7A85F /* OpenGLES.framework in Frameworks */, + FDD2C5230E2E807600B7A85F /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C5410E2E80E400B7A85F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AA1EE47717605BAB0029C7A5 /* libSDL2test.a in Frameworks */, + FDBDE5CA0E313712006BAC0B /* libSDL2.a in Frameworks */, + FDD2C5440E2E80E400B7A85F /* AudioToolbox.framework in Frameworks */, + FABA34C01D8B5BBA00915323 /* AVFoundation.framework in Frameworks */, + FDD2C54A0E2E80E400B7A85F /* CoreAudio.framework in Frameworks */, + FDD2C5470E2E80E400B7A85F /* CoreGraphics.framework in Frameworks */, + FA8B4BDC196766E800F8EB7C /* CoreMotion.framework in Frameworks */, + FDD2C5490E2E80E400B7A85F /* Foundation.framework in Frameworks */, + FA684F8F1BAF1A7E00DCFD1A /* GameController.framework in Frameworks */, + AA2F57AC1FDB5AB600832AD7 /* Metal.framework in Frameworks */, + FDD2C5450E2E80E400B7A85F /* QuartzCore.framework in Frameworks */, + FDD2C5460E2E80E400B7A85F /* OpenGLES.framework in Frameworks */, + FDD2C5480E2E80E400B7A85F /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C57A0E2E8C7400B7A85F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FDBDE5CC0E31372B006BAC0B /* libSDL2.a in Frameworks */, + FDD2C57D0E2E8C7400B7A85F /* AudioToolbox.framework in Frameworks */, + FABA34C21D8B5BC200915323 /* AVFoundation.framework in Frameworks */, + FDD2C5830E2E8C7400B7A85F /* CoreAudio.framework in Frameworks */, + FDD2C5800E2E8C7400B7A85F /* CoreGraphics.framework in Frameworks */, + FA8B4BDE196766EE00F8EB7C /* CoreMotion.framework in Frameworks */, + FDD2C5820E2E8C7400B7A85F /* Foundation.framework in Frameworks */, + FA684F911BAF1A8400DCFD1A /* GameController.framework in Frameworks */, + F3F758EA22AC5D6B001D97F2 /* Metal.framework in Frameworks */, + FDD2C57E0E2E8C7400B7A85F /* QuartzCore.framework in Frameworks */, + FDD2C57F0E2E8C7400B7A85F /* OpenGLES.framework in Frameworks */, + FDD2C5810E2E8C7400B7A85F /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C5B80E2E8CFC00B7A85F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FDBDE5CE0E31373E006BAC0B /* libSDL2.a in Frameworks */, + FDD2C5BB0E2E8CFC00B7A85F /* AudioToolbox.framework in Frameworks */, + FABA34C31D8B5BC600915323 /* AVFoundation.framework in Frameworks */, + FDD2C5C10E2E8CFC00B7A85F /* CoreAudio.framework in Frameworks */, + FDD2C5BE0E2E8CFC00B7A85F /* CoreGraphics.framework in Frameworks */, + FA8B4BDF196766F100F8EB7C /* CoreMotion.framework in Frameworks */, + FDD2C5C00E2E8CFC00B7A85F /* Foundation.framework in Frameworks */, + FA684F921BAF1A8700DCFD1A /* GameController.framework in Frameworks */, + F3F758EB22AC5D8B001D97F2 /* Metal.framework in Frameworks */, + FDD2C5BC0E2E8CFC00B7A85F /* QuartzCore.framework in Frameworks */, + FDD2C5BD0E2E8CFC00B7A85F /* OpenGLES.framework in Frameworks */, + FDD2C5BF0E2E8CFC00B7A85F /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C6E70E2E959E00B7A85F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FDBDE5D40E313789006BAC0B /* libSDL2.a in Frameworks */, + FDD2C6EA0E2E959E00B7A85F /* AudioToolbox.framework in Frameworks */, + FABA34C51D8B5BD000915323 /* AVFoundation.framework in Frameworks */, + FDD2C6F00E2E959E00B7A85F /* CoreAudio.framework in Frameworks */, + FDD2C6ED0E2E959E00B7A85F /* CoreGraphics.framework in Frameworks */, + FA8B4BE1196766F600F8EB7C /* CoreMotion.framework in Frameworks */, + FDD2C6EF0E2E959E00B7A85F /* Foundation.framework in Frameworks */, + FA684F941BAF1A9400DCFD1A /* GameController.framework in Frameworks */, + F3F758EE22AC5DE1001D97F2 /* Metal.framework in Frameworks */, + FDD2C6EB0E2E959E00B7A85F /* QuartzCore.framework in Frameworks */, + FDD2C6EC0E2E959E00B7A85F /* OpenGLES.framework in Frameworks */, + FDD2C6EE0E2E959E00B7A85F /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 19C28FACFE9D520D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 1D6058910D05DD3D006BFB54 /* testwm2.app */, + FDA8AABB0E2D330F00EA573E /* loopwav.app */, + FDAAC3CD0E2D47E6001DB1D8 /* testaudioinfo.app */, + FDAAC59B0E2D5429001DB1D8 /* testerror.app */, + FDAAC5C90E2D55B5001DB1D8 /* testfile.app */, + FDAAC6260E2D5914001DB1D8 /* testgles.app */, + FDD2C10A0E2E4F4B00B7A85F /* testthread.app */, + FDD2C1810E2E52C000B7A85F /* testiconv.app */, + FDD2C1A50E2E534F00B7A85F /* testjoystick.app */, + FDD2C45E0E2E773800B7A85F /* testkeys.app */, + FDD2C47C0E2E77D700B7A85F /* testlock.app */, + FDD2C50B0E2E7F4800B7A85F /* testplatform.app */, + FDD2C5290E2E807600B7A85F /* testsem.app */, + FDD2C54E0E2E80E400B7A85F /* testsprite2.app */, + FDD2C5870E2E8C7400B7A85F /* testtimer.app */, + FDD2C5C50E2E8CFC00B7A85F /* testver.app */, + FDD2C6F40E2E959E00B7A85F /* torturethread.app */, + FDC430000F0D866D009C87E1 /* torturethread.app */, + 56ED050D118A8FE400A56AA6 /* testpower.app */, + 046CEF8613254F23007AD51D /* testgesture.app */, + 047A63ED13285C3200CD7973 /* checkkeys.app */, + AAE7DEEC14CBB1E100DF1A0E /* testscale.app */, + AAE7DFB114CBB54E00DF1A0E /* testrendertarget.app */, + FAE0E9931BAF9B230098DFA4 /* testgamecontroller.app */, + FA3D99341BC4E644002C96C8 /* testgamecontroller-TV.app */, + FABA34911D8B575200915323 /* testaudiocapture.app */, + FABA34AA1D8B582100915323 /* loopwav-TV.app */, + AA13B3261FB8AEBC00D9FEE6 /* testyuv.app */, + ); + name = Products; + sourceTree = ""; + }; + 29B97314FDCFA39411CA2CEA /* CustomTemplate */ = { + isa = PBXGroup; + children = ( + AA1EE44D176059220029C7A5 /* SDL2test.xcodeproj */, + FD1B48AC0E3131CA007AB34E /* SDL.xcodeproj */, + FDA8AAD60E2D339A00EA573E /* Resources */, + FDA8A7C30E2D10FA00EA573E /* Frameworks */, + FDA8A73B0E2D0F0400EA573E /* src */, + 19C28FACFE9D520D11CA2CBB /* Products */, + FABA34751D8B4EAC00915323 /* Frameworks */, + ); + name = CustomTemplate; + sourceTree = ""; + }; + AA1EE44E176059220029C7A5 /* Products */ = { + isa = PBXGroup; + children = ( + AA1EE452176059230029C7A5 /* libSDL2test.a */, + FA3D992F1BC4E619002C96C8 /* libSDL2test-TV.a */, + ); + name = Products; + sourceTree = ""; + }; + FABA34751D8B4EAC00915323 /* Frameworks */ = { + isa = PBXGroup; + children = ( + AA2F57A91FDB544800832AD7 /* Metal.framework */, + FABA34761D8B4EAD00915323 /* AVFoundation.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + FD1B48AD0E3131CA007AB34E /* Products */ = { + isa = PBXGroup; + children = ( + FD1B48B80E3131CA007AB34E /* libSDL2.a */, + F3F758CA22AC55B5001D97F2 /* libSDL2.dylib */, + FA3D992B1BC4E619002C96C8 /* libSDL2.a */, + F3F758CC22AC55B5001D97F2 /* libSDL2.dylib */, + F3F758CE22AC55B5001D97F2 /* libSDLmain.a */, + F3F758D022AC55B5001D97F2 /* libSDLmain.a */, + ); + name = Products; + sourceTree = ""; + }; + FDA8A73B0E2D0F0400EA573E /* src */ = { + isa = PBXGroup; + children = ( + 047A63F013285CD100CD7973 /* checkkeys.c */, + FDA8A78B0E2D0F3D00EA573E /* loopwave.c */, + FABA34931D8B578200915323 /* testaudiocapture.c */, + FDA8A7410E2D0F1600EA573E /* testaudioinfo.c */, + FDC430090F0D86BF009C87E1 /* testdraw2.c */, + FDA8A7470E2D0F1600EA573E /* testerror.c */, + FDA8A7480E2D0F1600EA573E /* testfile.c */, + FA0EF2221BAF43DE000E07A6 /* testgamecontroller.c */, + 046CEF8913254F63007AD51D /* testgesture.c */, + FDAAC6290E2D5960001DB1D8 /* testgles.c */, + FDA8A74D0E2D0F1600EA573E /* testiconv.c */, + FDA8A74E0E2D0F1600EA573E /* testjoystick.c */, + FDA8A74F0E2D0F1600EA573E /* testkeys.c */, + FDA8A7510E2D0F1600EA573E /* testlock.c */, + FDA8A7540E2D0F1600EA573E /* testoverlay2.c */, + FDA8A7560E2D0F1600EA573E /* testplatform.c */, + 56ED0510118A904200A56AA6 /* testpower.c */, + AAE7DFB414CBB5F700DF1A0E /* testrendertarget.c */, + AAE7DF4514CBB43900DF1A0E /* testscale.c */, + FDA8A7570E2D0F1600EA573E /* testsem.c */, + FDA8A7590E2D0F1600EA573E /* testsprite2.c */, + FDA8A74C0E2D0F1600EA573E /* testthread.c */, + FDA8A75A0E2D0F1600EA573E /* testtimer.c */, + FDA8A75B0E2D0F1600EA573E /* testver.c */, + FDA8A75F0E2D0F1600EA573E /* testwm2.c */, + AA13B35E1FB8B50D00D9FEE6 /* testyuv_cvt.c */, + AA13B35B1FB8B4D600D9FEE6 /* testyuv.c */, + FDA8A7610E2D0F1600EA573E /* torturethread.c */, + ); + name = src; + path = ../../test; + sourceTree = ""; + }; + FDA8A7C30E2D10FA00EA573E /* Frameworks */ = { + isa = PBXGroup; + children = ( + F3F758D722AC58A1001D97F2 /* Metal.framework */, + FA684F7A1BAF1A4400DCFD1A /* GameController.framework */, + FA8B4BAC1967076F00F8EB7C /* CoreMotion.framework */, + FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */, + FDA8A8990E2D111A00EA573E /* QuartzCore.framework */, + FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */, + FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */, + FDA8A89C0E2D111A00EA573E /* UIKit.framework */, + FDA8A89D0E2D111A00EA573E /* Foundation.framework */, + FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + FDA8AAD60E2D339A00EA573E /* Resources */ = { + isa = PBXGroup; + children = ( + FA0EF2281BAF4487000E07A6 /* axis.bmp */, + FA0EF2291BAF4487000E07A6 /* button.bmp */, + FA0EF22A1BAF4487000E07A6 /* controllermap.bmp */, + FDA8AAD90E2D33B000EA573E /* icon.bmp */, + FDA8AADA0E2D33BA00EA573E /* moose.dat */, + FDA8AADB0E2D33BA00EA573E /* picture.xbm */, + FDA8AADE0E2D33C100EA573E /* sample.bmp */, + FDA8AAE20E2D33C600EA573E /* sample.wav */, + AA13B32E1FB8AF0C00D9FEE6 /* testyuv.bmp */, + FDD2C18A0E2E52FE00B7A85F /* utf8.txt */, + ); + name = Resources; + path = ../../test; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 046CEF7513254F23007AD51D /* testgesture */ = { + isa = PBXNativeTarget; + buildConfigurationList = 046CEF8313254F23007AD51D /* Build configuration list for PBXNativeTarget "testgesture" */; + buildPhases = ( + 046CEF7613254F23007AD51D /* Resources */, + 046CEF7813254F23007AD51D /* Sources */, + 046CEF7A13254F23007AD51D /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testgesture; + productName = Test; + productReference = 046CEF8613254F23007AD51D /* testgesture.app */; + productType = "com.apple.product-type.application"; + }; + 047A63DD13285C3200CD7973 /* checkkeys */ = { + isa = PBXNativeTarget; + buildConfigurationList = 047A63EA13285C3200CD7973 /* Build configuration list for PBXNativeTarget "checkkeys" */; + buildPhases = ( + 047A63DE13285C3200CD7973 /* Resources */, + 047A63DF13285C3200CD7973 /* Sources */, + 047A63E113285C3200CD7973 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = checkkeys; + productName = Test; + productReference = 047A63ED13285C3200CD7973 /* checkkeys.app */; + productType = "com.apple.product-type.application"; + }; + 1D6058900D05DD3D006BFB54 /* testwm2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "testwm2" */; + buildPhases = ( + 1D60588D0D05DD3D006BFB54 /* Resources */, + 1D60588E0D05DD3D006BFB54 /* Sources */, + 1D60588F0D05DD3D006BFB54 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testwm2; + productName = Test; + productReference = 1D6058910D05DD3D006BFB54 /* testwm2.app */; + productType = "com.apple.product-type.application"; + }; + 56ED04FC118A8FE400A56AA6 /* testpower */ = { + isa = PBXNativeTarget; + buildConfigurationList = 56ED050A118A8FE400A56AA6 /* Build configuration list for PBXNativeTarget "testpower" */; + buildPhases = ( + 56ED04FD118A8FE400A56AA6 /* Resources */, + 56ED04FF118A8FE400A56AA6 /* Sources */, + 56ED0501118A8FE400A56AA6 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testpower; + productName = Test; + productReference = 56ED050D118A8FE400A56AA6 /* testpower.app */; + productType = "com.apple.product-type.application"; + }; + AA13B3111FB8AEBC00D9FEE6 /* testyuv */ = { + isa = PBXNativeTarget; + buildConfigurationList = AA13B3231FB8AEBC00D9FEE6 /* Build configuration list for PBXNativeTarget "testyuv" */; + buildPhases = ( + AA13B3121FB8AEBC00D9FEE6 /* Resources */, + AA13B3141FB8AEBC00D9FEE6 /* Sources */, + AA13B3161FB8AEBC00D9FEE6 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testyuv; + productName = Test; + productReference = AA13B3261FB8AEBC00D9FEE6 /* testyuv.app */; + productType = "com.apple.product-type.application"; + }; + AAE7DEDA14CBB1E100DF1A0E /* testscale */ = { + isa = PBXNativeTarget; + buildConfigurationList = AAE7DEE914CBB1E100DF1A0E /* Build configuration list for PBXNativeTarget "testscale" */; + buildPhases = ( + AAE7DEDB14CBB1E100DF1A0E /* Resources */, + AAE7DEDD14CBB1E100DF1A0E /* Sources */, + AAE7DEE014CBB1E100DF1A0E /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testscale; + productName = Test; + productReference = AAE7DEEC14CBB1E100DF1A0E /* testscale.app */; + productType = "com.apple.product-type.application"; + }; + AAE7DF9E14CBB54E00DF1A0E /* testrendertarget */ = { + isa = PBXNativeTarget; + buildConfigurationList = AAE7DFAE14CBB54E00DF1A0E /* Build configuration list for PBXNativeTarget "testrendertarget" */; + buildPhases = ( + AAE7DF9F14CBB54E00DF1A0E /* Resources */, + AAE7DFA214CBB54E00DF1A0E /* Sources */, + AAE7DFA514CBB54E00DF1A0E /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testrendertarget; + productName = Test; + productReference = AAE7DFB114CBB54E00DF1A0E /* testrendertarget.app */; + productType = "com.apple.product-type.application"; + }; + FA3D99331BC4E644002C96C8 /* testgamecontroller-TV */ = { + isa = PBXNativeTarget; + buildConfigurationList = FA3D99451BC4E645002C96C8 /* Build configuration list for PBXNativeTarget "testgamecontroller-TV" */; + buildPhases = ( + FA3D99301BC4E644002C96C8 /* Sources */, + FA3D99311BC4E644002C96C8 /* Frameworks */, + FA3D99321BC4E644002C96C8 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + FAA8CEE61BDF06DC00D3BD45 /* PBXTargetDependency */, + ); + name = "testgamecontroller-TV"; + productName = "testgamecontroller-TV"; + productReference = FA3D99341BC4E644002C96C8 /* testgamecontroller-TV.app */; + productType = "com.apple.product-type.application"; + }; + FABA347D1D8B575200915323 /* testaudiocapture */ = { + isa = PBXNativeTarget; + buildConfigurationList = FABA348E1D8B575200915323 /* Build configuration list for PBXNativeTarget "testaudiocapture" */; + buildPhases = ( + FABA347E1D8B575200915323 /* Resources */, + FABA34801D8B575200915323 /* Sources */, + FABA34821D8B575200915323 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testaudiocapture; + productName = Test; + productReference = FABA34911D8B575200915323 /* testaudiocapture.app */; + productType = "com.apple.product-type.application"; + }; + FABA34961D8B582100915323 /* loopwav-TV */ = { + isa = PBXNativeTarget; + buildConfigurationList = FABA34A71D8B582100915323 /* Build configuration list for PBXNativeTarget "loopwav-TV" */; + buildPhases = ( + FABA34971D8B582100915323 /* Resources */, + FABA34991D8B582100915323 /* Sources */, + FABA349B1D8B582100915323 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "loopwav-TV"; + productName = Test; + productReference = FABA34AA1D8B582100915323 /* loopwav-TV.app */; + productType = "com.apple.product-type.application"; + }; + FAE0E9801BAF9B230098DFA4 /* testgamecontroller */ = { + isa = PBXNativeTarget; + buildConfigurationList = FAE0E9901BAF9B230098DFA4 /* Build configuration list for PBXNativeTarget "testgamecontroller" */; + buildPhases = ( + FAE0E9811BAF9B230098DFA4 /* Resources */, + FAE0E9831BAF9B230098DFA4 /* Sources */, + FAE0E9851BAF9B230098DFA4 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testgamecontroller; + productName = Test; + productReference = FAE0E9931BAF9B230098DFA4 /* testgamecontroller.app */; + productType = "com.apple.product-type.application"; + }; + FDA8AAAA0E2D330F00EA573E /* loopwav */ = { + isa = PBXNativeTarget; + buildConfigurationList = FDA8AAB80E2D330F00EA573E /* Build configuration list for PBXNativeTarget "loopwav" */; + buildPhases = ( + FDA8AAAB0E2D330F00EA573E /* Resources */, + FDA8AAAC0E2D330F00EA573E /* Sources */, + FDA8AAAE0E2D330F00EA573E /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = loopwav; + productName = Test; + productReference = FDA8AABB0E2D330F00EA573E /* loopwav.app */; + productType = "com.apple.product-type.application"; + }; + FDAAC3BB0E2D47E6001DB1D8 /* testaudioinfo */ = { + isa = PBXNativeTarget; + buildConfigurationList = FDAAC3CA0E2D47E6001DB1D8 /* Build configuration list for PBXNativeTarget "testaudioinfo" */; + buildPhases = ( + FDAAC3BC0E2D47E6001DB1D8 /* Resources */, + FDAAC3BE0E2D47E6001DB1D8 /* Sources */, + FDAAC3C00E2D47E6001DB1D8 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testaudioinfo; + productName = Test; + productReference = FDAAC3CD0E2D47E6001DB1D8 /* testaudioinfo.app */; + productType = "com.apple.product-type.application"; + }; + FDAAC58A0E2D5429001DB1D8 /* testerror */ = { + isa = PBXNativeTarget; + buildConfigurationList = FDAAC5980E2D5429001DB1D8 /* Build configuration list for PBXNativeTarget "testerror" */; + buildPhases = ( + FDAAC58B0E2D5429001DB1D8 /* Resources */, + FDAAC58C0E2D5429001DB1D8 /* Sources */, + FDAAC58E0E2D5429001DB1D8 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testerror; + productName = Test; + productReference = FDAAC59B0E2D5429001DB1D8 /* testerror.app */; + productType = "com.apple.product-type.application"; + }; + FDAAC5B80E2D55B5001DB1D8 /* testfile */ = { + isa = PBXNativeTarget; + buildConfigurationList = FDAAC5C60E2D55B5001DB1D8 /* Build configuration list for PBXNativeTarget "testfile" */; + buildPhases = ( + FDAAC5B90E2D55B5001DB1D8 /* Resources */, + FDAAC5BA0E2D55B5001DB1D8 /* Sources */, + FDAAC5BC0E2D55B5001DB1D8 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testfile; + productName = Test; + productReference = FDAAC5C90E2D55B5001DB1D8 /* testfile.app */; + productType = "com.apple.product-type.application"; + }; + FDAAC6150E2D5914001DB1D8 /* testgles */ = { + isa = PBXNativeTarget; + buildConfigurationList = FDAAC6230E2D5914001DB1D8 /* Build configuration list for PBXNativeTarget "testgles" */; + buildPhases = ( + FDAAC6160E2D5914001DB1D8 /* Resources */, + FDAAC6170E2D5914001DB1D8 /* Sources */, + FDAAC6190E2D5914001DB1D8 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testgles; + productName = Test; + productReference = FDAAC6260E2D5914001DB1D8 /* testgles.app */; + productType = "com.apple.product-type.application"; + }; + FDC42FEF0F0D866D009C87E1 /* testdraw2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = FDC42FFD0F0D866D009C87E1 /* Build configuration list for PBXNativeTarget "testdraw2" */; + buildPhases = ( + FDC42FF00F0D866D009C87E1 /* Resources */, + FDC42FF10F0D866D009C87E1 /* Sources */, + FDC42FF30F0D866D009C87E1 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testdraw2; + productName = Test; + productReference = FDC430000F0D866D009C87E1 /* torturethread.app */; + productType = "com.apple.product-type.application"; + }; + FDD2C0F90E2E4F4B00B7A85F /* testthread */ = { + isa = PBXNativeTarget; + buildConfigurationList = FDD2C1070E2E4F4B00B7A85F /* Build configuration list for PBXNativeTarget "testthread" */; + buildPhases = ( + FDD2C0FA0E2E4F4B00B7A85F /* Resources */, + FDD2C0FB0E2E4F4B00B7A85F /* Sources */, + FDD2C0FD0E2E4F4B00B7A85F /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testthread; + productName = Test; + productReference = FDD2C10A0E2E4F4B00B7A85F /* testthread.app */; + productType = "com.apple.product-type.application"; + }; + FDD2C1700E2E52C000B7A85F /* testiconv */ = { + isa = PBXNativeTarget; + buildConfigurationList = FDD2C17E0E2E52C000B7A85F /* Build configuration list for PBXNativeTarget "testiconv" */; + buildPhases = ( + FDD2C1710E2E52C000B7A85F /* Resources */, + FDD2C1720E2E52C000B7A85F /* Sources */, + FDD2C1740E2E52C000B7A85F /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testiconv; + productName = Test; + productReference = FDD2C1810E2E52C000B7A85F /* testiconv.app */; + productType = "com.apple.product-type.application"; + }; + FDD2C1930E2E534F00B7A85F /* testjoystick */ = { + isa = PBXNativeTarget; + buildConfigurationList = FDD2C1A20E2E534F00B7A85F /* Build configuration list for PBXNativeTarget "testjoystick" */; + buildPhases = ( + FDD2C1940E2E534F00B7A85F /* Resources */, + FDD2C1960E2E534F00B7A85F /* Sources */, + FDD2C1980E2E534F00B7A85F /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testjoystick; + productName = Test; + productReference = FDD2C1A50E2E534F00B7A85F /* testjoystick.app */; + productType = "com.apple.product-type.application"; + }; + FDD2C44D0E2E773800B7A85F /* testkeys */ = { + isa = PBXNativeTarget; + buildConfigurationList = FDD2C45B0E2E773800B7A85F /* Build configuration list for PBXNativeTarget "testkeys" */; + buildPhases = ( + FDD2C44E0E2E773800B7A85F /* Resources */, + FDD2C44F0E2E773800B7A85F /* Sources */, + FDD2C4510E2E773800B7A85F /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testkeys; + productName = Test; + productReference = FDD2C45E0E2E773800B7A85F /* testkeys.app */; + productType = "com.apple.product-type.application"; + }; + FDD2C46B0E2E77D700B7A85F /* testlock */ = { + isa = PBXNativeTarget; + buildConfigurationList = FDD2C4790E2E77D700B7A85F /* Build configuration list for PBXNativeTarget "testlock" */; + buildPhases = ( + FDD2C46C0E2E77D700B7A85F /* Resources */, + FDD2C46D0E2E77D700B7A85F /* Sources */, + FDD2C46F0E2E77D700B7A85F /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testlock; + productName = Test; + productReference = FDD2C47C0E2E77D700B7A85F /* testlock.app */; + productType = "com.apple.product-type.application"; + }; + FDD2C4F90E2E7F4800B7A85F /* testplatform */ = { + isa = PBXNativeTarget; + buildConfigurationList = FDD2C5080E2E7F4800B7A85F /* Build configuration list for PBXNativeTarget "testplatform" */; + buildPhases = ( + FDD2C4FA0E2E7F4800B7A85F /* Resources */, + FDD2C4FC0E2E7F4800B7A85F /* Sources */, + FDD2C4FE0E2E7F4800B7A85F /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testplatform; + productName = Test; + productReference = FDD2C50B0E2E7F4800B7A85F /* testplatform.app */; + productType = "com.apple.product-type.application"; + }; + FDD2C5170E2E807600B7A85F /* testsem */ = { + isa = PBXNativeTarget; + buildConfigurationList = FDD2C5260E2E807600B7A85F /* Build configuration list for PBXNativeTarget "testsem" */; + buildPhases = ( + FDD2C5180E2E807600B7A85F /* Resources */, + FDD2C51A0E2E807600B7A85F /* Sources */, + FDD2C51C0E2E807600B7A85F /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testsem; + productName = Test; + productReference = FDD2C5290E2E807600B7A85F /* testsem.app */; + productType = "com.apple.product-type.application"; + }; + FDD2C53D0E2E80E400B7A85F /* testsprite2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = FDD2C54B0E2E80E400B7A85F /* Build configuration list for PBXNativeTarget "testsprite2" */; + buildPhases = ( + FDD2C53E0E2E80E400B7A85F /* Resources */, + FDD2C53F0E2E80E400B7A85F /* Sources */, + FDD2C5410E2E80E400B7A85F /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testsprite2; + productName = Test; + productReference = FDD2C54E0E2E80E400B7A85F /* testsprite2.app */; + productType = "com.apple.product-type.application"; + }; + FDD2C5740E2E8C7400B7A85F /* testtimer */ = { + isa = PBXNativeTarget; + buildConfigurationList = FDD2C5840E2E8C7400B7A85F /* Build configuration list for PBXNativeTarget "testtimer" */; + buildPhases = ( + FDD2C5750E2E8C7400B7A85F /* Resources */, + FDD2C5770E2E8C7400B7A85F /* Sources */, + FDD2C57A0E2E8C7400B7A85F /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testtimer; + productName = Test; + productReference = FDD2C5870E2E8C7400B7A85F /* testtimer.app */; + productType = "com.apple.product-type.application"; + }; + FDD2C5B30E2E8CFC00B7A85F /* testver */ = { + isa = PBXNativeTarget; + buildConfigurationList = FDD2C5C20E2E8CFC00B7A85F /* Build configuration list for PBXNativeTarget "testver" */; + buildPhases = ( + FDD2C5B40E2E8CFC00B7A85F /* Resources */, + FDD2C5B60E2E8CFC00B7A85F /* Sources */, + FDD2C5B80E2E8CFC00B7A85F /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testver; + productName = Test; + productReference = FDD2C5C50E2E8CFC00B7A85F /* testver.app */; + productType = "com.apple.product-type.application"; + }; + FDD2C6E20E2E959E00B7A85F /* torturethread */ = { + isa = PBXNativeTarget; + buildConfigurationList = FDD2C6F10E2E959E00B7A85F /* Build configuration list for PBXNativeTarget "torturethread" */; + buildPhases = ( + FDD2C6E30E2E959E00B7A85F /* Resources */, + FDD2C6E50E2E959E00B7A85F /* Sources */, + FDD2C6E70E2E959E00B7A85F /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = torturethread; + productName = Test; + productReference = FDD2C6F40E2E959E00B7A85F /* torturethread.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 29B97313FDCFA39411CA2CEA /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0630; + TargetAttributes = { + FA3D99331BC4E644002C96C8 = { + CreatedOnToolsVersion = 7.1; + }; + FABA34961D8B582100915323 = { + ProvisioningStyle = Automatic; + }; + }; + }; + buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TestiPhoneOS" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + Base, + ); + mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = FD1B48AD0E3131CA007AB34E /* Products */; + ProjectRef = FD1B48AC0E3131CA007AB34E /* SDL.xcodeproj */; + }, + { + ProductGroup = AA1EE44E176059220029C7A5 /* Products */; + ProjectRef = AA1EE44D176059220029C7A5 /* SDL2test.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 047A63DD13285C3200CD7973 /* checkkeys */, + FABA347D1D8B575200915323 /* testaudiocapture */, + FDA8AAAA0E2D330F00EA573E /* loopwav */, + FABA34961D8B582100915323 /* loopwav-TV */, + FDAAC3BB0E2D47E6001DB1D8 /* testaudioinfo */, + FDC42FEF0F0D866D009C87E1 /* testdraw2 */, + FDAAC58A0E2D5429001DB1D8 /* testerror */, + FDAAC5B80E2D55B5001DB1D8 /* testfile */, + FAE0E9801BAF9B230098DFA4 /* testgamecontroller */, + FA3D99331BC4E644002C96C8 /* testgamecontroller-TV */, + 046CEF7513254F23007AD51D /* testgesture */, + FDAAC6150E2D5914001DB1D8 /* testgles */, + FDD2C1700E2E52C000B7A85F /* testiconv */, + FDD2C1930E2E534F00B7A85F /* testjoystick */, + FDD2C44D0E2E773800B7A85F /* testkeys */, + FDD2C46B0E2E77D700B7A85F /* testlock */, + FDD2C4F90E2E7F4800B7A85F /* testplatform */, + 56ED04FC118A8FE400A56AA6 /* testpower */, + AAE7DF9E14CBB54E00DF1A0E /* testrendertarget */, + AAE7DEDA14CBB1E100DF1A0E /* testscale */, + FDD2C5170E2E807600B7A85F /* testsem */, + FDD2C53D0E2E80E400B7A85F /* testsprite2 */, + FDD2C0F90E2E4F4B00B7A85F /* testthread */, + FDD2C5740E2E8C7400B7A85F /* testtimer */, + FDD2C5B30E2E8CFC00B7A85F /* testver */, + 1D6058900D05DD3D006BFB54 /* testwm2 */, + AA13B3111FB8AEBC00D9FEE6 /* testyuv */, + FDD2C6E20E2E959E00B7A85F /* torturethread */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + AA1EE452176059230029C7A5 /* libSDL2test.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libSDL2test.a; + remoteRef = AA1EE451176059230029C7A5 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + F3F758CA22AC55B5001D97F2 /* libSDL2.dylib */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libSDL2.dylib; + remoteRef = F3F758C922AC55B5001D97F2 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + F3F758CC22AC55B5001D97F2 /* libSDL2.dylib */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libSDL2.dylib; + remoteRef = F3F758CB22AC55B5001D97F2 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + F3F758CE22AC55B5001D97F2 /* libSDLmain.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libSDLmain.a; + remoteRef = F3F758CD22AC55B5001D97F2 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + F3F758D022AC55B5001D97F2 /* libSDLmain.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libSDLmain.a; + remoteRef = F3F758CF22AC55B5001D97F2 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + FA3D992B1BC4E619002C96C8 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libSDL2.a; + remoteRef = FA3D992A1BC4E619002C96C8 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + FA3D992F1BC4E619002C96C8 /* libSDL2test-TV.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libSDL2test-TV.a"; + remoteRef = FA3D992E1BC4E619002C96C8 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + FD1B48B80E3131CA007AB34E /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libSDL2.a; + remoteRef = FD1B48B70E3131CA007AB34E /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 046CEF7613254F23007AD51D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 046CEF7713254F23007AD51D /* icon.bmp in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 047A63DE13285C3200CD7973 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AA13B32F1FB8AF0C00D9FEE6 /* testyuv.bmp in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 1D60588D0D05DD3D006BFB54 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 56ED04FD118A8FE400A56AA6 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 56ED04FE118A8FE400A56AA6 /* icon.bmp in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AA13B3121FB8AEBC00D9FEE6 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AA13B3301FB8AF2300D9FEE6 /* testyuv.bmp in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AAE7DEDB14CBB1E100DF1A0E /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AAE7DEDC14CBB1E100DF1A0E /* icon.bmp in Resources */, + AAE7DF4714CBB45000DF1A0E /* sample.bmp in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AAE7DF9F14CBB54E00DF1A0E /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AAE7DFA014CBB54E00DF1A0E /* icon.bmp in Resources */, + AAE7DFA114CBB54E00DF1A0E /* sample.bmp in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FA3D99321BC4E644002C96C8 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FA3D99521BC4E70C002C96C8 /* controllermap.bmp in Resources */, + FA3D99541BC4E70F002C96C8 /* button.bmp in Resources */, + FA3D99531BC4E70E002C96C8 /* axis.bmp in Resources */, + FA3D99551BC4E712002C96C8 /* icon.bmp in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FABA347E1D8B575200915323 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FABA34971D8B582100915323 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FABA34981D8B582100915323 /* sample.wav in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FAE0E9811BAF9B230098DFA4 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FAE0E9961BAF9B650098DFA4 /* controllermap.bmp in Resources */, + FAE0E9821BAF9B230098DFA4 /* icon.bmp in Resources */, + FAE0E9981BAF9B6E0098DFA4 /* axis.bmp in Resources */, + FAE0E9971BAF9B6A0098DFA4 /* button.bmp in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDA8AAAB0E2D330F00EA573E /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDA8AAE30E2D33C600EA573E /* sample.wav in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDAAC3BC0E2D47E6001DB1D8 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDAAC58B0E2D5429001DB1D8 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDAAC5B90E2D55B5001DB1D8 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDAAC6160E2D5914001DB1D8 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDAAC6390E2D59BE001DB1D8 /* icon.bmp in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDC42FF00F0D866D009C87E1 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C0FA0E2E4F4B00B7A85F /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C1710E2E52C000B7A85F /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDD2C18B0E2E52FE00B7A85F /* utf8.txt in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C1940E2E534F00B7A85F /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C44E0E2E773800B7A85F /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C46C0E2E77D700B7A85F /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C4FA0E2E7F4800B7A85F /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C5180E2E807600B7A85F /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C53E0E2E80E400B7A85F /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDD2C5520E2E812C00B7A85F /* icon.bmp in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C5750E2E8C7400B7A85F /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDD2C5760E2E8C7400B7A85F /* icon.bmp in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C5B40E2E8CFC00B7A85F /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDD2C5B50E2E8CFC00B7A85F /* icon.bmp in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C6E30E2E959E00B7A85F /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 046CEF7813254F23007AD51D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 046CEF8A13254F63007AD51D /* testgesture.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 047A63DF13285C3200CD7973 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 047A63F113285CD100CD7973 /* checkkeys.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 1D60588E0D05DD3D006BFB54 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDA8A79C0E2D0F9300EA573E /* testwm2.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 56ED04FF118A8FE400A56AA6 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 56ED0511118A904200A56AA6 /* testpower.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AA13B3141FB8AEBC00D9FEE6 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AA13B3611FB8B52500D9FEE6 /* testyuv_cvt.c in Sources */, + AA13B35D1FB8B4E200D9FEE6 /* testyuv.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AAE7DEDD14CBB1E100DF1A0E /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AAE7DF4614CBB43900DF1A0E /* testscale.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AAE7DFA214CBB54E00DF1A0E /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AAE7DFB514CBB5F700DF1A0E /* testrendertarget.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FA3D99301BC4E644002C96C8 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + F3F758DE22AC5ABB001D97F2 /* testgamecontroller.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FABA34801D8B575200915323 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FABA34951D8B578600915323 /* testaudiocapture.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FABA34991D8B582100915323 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FABA349A1D8B582100915323 /* loopwave.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FAE0E9831BAF9B230098DFA4 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FAE0E9951BAF9B510098DFA4 /* testgamecontroller.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDA8AAAC0E2D330F00EA573E /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDA8AABE0E2D335C00EA573E /* loopwave.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDAAC3BE0E2D47E6001DB1D8 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDAAC3D30E2D4800001DB1D8 /* testaudioinfo.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDAAC58C0E2D5429001DB1D8 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDAAC59F0E2D54B8001DB1D8 /* testerror.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDAAC5BA0E2D55B5001DB1D8 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDAAC5CC0E2D55CA001DB1D8 /* testfile.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDAAC6170E2D5914001DB1D8 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDAAC62A0E2D5960001DB1D8 /* testgles.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDC42FF10F0D866D009C87E1 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDC4300A0F0D86BF009C87E1 /* testdraw2.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C0FB0E2E4F4B00B7A85F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDD2C10D0E2E4F6900B7A85F /* testthread.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C1720E2E52C000B7A85F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDD2C1840E2E52D900B7A85F /* testiconv.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C1960E2E534F00B7A85F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FA0EF22E1BAF4654000E07A6 /* testjoystick.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C44F0E2E773800B7A85F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDD2C4610E2E777500B7A85F /* testkeys.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C46D0E2E77D700B7A85F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDD2C47F0E2E77E300B7A85F /* testlock.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C4FC0E2E7F4800B7A85F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDD2C50E0E2E7F5800B7A85F /* testplatform.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C51A0E2E807600B7A85F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDD2C52C0E2E808700B7A85F /* testsem.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C53F0E2E80E400B7A85F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDD2C5510E2E80F400B7A85F /* testsprite2.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C5770E2E8C7400B7A85F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDD2C58A0E2E8CB500B7A85F /* testtimer.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C5B60E2E8CFC00B7A85F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDD2C5C80E2E8D1200B7A85F /* testver.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C6E50E2E959E00B7A85F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDD2C6F70E2E95B100B7A85F /* torturethread.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + FAA8CEE61BDF06DC00D3BD45 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libSDL-tv"; + targetProxy = FAA8CEE51BDF06DC00D3BD45 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 046CEF8413254F23007AD51D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testgesture; + }; + name = Debug; + }; + 046CEF8513254F23007AD51D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testgesture; + }; + name = Release; + }; + 047A63EB13285C3200CD7973 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = checkkeys; + }; + name = Debug; + }; + 047A63EC13285C3200CD7973 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = checkkeys; + }; + name = Release; + }; + 1D6058940D05DD3E006BFB54 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testwm2; + }; + name = Debug; + }; + 1D6058950D05DD3E006BFB54 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testwm2; + }; + name = Release; + }; + 56ED050B118A8FE400A56AA6 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testpower; + }; + name = Debug; + }; + 56ED050C118A8FE400A56AA6 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testpower; + }; + name = Release; + }; + AA13B3241FB8AEBC00D9FEE6 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + AA13B3251FB8AEBC00D9FEE6 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; + AAE7DEEA14CBB1E100DF1A0E /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testscale; + }; + name = Debug; + }; + AAE7DEEB14CBB1E100DF1A0E /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testscale; + }; + name = Release; + }; + AAE7DFAF14CBB54E00DF1A0E /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testrendertarget; + }; + name = Debug; + }; + AAE7DFB014CBB54E00DF1A0E /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testrendertarget; + }; + name = Release; + }; + C01FCF4F08A954540054247B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + ENABLE_BITCODE = NO; + GCC_OPTIMIZATION_LEVEL = 0; + HEADER_SEARCH_PATHS = ../../include; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + ONLY_ACTIVE_ARCH = YES; + OTHER_LDFLAGS = "-ObjC"; + "PROVISIONING_PROFILE[sdk=iphoneos*]" = ""; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + C01FCF5008A954540054247B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + ENABLE_BITCODE = NO; + HEADER_SEARCH_PATHS = ../../include; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + OTHER_LDFLAGS = "-ObjC"; + "PROVISIONING_PROFILE[sdk=iphoneos*]" = ""; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + FA3D99461BC4E645002C96C8 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + DEVELOPMENT_TEAM = ""; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + INFOPLIST_FILE = Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; + }; + name = Debug; + }; + FA3D99471BC4E645002C96C8 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEVELOPMENT_TEAM = ""; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + INFOPLIST_FILE = Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + FABA348F1D8B575200915323 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + FABA34901D8B575200915323 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; + FABA34A81D8B582100915323 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + SUPPORTED_PLATFORMS = "appletvsimulator appletvos"; + TVOS_DEPLOYMENT_TARGET = 9.0; + }; + name = Debug; + }; + FABA34A91D8B582100915323 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + SUPPORTED_PLATFORMS = "appletvsimulator appletvos"; + TVOS_DEPLOYMENT_TARGET = 9.0; + }; + name = Release; + }; + FAE0E9911BAF9B230098DFA4 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + FAE0E9921BAF9B230098DFA4 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; + FDA8AAB90E2D330F00EA573E /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = loopwav; + }; + name = Debug; + }; + FDA8AABA0E2D330F00EA573E /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = loopwav; + }; + name = Release; + }; + FDAAC3CB0E2D47E6001DB1D8 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testaudioinfo; + }; + name = Debug; + }; + FDAAC3CC0E2D47E6001DB1D8 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testaudioinfo; + }; + name = Release; + }; + FDAAC5990E2D5429001DB1D8 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testerror; + }; + name = Debug; + }; + FDAAC59A0E2D5429001DB1D8 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testerror; + }; + name = Release; + }; + FDAAC5C70E2D55B5001DB1D8 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testfile; + }; + name = Debug; + }; + FDAAC5C80E2D55B5001DB1D8 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testfile; + }; + name = Release; + }; + FDAAC6240E2D5914001DB1D8 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testgles; + }; + name = Debug; + }; + FDAAC6250E2D5914001DB1D8 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testgles; + }; + name = Release; + }; + FDC42FFE0F0D866D009C87E1 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = torturethread; + }; + name = Debug; + }; + FDC42FFF0F0D866D009C87E1 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = torturethread; + }; + name = Release; + }; + FDD2C1080E2E4F4B00B7A85F /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testthread; + }; + name = Debug; + }; + FDD2C1090E2E4F4B00B7A85F /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testthread; + }; + name = Release; + }; + FDD2C17F0E2E52C000B7A85F /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testiconv; + }; + name = Debug; + }; + FDD2C1800E2E52C000B7A85F /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testiconv; + }; + name = Release; + }; + FDD2C1A30E2E534F00B7A85F /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testjoystick; + }; + name = Debug; + }; + FDD2C1A40E2E534F00B7A85F /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testjoystick; + }; + name = Release; + }; + FDD2C45C0E2E773800B7A85F /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testkeys; + }; + name = Debug; + }; + FDD2C45D0E2E773800B7A85F /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testkeys; + }; + name = Release; + }; + FDD2C47A0E2E77D700B7A85F /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testlock; + }; + name = Debug; + }; + FDD2C47B0E2E77D700B7A85F /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testlock; + }; + name = Release; + }; + FDD2C5090E2E7F4800B7A85F /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testplatform; + }; + name = Debug; + }; + FDD2C50A0E2E7F4800B7A85F /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testplatform; + }; + name = Release; + }; + FDD2C5270E2E807600B7A85F /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testsem; + }; + name = Debug; + }; + FDD2C5280E2E807600B7A85F /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testsem; + }; + name = Release; + }; + FDD2C54C0E2E80E400B7A85F /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testsprite2; + }; + name = Debug; + }; + FDD2C54D0E2E80E400B7A85F /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testsprite2; + }; + name = Release; + }; + FDD2C5850E2E8C7400B7A85F /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testtimer; + }; + name = Debug; + }; + FDD2C5860E2E8C7400B7A85F /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testtimer; + }; + name = Release; + }; + FDD2C5C30E2E8CFC00B7A85F /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testver; + }; + name = Debug; + }; + FDD2C5C40E2E8CFC00B7A85F /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testver; + }; + name = Release; + }; + FDD2C6F20E2E959E00B7A85F /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = torturethread; + }; + name = Debug; + }; + FDD2C6F30E2E959E00B7A85F /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = torturethread; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 046CEF8313254F23007AD51D /* Build configuration list for PBXNativeTarget "testgesture" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 046CEF8413254F23007AD51D /* Debug */, + 046CEF8513254F23007AD51D /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 047A63EA13285C3200CD7973 /* Build configuration list for PBXNativeTarget "checkkeys" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 047A63EB13285C3200CD7973 /* Debug */, + 047A63EC13285C3200CD7973 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "testwm2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1D6058940D05DD3E006BFB54 /* Debug */, + 1D6058950D05DD3E006BFB54 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 56ED050A118A8FE400A56AA6 /* Build configuration list for PBXNativeTarget "testpower" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 56ED050B118A8FE400A56AA6 /* Debug */, + 56ED050C118A8FE400A56AA6 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + AA13B3231FB8AEBC00D9FEE6 /* Build configuration list for PBXNativeTarget "testyuv" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + AA13B3241FB8AEBC00D9FEE6 /* Debug */, + AA13B3251FB8AEBC00D9FEE6 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + AAE7DEE914CBB1E100DF1A0E /* Build configuration list for PBXNativeTarget "testscale" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + AAE7DEEA14CBB1E100DF1A0E /* Debug */, + AAE7DEEB14CBB1E100DF1A0E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + AAE7DFAE14CBB54E00DF1A0E /* Build configuration list for PBXNativeTarget "testrendertarget" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + AAE7DFAF14CBB54E00DF1A0E /* Debug */, + AAE7DFB014CBB54E00DF1A0E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TestiPhoneOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C01FCF4F08A954540054247B /* Debug */, + C01FCF5008A954540054247B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + FA3D99451BC4E645002C96C8 /* Build configuration list for PBXNativeTarget "testgamecontroller-TV" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FA3D99461BC4E645002C96C8 /* Debug */, + FA3D99471BC4E645002C96C8 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + FABA348E1D8B575200915323 /* Build configuration list for PBXNativeTarget "testaudiocapture" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FABA348F1D8B575200915323 /* Debug */, + FABA34901D8B575200915323 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + FABA34A71D8B582100915323 /* Build configuration list for PBXNativeTarget "loopwav-TV" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FABA34A81D8B582100915323 /* Debug */, + FABA34A91D8B582100915323 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + FAE0E9901BAF9B230098DFA4 /* Build configuration list for PBXNativeTarget "testgamecontroller" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FAE0E9911BAF9B230098DFA4 /* Debug */, + FAE0E9921BAF9B230098DFA4 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + FDA8AAB80E2D330F00EA573E /* Build configuration list for PBXNativeTarget "loopwav" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FDA8AAB90E2D330F00EA573E /* Debug */, + FDA8AABA0E2D330F00EA573E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + FDAAC3CA0E2D47E6001DB1D8 /* Build configuration list for PBXNativeTarget "testaudioinfo" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FDAAC3CB0E2D47E6001DB1D8 /* Debug */, + FDAAC3CC0E2D47E6001DB1D8 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + FDAAC5980E2D5429001DB1D8 /* Build configuration list for PBXNativeTarget "testerror" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FDAAC5990E2D5429001DB1D8 /* Debug */, + FDAAC59A0E2D5429001DB1D8 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + FDAAC5C60E2D55B5001DB1D8 /* Build configuration list for PBXNativeTarget "testfile" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FDAAC5C70E2D55B5001DB1D8 /* Debug */, + FDAAC5C80E2D55B5001DB1D8 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + FDAAC6230E2D5914001DB1D8 /* Build configuration list for PBXNativeTarget "testgles" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FDAAC6240E2D5914001DB1D8 /* Debug */, + FDAAC6250E2D5914001DB1D8 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + FDC42FFD0F0D866D009C87E1 /* Build configuration list for PBXNativeTarget "testdraw2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FDC42FFE0F0D866D009C87E1 /* Debug */, + FDC42FFF0F0D866D009C87E1 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + FDD2C1070E2E4F4B00B7A85F /* Build configuration list for PBXNativeTarget "testthread" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FDD2C1080E2E4F4B00B7A85F /* Debug */, + FDD2C1090E2E4F4B00B7A85F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + FDD2C17E0E2E52C000B7A85F /* Build configuration list for PBXNativeTarget "testiconv" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FDD2C17F0E2E52C000B7A85F /* Debug */, + FDD2C1800E2E52C000B7A85F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + FDD2C1A20E2E534F00B7A85F /* Build configuration list for PBXNativeTarget "testjoystick" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FDD2C1A30E2E534F00B7A85F /* Debug */, + FDD2C1A40E2E534F00B7A85F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + FDD2C45B0E2E773800B7A85F /* Build configuration list for PBXNativeTarget "testkeys" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FDD2C45C0E2E773800B7A85F /* Debug */, + FDD2C45D0E2E773800B7A85F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + FDD2C4790E2E77D700B7A85F /* Build configuration list for PBXNativeTarget "testlock" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FDD2C47A0E2E77D700B7A85F /* Debug */, + FDD2C47B0E2E77D700B7A85F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + FDD2C5080E2E7F4800B7A85F /* Build configuration list for PBXNativeTarget "testplatform" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FDD2C5090E2E7F4800B7A85F /* Debug */, + FDD2C50A0E2E7F4800B7A85F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + FDD2C5260E2E807600B7A85F /* Build configuration list for PBXNativeTarget "testsem" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FDD2C5270E2E807600B7A85F /* Debug */, + FDD2C5280E2E807600B7A85F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + FDD2C54B0E2E80E400B7A85F /* Build configuration list for PBXNativeTarget "testsprite2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FDD2C54C0E2E80E400B7A85F /* Debug */, + FDD2C54D0E2E80E400B7A85F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + FDD2C5840E2E8C7400B7A85F /* Build configuration list for PBXNativeTarget "testtimer" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FDD2C5850E2E8C7400B7A85F /* Debug */, + FDD2C5860E2E8C7400B7A85F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + FDD2C5C20E2E8CFC00B7A85F /* Build configuration list for PBXNativeTarget "testver" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FDD2C5C30E2E8CFC00B7A85F /* Debug */, + FDD2C5C40E2E8CFC00B7A85F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + FDD2C6F10E2E959E00B7A85F /* Build configuration list for PBXNativeTarget "torturethread" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FDD2C6F20E2E959E00B7A85F /* Debug */, + FDD2C6F30E2E959E00B7A85F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; +} diff --git a/project/jni/sdl-2.0/Xcode/SDL/Info-Framework.plist b/project/jni/sdl-2.0/Xcode/SDL/Info-Framework.plist new file mode 100644 index 000000000..9828759a5 --- /dev/null +++ b/project/jni/sdl-2.0/Xcode/SDL/Info-Framework.plist @@ -0,0 +1,28 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleGetInfoString + http://www.libsdl.org + CFBundleIconFile + + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + Simple DirectMedia Layer + CFBundlePackageType + FMWK + CFBundleShortVersionString + 2.0.12 + CFBundleSignature + SDLX + CFBundleVersion + 2.0.12 + + diff --git a/project/jni/sdl-2.0/Xcode/SDL/SDL.xcodeproj/project.pbxproj b/project/jni/sdl-2.0/Xcode/SDL/SDL.xcodeproj/project.pbxproj new file mode 100755 index 000000000..4719e29c6 --- /dev/null +++ b/project/jni/sdl-2.0/Xcode/SDL/SDL.xcodeproj/project.pbxproj @@ -0,0 +1,10618 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 007317A40858DECD00B2BC32 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0073179D0858DECD00B2BC32 /* Cocoa.framework */; }; + 007317A60858DECD00B2BC32 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0073179F0858DECD00B2BC32 /* IOKit.framework */; }; + 00CFA89D106B4BA100758660 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 00CFA89C106B4BA100758660 /* ForceFeedback.framework */; }; + 00D0D08410675DD9004B05EF /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 00D0D08310675DD9004B05EF /* CoreFoundation.framework */; }; + 00D0D0D810675E46004B05EF /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 007317C10858E15000B2BC32 /* Carbon.framework */; }; + 562C4AEA1D8F496300AF9EBE /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A7381E931D8B69C300B177DD /* AudioToolbox.framework */; }; + 564624361FF821C20074AC87 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 564624351FF821B80074AC87 /* QuartzCore.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 564624381FF821DA0074AC87 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 564624371FF821CB0074AC87 /* Metal.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 5646243B1FF822100074AC87 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 564624351FF821B80074AC87 /* QuartzCore.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 5646243C1FF822170074AC87 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 564624371FF821CB0074AC87 /* Metal.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 567E2F2117C44C35005F1892 /* SDL_filesystem.h in Headers */ = {isa = PBXBuildFile; fileRef = 567E2F2017C44C35005F1892 /* SDL_filesystem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 56C5237F1D8F4985001F2F30 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A7381E951D8B69D600B177DD /* CoreAudio.framework */; }; + 56C523811D8F498C001F2F30 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 00D0D08310675DD9004B05EF /* CoreFoundation.framework */; }; + 5C2EF7011FC9EF10003F5197 /* SDL_egl.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C2EF7001FC9EF0F003F5197 /* SDL_egl.h */; }; + A7381E961D8B69D600B177DD /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A7381E951D8B69D600B177DD /* CoreAudio.framework */; }; + A7381E971D8B6A0300B177DD /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A7381E931D8B69C300B177DD /* AudioToolbox.framework */; }; + A75FCCFD23E25AB700529352 /* SDL_shaders_metal_tvos.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8E323E2514000DCD162 /* SDL_shaders_metal_tvos.h */; }; + A75FCCFE23E25AB700529352 /* SDL_filesystem.h in Headers */ = {isa = PBXBuildFile; fileRef = 567E2F2017C44C35005F1892 /* SDL_filesystem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCD0023E25AB700529352 /* begin_code.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557C71595D4D800BBD41B /* begin_code.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCD0123E25AB700529352 /* SDL_uikitopengles.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A63123E2513D00DCD162 /* SDL_uikitopengles.h */; }; + A75FCD0223E25AB700529352 /* close_code.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557C81595D4D800BBD41B /* close_code.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCD0323E25AB700529352 /* SDL.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F91595D4D800BBD41B /* SDL.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCD0423E25AB700529352 /* SDL_uikitmetalview.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A61D23E2513D00DCD162 /* SDL_uikitmetalview.h */; }; + A75FCD0523E25AB700529352 /* SDL_assert.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557C91595D4D800BBD41B /* SDL_assert.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCD0623E25AB700529352 /* SDL_shape_internals.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A60D23E2513D00DCD162 /* SDL_shape_internals.h */; }; + A75FCD0723E25AB700529352 /* SDL_glfuncs.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A90E23E2514000DCD162 /* SDL_glfuncs.h */; }; + A75FCD0823E25AB700529352 /* SDL_atomic.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CA1595D4D800BBD41B /* SDL_atomic.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCD0923E25AB700529352 /* SDL_rect_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A60C23E2513D00DCD162 /* SDL_rect_c.h */; }; + A75FCD0A23E25AB700529352 /* SDL_x11xinput2.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71323E2513E00DCD162 /* SDL_x11xinput2.h */; }; + A75FCD0B23E25AB700529352 /* SDL_shaders_metal_osx.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8E223E2514000DCD162 /* SDL_shaders_metal_osx.h */; }; + A75FCD0C23E25AB700529352 /* SDL_shaders_metal_ios.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8DF23E2514000DCD162 /* SDL_shaders_metal_ios.h */; }; + A75FCD0D23E25AB700529352 /* SDL_offscreenwindow.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5F523E2513D00DCD162 /* SDL_offscreenwindow.h */; }; + A75FCD0E23E25AB700529352 /* SDL_audio.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CB1595D4D800BBD41B /* SDL_audio.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCD0F23E25AB700529352 /* SDL_coremotionsensor.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A57B23E2513D00DCD162 /* SDL_coremotionsensor.h */; }; + A75FCD1023E25AB700529352 /* SDL_uikitview.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A61923E2513D00DCD162 /* SDL_uikitview.h */; }; + A75FCD1123E25AB700529352 /* SDL_bits.h in Headers */ = {isa = PBXBuildFile; fileRef = AADA5B8616CCAB3000107CF7 /* SDL_bits.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCD1223E25AB700529352 /* SDL_uikitappdelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62F23E2513D00DCD162 /* SDL_uikitappdelegate.h */; }; + A75FCD1323E25AB700529352 /* keyinfotable.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62823E2513D00DCD162 /* keyinfotable.h */; }; + A75FCD1423E25AB700529352 /* SDL_blendmode.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CC1595D4D800BBD41B /* SDL_blendmode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCD1523E25AB700529352 /* SDL_dropevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A92E23E2514000DCD162 /* SDL_dropevents_c.h */; }; + A75FCD1623E25AB700529352 /* SDL_haptic_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5C623E2513D00DCD162 /* SDL_haptic_c.h */; }; + A75FCD1723E25AB700529352 /* SDL_clipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CD1595D4D800BBD41B /* SDL_clipboard.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCD1823E25AB700529352 /* SDL_dataqueue.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A57023E2513D00DCD162 /* SDL_dataqueue.h */; }; + A75FCD1923E25AB700529352 /* SDL_error_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A57523E2513D00DCD162 /* SDL_error_c.h */; }; + A75FCD1A23E25AB700529352 /* SDL_x11events.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71E23E2513E00DCD162 /* SDL_x11events.h */; }; + A75FCD1B23E25AB700529352 /* SDL_config.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CF1595D4D800BBD41B /* SDL_config.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCD1C23E25AB700529352 /* SDL_d3dmath.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8DC23E2514000DCD162 /* SDL_d3dmath.h */; }; + A75FCD1D23E25AB700529352 /* SDL_x11window.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71723E2513E00DCD162 /* SDL_x11window.h */; }; + A75FCD1F23E25AB700529352 /* SDL_egl_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A60423E2513D00DCD162 /* SDL_egl_c.h */; }; + A75FCD2023E25AB700529352 /* SDL_copying.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D01595D4D800BBD41B /* SDL_copying.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCD2123E25AB700529352 /* yuv_rgb.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A77223E2513E00DCD162 /* yuv_rgb.h */; }; + A75FCD2223E25AB700529352 /* SDL_dummyaudio.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A87123E2513F00DCD162 /* SDL_dummyaudio.h */; }; + A75FCD2323E25AB700529352 /* SDL_uikitmessagebox.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62623E2513D00DCD162 /* SDL_uikitmessagebox.h */; }; + A75FCD2423E25AB700529352 /* SDL_x11messagebox.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A6FD23E2513E00DCD162 /* SDL_x11messagebox.h */; }; + A75FCD2523E25AB700529352 /* SDL_thread_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A77823E2513E00DCD162 /* SDL_thread_c.h */; }; + A75FCD2623E25AB700529352 /* SDL_cocoamessagebox.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A69423E2513E00DCD162 /* SDL_cocoamessagebox.h */; }; + A75FCD2723E25AB700529352 /* SDL_x11shape.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A70123E2513E00DCD162 /* SDL_x11shape.h */; }; + A75FCD2823E25AB700529352 /* SDL_cpuinfo.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D11595D4D800BBD41B /* SDL_cpuinfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCD2923E25AB700529352 /* SDL_endian.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D21595D4D800BBD41B /* SDL_endian.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCD2A23E25AB700529352 /* SDL_error.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D31595D4D800BBD41B /* SDL_error.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCD2B23E25AB700529352 /* SDL_events.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D41595D4D800BBD41B /* SDL_events.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCD2C23E25AB700529352 /* SDL_blendfillrect.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F623E2514000DCD162 /* SDL_blendfillrect.h */; }; + A75FCD2D23E25AB700529352 /* SDL_gamecontroller.h in Headers */ = {isa = PBXBuildFile; fileRef = A77E6EB3167AB0A90010E40B /* SDL_gamecontroller.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCD2E23E25AB700529352 /* SDL_hidapijoystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7C723E2513E00DCD162 /* SDL_hidapijoystick_c.h */; }; + A75FCD3023E25AB700529352 /* SDL_pixels_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A74023E2513E00DCD162 /* SDL_pixels_c.h */; }; + A75FCD3123E25AB700529352 /* SDL_x11modes.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A70F23E2513E00DCD162 /* SDL_x11modes.h */; }; + A75FCD3223E25AB700529352 /* SDL_joystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7D023E2513E00DCD162 /* SDL_joystick_c.h */; }; + A75FCD3323E25AB700529352 /* vk_sdk_platform.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73D23E2513E00DCD162 /* vk_sdk_platform.h */; }; + A75FCD3423E25AB700529352 /* blank_cursor.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93223E2514000DCD162 /* blank_cursor.h */; }; + A75FCD3523E25AB700529352 /* SDL_gesture.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D51595D4D800BBD41B /* SDL_gesture.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCD3623E25AB700529352 /* SDL_sysaudio.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A89F23E2513F00DCD162 /* SDL_sysaudio.h */; }; + A75FCD3723E25AB700529352 /* SDL_haptic.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D61595D4D800BBD41B /* SDL_haptic.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCD3823E25AB700529352 /* SDL_sysevents.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93F23E2514000DCD162 /* SDL_sysevents.h */; }; + A75FCD3923E25AB700529352 /* math_libm.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A92623E2514000DCD162 /* math_libm.h */; }; + A75FCD3A23E25AB700529352 /* SDL_uikitvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62223E2513D00DCD162 /* SDL_uikitvideo.h */; }; + A75FCD3B23E25AB700529352 /* SDL_cocoamouse.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A69823E2513E00DCD162 /* SDL_cocoamouse.h */; }; + A75FCD3C23E25AB700529352 /* SDL_hints.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D71595D4D800BBD41B /* SDL_hints.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCD3D23E25AB700529352 /* SDL_blit_slow.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A66323E2513E00DCD162 /* SDL_blit_slow.h */; }; + A75FCD3E23E25AB700529352 /* SDL_yuv_sw_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8EC23E2514000DCD162 /* SDL_yuv_sw_c.h */; }; + A75FCD3F23E25AB700529352 /* SDL_x11opengl.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A70E23E2513E00DCD162 /* SDL_x11opengl.h */; }; + A75FCD4023E25AB700529352 /* SDL_windowevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A94323E2514000DCD162 /* SDL_windowevents_c.h */; }; + A75FCD4123E25AB700529352 /* SDL_joystick.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D91595D4D800BBD41B /* SDL_joystick.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCD4223E25AB700529352 /* SDL_cocoavideo.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A69323E2513E00DCD162 /* SDL_cocoavideo.h */; }; + A75FCD4323E25AB700529352 /* SDL_keyboard.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DA1595D4D800BBD41B /* SDL_keyboard.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCD4423E25AB700529352 /* SDL_uikitevents.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62D23E2513D00DCD162 /* SDL_uikitevents.h */; }; + A75FCD4523E25AB700529352 /* SDL_gesture_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93023E2514000DCD162 /* SDL_gesture_c.h */; }; + A75FCD4623E25AB700529352 /* SDL_shaders_gl.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A90D23E2514000DCD162 /* SDL_shaders_gl.h */; }; + A75FCD4723E25AB700529352 /* SDL_systhread_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A78423E2513E00DCD162 /* SDL_systhread_c.h */; }; + A75FCD4823E25AB700529352 /* SDL_keycode.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DB1595D4D800BBD41B /* SDL_keycode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCD4923E25AB700529352 /* SDL_x11keyboard.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71C23E2513E00DCD162 /* SDL_x11keyboard.h */; }; + A75FCD4A23E25AB700529352 /* SDL_cocoakeyboard.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A68023E2513E00DCD162 /* SDL_cocoakeyboard.h */; }; + A75FCD4B23E25AB700529352 /* SDL_uikitvulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A63323E2513D00DCD162 /* SDL_uikitvulkan.h */; }; + A75FCD4C23E25AB700529352 /* SDL_x11framebuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71823E2513E00DCD162 /* SDL_x11framebuffer.h */; }; + A75FCD4D23E25AB700529352 /* SDL_x11video.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72023E2513E00DCD162 /* SDL_x11video.h */; }; + A75FCD4E23E25AB700529352 /* vulkan.hpp in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73223E2513E00DCD162 /* vulkan.hpp */; }; + A75FCD4F23E25AB700529352 /* SDL_loadso.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DC1595D4D800BBD41B /* SDL_loadso.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCD5023E25AB700529352 /* gl2ext.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72323E2513E00DCD162 /* gl2ext.h */; }; + A75FCD5123E25AB700529352 /* SDL_clipboardevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93923E2514000DCD162 /* SDL_clipboardevents_c.h */; }; + A75FCD5223E25AB700529352 /* SDL_x11touch.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A6FC23E2513E00DCD162 /* SDL_x11touch.h */; }; + A75FCD5323E25AB700529352 /* SDL_syshaptic_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5CF23E2513D00DCD162 /* SDL_syshaptic_c.h */; }; + A75FCD5423E25AB700529352 /* SDL_hints_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8D123E2514000DCD162 /* SDL_hints_c.h */; }; + A75FCD5523E25AB700529352 /* SDL_audiodev_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A87723E2513F00DCD162 /* SDL_audiodev_c.h */; }; + A75FCD5623E25AB700529352 /* SDL_audio_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A87323E2513F00DCD162 /* SDL_audio_c.h */; }; + A75FCD5723E25AB700529352 /* SDL_uikitmodes.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A61F23E2513D00DCD162 /* SDL_uikitmodes.h */; }; + A75FCD5823E25AB700529352 /* egl.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72923E2513E00DCD162 /* egl.h */; }; + A75FCD5923E25AB700529352 /* khrplatform.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72723E2513E00DCD162 /* khrplatform.h */; }; + A75FCD5A23E25AB700529352 /* SDL_log.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DD1595D4D800BBD41B /* SDL_log.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCD5B23E25AB700529352 /* SDL_uikitviewcontroller.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62423E2513D00DCD162 /* SDL_uikitviewcontroller.h */; }; + A75FCD5C23E25AB700529352 /* SDL_dummysensor.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A57823E2513D00DCD162 /* SDL_dummysensor.h */; }; + A75FCD5D23E25AB700529352 /* vulkan_android.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73E23E2513E00DCD162 /* vulkan_android.h */; }; + A75FCD5E23E25AB700529352 /* yuv_rgb_std_func.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A77123E2513E00DCD162 /* yuv_rgb_std_func.h */; }; + A75FCD5F23E25AB700529352 /* vulkan_core.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73C23E2513E00DCD162 /* vulkan_core.h */; }; + A75FCD6023E25AB700529352 /* SDL_syssensor.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A57D23E2513D00DCD162 /* SDL_syssensor.h */; }; + A75FCD6123E25AB700529352 /* SDL_dynapi.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5D823E2513D00DCD162 /* SDL_dynapi.h */; }; + A75FCD6223E25AB700529352 /* SDL_assert_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7F523E2513F00DCD162 /* SDL_assert_c.h */; }; + A75FCD6323E25AB700529352 /* SDL_diskaudio.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8B023E2513F00DCD162 /* SDL_diskaudio.h */; }; + A75FCD6423E25AB700529352 /* SDL_main.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DE1595D4D800BBD41B /* SDL_main.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCD6523E25AB700529352 /* SDL_drawpoint.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F323E2514000DCD162 /* SDL_drawpoint.h */; }; + A75FCD6623E25AB700529352 /* SDL_opengles2_khrplatform.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC070F8195606770073DCDF /* SDL_opengles2_khrplatform.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCD6723E25AB700529352 /* SDL_wave.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8A223E2513F00DCD162 /* SDL_wave.h */; }; + A75FCD6823E25AB700529352 /* SDL_cocoaopengl.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A68D23E2513E00DCD162 /* SDL_cocoaopengl.h */; }; + A75FCD6923E25AB700529352 /* yuv_rgb_sse_func.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A77023E2513E00DCD162 /* yuv_rgb_sse_func.h */; }; + A75FCD6A23E25AB700529352 /* imKStoUCS.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71F23E2513E00DCD162 /* imKStoUCS.h */; }; + A75FCD6B23E25AB700529352 /* SDL_offscreenevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5EE23E2513D00DCD162 /* SDL_offscreenevents_c.h */; }; + A75FCD6C23E25AB700529352 /* SDL_x11sym.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A70D23E2513E00DCD162 /* SDL_x11sym.h */; }; + A75FCD6D23E25AB700529352 /* SDL_coreaudio.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8BA23E2513F00DCD162 /* SDL_coreaudio.h */; }; + A75FCD6E23E25AB700529352 /* SDL_draw.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8FA23E2514000DCD162 /* SDL_draw.h */; }; + A75FCD6F23E25AB700529352 /* SDL_drawline.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F723E2514000DCD162 /* SDL_drawline.h */; }; + A75FCD7023E25AB700529352 /* SDL_messagebox.h in Headers */ = {isa = PBXBuildFile; fileRef = AA9FF9591637CBF9000DF050 /* SDL_messagebox.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCD7123E25AB700529352 /* SDL_mouse.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DF1595D4D800BBD41B /* SDL_mouse.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCD7223E25AB700529352 /* SDL_mutex.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E01595D4D800BBD41B /* SDL_mutex.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCD7323E25AB700529352 /* SDL_yuv_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A76A23E2513E00DCD162 /* SDL_yuv_c.h */; }; + A75FCD7423E25AB700529352 /* scancodes_xfree86.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A94123E2514000DCD162 /* scancodes_xfree86.h */; }; + A75FCD7523E25AB700529352 /* SDL_syspower.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7E223E2513F00DCD162 /* SDL_syspower.h */; }; + A75FCD7623E25AB700529352 /* SDL_x11clipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71D23E2513E00DCD162 /* SDL_x11clipboard.h */; }; + A75FCD7723E25AB700529352 /* SDL_name.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E11595D4D800BBD41B /* SDL_name.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCD7823E25AB700529352 /* eglext.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72A23E2513E00DCD162 /* eglext.h */; }; + A75FCD7923E25AB700529352 /* SDL_events_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A94223E2514000DCD162 /* SDL_events_c.h */; }; + A75FCD7A23E25AB700529352 /* math_private.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A91B23E2514000DCD162 /* math_private.h */; }; + A75FCD7C23E25AB700529352 /* vulkan_wayland.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73423E2513E00DCD162 /* vulkan_wayland.h */; }; + A75FCD7D23E25AB700529352 /* SDL_opengl.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E21595D4D800BBD41B /* SDL_opengl.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCD7E23E25AB700529352 /* SDL_cocoashape.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A67E23E2513E00DCD162 /* SDL_cocoashape.h */; }; + A75FCD7F23E25AB700529352 /* SDL_opengles.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E31595D4D800BBD41B /* SDL_opengles.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCD8023E25AB700529352 /* SDL_shaders_gles2.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A90523E2514000DCD162 /* SDL_shaders_gles2.h */; }; + A75FCD8123E25AB700529352 /* SDL_opengles2.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E41595D4D800BBD41B /* SDL_opengles2.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCD8223E25AB700529352 /* SDL_glesfuncs.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A90223E2514000DCD162 /* SDL_glesfuncs.h */; }; + A75FCD8323E25AB700529352 /* SDL_blendpoint.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F823E2514000DCD162 /* SDL_blendpoint.h */; }; + A75FCD8423E25AB700529352 /* SDL_offscreenvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5F123E2513D00DCD162 /* SDL_offscreenvideo.h */; }; + A75FCD8523E25AB700529352 /* SDL_nullevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A60B23E2513D00DCD162 /* SDL_nullevents_c.h */; }; + A75FCD8623E25AB700529352 /* SDL_sysjoystick.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7CF23E2513E00DCD162 /* SDL_sysjoystick.h */; }; + A75FCD8723E25AB700529352 /* SDL_steamcontroller.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7A523E2513E00DCD162 /* SDL_steamcontroller.h */; }; + A75FCD8823E25AB700529352 /* scancodes_linux.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93623E2514000DCD162 /* scancodes_linux.h */; }; + A75FCD8923E25AB700529352 /* SDL_x11dyn.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71923E2513E00DCD162 /* SDL_x11dyn.h */; }; + A75FCD8A23E25AB700529352 /* SDL_touch_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93723E2514000DCD162 /* SDL_touch_c.h */; }; + A75FCD8B23E25AB700529352 /* SDL_gamecontrollerdb.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A79E23E2513E00DCD162 /* SDL_gamecontrollerdb.h */; }; + A75FCD8C23E25AB700529352 /* SDL_cocoavulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A68F23E2513E00DCD162 /* SDL_cocoavulkan.h */; }; + A75FCD8D23E25AB700529352 /* gl2platform.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72523E2513E00DCD162 /* gl2platform.h */; }; + A75FCD8E23E25AB700529352 /* SDL_pixels.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E51595D4D800BBD41B /* SDL_pixels.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCD8F23E25AB700529352 /* vk_layer.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72D23E2513E00DCD162 /* vk_layer.h */; }; + A75FCD9023E25AB700529352 /* SDL_cocoamousetap.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A68823E2513E00DCD162 /* SDL_cocoamousetap.h */; }; + A75FCD9123E25AB700529352 /* vk_platform.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73123E2513E00DCD162 /* vk_platform.h */; }; + A75FCD9223E25AB700529352 /* SDL_cocoametalview.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A68623E2513E00DCD162 /* SDL_cocoametalview.h */; }; + A75FCD9323E25AB700529352 /* SDL_cocoaopengles.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A69023E2513E00DCD162 /* SDL_cocoaopengles.h */; }; + A75FCD9423E25AB700529352 /* SDL_blit.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A76B23E2513E00DCD162 /* SDL_blit.h */; }; + A75FCD9523E25AB700529352 /* vulkan_xlib_xrandr.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73723E2513E00DCD162 /* vulkan_xlib_xrandr.h */; }; + A75FCD9623E25AB700529352 /* SDL_sensor_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A58123E2513D00DCD162 /* SDL_sensor_c.h */; }; + A75FCD9723E25AB700529352 /* SDL_sysrender.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8EE23E2514000DCD162 /* SDL_sysrender.h */; }; + A75FCD9823E25AB700529352 /* SDL_rotate.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8FE23E2514000DCD162 /* SDL_rotate.h */; }; + A75FCD9923E25AB700529352 /* SDL_platform.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E61595D4D800BBD41B /* SDL_platform.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCD9A23E25AB700529352 /* SDL_power.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E71595D4D800BBD41B /* SDL_power.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCD9B23E25AB700529352 /* SDL_offscreenopengl.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5F323E2513D00DCD162 /* SDL_offscreenopengl.h */; }; + A75FCD9D23E25AB700529352 /* scancodes_darwin.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93423E2514000DCD162 /* scancodes_darwin.h */; }; + A75FCD9E23E25AB700529352 /* controller_type.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7D923E2513E00DCD162 /* controller_type.h */; }; + A75FCD9F23E25AB700529352 /* SDL_x11opengles.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A70323E2513E00DCD162 /* SDL_x11opengles.h */; }; + A75FCDA023E25AB700529352 /* SDL_uikitclipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62123E2513D00DCD162 /* SDL_uikitclipboard.h */; }; + A75FCDA123E25AB700529352 /* vulkan_xlib.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73A23E2513E00DCD162 /* vulkan_xlib.h */; }; + A75FCDA223E25AB700529352 /* SDL_uikitwindow.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62723E2513D00DCD162 /* SDL_uikitwindow.h */; }; + A75FCDA323E25AB700529352 /* vulkan_vi.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72F23E2513E00DCD162 /* vulkan_vi.h */; }; + A75FCDA423E25AB700529352 /* vulkan_mir.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73923E2513E00DCD162 /* vulkan_mir.h */; }; + A75FCDA523E25AB700529352 /* SDL_quit.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E81595D4D800BBD41B /* SDL_quit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCDA623E25AB700529352 /* default_cursor.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93323E2514000DCD162 /* default_cursor.h */; }; + A75FCDA723E25AB700529352 /* SDL_render_sw_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F523E2514000DCD162 /* SDL_render_sw_c.h */; }; + A75FCDA823E25AB700529352 /* SDL_rect.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E91595D4D800BBD41B /* SDL_rect.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCDA923E25AB700529352 /* SDL_render.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557EA1595D4D800BBD41B /* SDL_render.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCDAA23E25AB700529352 /* SDL_nullvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A60A23E2513D00DCD162 /* SDL_nullvideo.h */; }; + A75FCDAB23E25AB700529352 /* SDL_blit_copy.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A76623E2513E00DCD162 /* SDL_blit_copy.h */; }; + A75FCDAC23E25AB700529352 /* SDL_RLEaccel_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A76723E2513E00DCD162 /* SDL_RLEaccel_c.h */; }; + A75FCDAD23E25AB700529352 /* eglplatform.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72B23E2513E00DCD162 /* eglplatform.h */; }; + A75FCDAE23E25AB700529352 /* edid.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71423E2513E00DCD162 /* edid.h */; }; + A75FCDAF23E25AB700529352 /* SDL_revision.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557EB1595D4D800BBD41B /* SDL_revision.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCDB023E25AB700529352 /* SDL_systhread.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A77723E2513E00DCD162 /* SDL_systhread.h */; }; + A75FCDB123E25AB700529352 /* SDL_rwops.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557EC1595D4D800BBD41B /* SDL_rwops.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCDB223E25AB700529352 /* SDL_scancode.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557ED1595D4D800BBD41B /* SDL_scancode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCDB323E25AB700529352 /* SDL_cocoaclipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A68A23E2513E00DCD162 /* SDL_cocoaclipboard.h */; }; + A75FCDB423E25AB700529352 /* SDL_cocoamodes.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A69123E2513E00DCD162 /* SDL_cocoamodes.h */; }; + A75FCDB523E25AB700529352 /* SDL_uikitopenglview.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62B23E2513D00DCD162 /* SDL_uikitopenglview.h */; }; + A75FCDB623E25AB700529352 /* vulkan_win32.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73523E2513E00DCD162 /* vulkan_win32.h */; }; + A75FCDB723E25AB700529352 /* SDL_offscreenframebuffer_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5F423E2513D00DCD162 /* SDL_offscreenframebuffer_c.h */; }; + A75FCDB823E25AB700529352 /* SDL_displayevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93123E2514000DCD162 /* SDL_displayevents_c.h */; }; + A75FCDBA23E25AB700529352 /* SDL_timer_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5E023E2513D00DCD162 /* SDL_timer_c.h */; }; + A75FCDBB23E25AB700529352 /* gl2.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72423E2513E00DCD162 /* gl2.h */; }; + A75FCDBC23E25AB700529352 /* SDL_sysmutex_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A78823E2513E00DCD162 /* SDL_sysmutex_c.h */; }; + A75FCDBD23E25AB700529352 /* scancodes_windows.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A92C23E2514000DCD162 /* scancodes_windows.h */; }; + A75FCDBE23E25AB700529352 /* SDL_rwopsbundlesupport.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7DD23E2513F00DCD162 /* SDL_rwopsbundlesupport.h */; }; + A75FCDBF23E25AB700529352 /* SDL_syspower.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7F423E2513F00DCD162 /* SDL_syspower.h */; }; + A75FCDC023E25AB700529352 /* vulkan_macos.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73623E2513E00DCD162 /* vulkan_macos.h */; }; + A75FCDC123E25AB700529352 /* vulkan_xcb.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73823E2513E00DCD162 /* vulkan_xcb.h */; }; + A75FCDC223E25AB700529352 /* vulkan_ios.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73B23E2513E00DCD162 /* vulkan_ios.h */; }; + A75FCDC323E25AB700529352 /* SDL_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A58323E2513D00DCD162 /* SDL_internal.h */; }; + A75FCDC423E25AB700529352 /* SDL_shape.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557EE1595D4D800BBD41B /* SDL_shape.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCDC523E25AB700529352 /* SDL_stdinc.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557EF1595D4D800BBD41B /* SDL_stdinc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCDC623E25AB700529352 /* SDL_surface.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F01595D4D800BBD41B /* SDL_surface.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCDC723E25AB700529352 /* vulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73023E2513E00DCD162 /* vulkan.h */; }; + A75FCDC823E25AB700529352 /* SDL_keyboard_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93D23E2514000DCD162 /* SDL_keyboard_c.h */; }; + A75FCDC923E25AB700529352 /* SDL_system.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F11595D4D800BBD41B /* SDL_system.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCDCA23E25AB700529352 /* SDL_syswm.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F21595D4D800BBD41B /* SDL_syswm.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCDCB23E25AB700529352 /* SDL_opengl_glext.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC070F4195606770073DCDF /* SDL_opengl_glext.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCDCC23E25AB700529352 /* SDL_mouse_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A92B23E2514000DCD162 /* SDL_mouse_c.h */; }; + A75FCDCD23E25AB700529352 /* SDL_blit_auto.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73F23E2513E00DCD162 /* SDL_blit_auto.h */; }; + A75FCDCE23E25AB700529352 /* SDL_blendline.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F223E2514000DCD162 /* SDL_blendline.h */; }; + A75FCDCF23E25AB700529352 /* SDL_syshaptic.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5CC23E2513D00DCD162 /* SDL_syshaptic.h */; }; + A75FCDD023E25AB700529352 /* SDL_vulkan_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A63E23E2513D00DCD162 /* SDL_vulkan_internal.h */; }; + A75FCDD123E25AB700529352 /* SDL_thread.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F31595D4D800BBD41B /* SDL_thread.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCDD223E25AB700529352 /* SDL_cocoaevents.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A69623E2513E00DCD162 /* SDL_cocoaevents.h */; }; + A75FCDD323E25AB700529352 /* vk_icd.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72E23E2513E00DCD162 /* vk_icd.h */; }; + A75FCDD423E25AB700529352 /* SDL_nullframebuffer_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A60723E2513D00DCD162 /* SDL_nullframebuffer_c.h */; }; + A75FCDD523E25AB700529352 /* SDL_timer.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F41595D4D800BBD41B /* SDL_timer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCDD623E25AB700529352 /* SDL_dynapi_procs.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5DB23E2513D00DCD162 /* SDL_dynapi_procs.h */; }; + A75FCDD723E25AB700529352 /* vulkan_fuchsia.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73323E2513E00DCD162 /* vulkan_fuchsia.h */; }; + A75FCDD823E25AB700529352 /* SDL_touch.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F51595D4D800BBD41B /* SDL_touch.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCDD923E25AB700529352 /* SDL_types.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F61595D4D800BBD41B /* SDL_types.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCDDA23E25AB700529352 /* usb_ids.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7CB23E2513E00DCD162 /* usb_ids.h */; }; + A75FCDDB23E25AB700529352 /* SDL_gles2funcs.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A90623E2514000DCD162 /* SDL_gles2funcs.h */; }; + A75FCDDC23E25AB700529352 /* SDL_sysjoystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7CE23E2513E00DCD162 /* SDL_sysjoystick_c.h */; }; + A75FCDDD23E25AB700529352 /* SDL_version.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F71595D4D800BBD41B /* SDL_version.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCDDE23E25AB700529352 /* SDL_video.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F81595D4D800BBD41B /* SDL_video.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCDDF23E25AB700529352 /* SDL_opengles2_gl2.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC070F5195606770073DCDF /* SDL_opengles2_gl2.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCDE023E25AB700529352 /* SDL_sensor.h in Headers */ = {isa = PBXBuildFile; fileRef = F3950CD7212BC88D00F51292 /* SDL_sensor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCDE123E25AB700529352 /* SDL_sysvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A61723E2513D00DCD162 /* SDL_sysvideo.h */; }; + A75FCDE223E25AB700529352 /* SDL_opengles2_gl2platform.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC070F7195606770073DCDF /* SDL_opengles2_gl2platform.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCDE323E25AB700529352 /* SDL_opengles2_gl2ext.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC070F6195606770073DCDF /* SDL_opengles2_gl2ext.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCDE423E25AB700529352 /* SDL_x11mouse.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71A23E2513E00DCD162 /* SDL_x11mouse.h */; }; + A75FCDE523E25AB700529352 /* SDL_dynapi_overrides.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5D923E2513D00DCD162 /* SDL_dynapi_overrides.h */; }; + A75FCDE623E25AB700529352 /* SDL_cocoawindow.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A69223E2513E00DCD162 /* SDL_cocoawindow.h */; }; + A75FCDE723E25AB700529352 /* SDL_x11vulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71523E2513E00DCD162 /* SDL_x11vulkan.h */; }; + A75FCDE923E25AB700529352 /* SDL_drawline.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8F123E2514000DCD162 /* SDL_drawline.c */; }; + A75FCDEA23E25AB700529352 /* SDL_yuv.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A67C23E2513E00DCD162 /* SDL_yuv.c */; }; + A75FCDEB23E25AB700529352 /* SDL_sysfilesystem.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7FE23E2513F00DCD162 /* SDL_sysfilesystem.m */; }; + A75FCDEC23E25AB700529352 /* e_pow.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91C23E2514000DCD162 /* e_pow.c */; }; + A75FCDED23E25AB700529352 /* SDL_systls.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A78223E2513E00DCD162 /* SDL_systls.c */; }; + A75FCDEE23E25AB700529352 /* SDL_vulkan_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A64023E2513D00DCD162 /* SDL_vulkan_utils.c */; }; + A75FCDEF23E25AB700529352 /* SDL_spinlock.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A57323E2513D00DCD162 /* SDL_spinlock.c */; }; + A75FCDF023E25AB700529352 /* s_atan.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91823E2514000DCD162 /* s_atan.c */; }; + A75FCDF123E25AB700529352 /* SDL_sysloadso.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A85F23E2513F00DCD162 /* SDL_sysloadso.c */; }; + A75FCDF223E25AB700529352 /* SDL_render_metal.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8DE23E2514000DCD162 /* SDL_render_metal.m */; }; + A75FCDF323E25AB700529352 /* SDL_clipboard.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A67B23E2513E00DCD162 /* SDL_clipboard.c */; }; + A75FCDF423E25AB700529352 /* SDL_cocoaevents.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68923E2513E00DCD162 /* SDL_cocoaevents.m */; }; + A75FCDF523E25AB700529352 /* SDL_x11messagebox.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A71023E2513E00DCD162 /* SDL_x11messagebox.c */; }; + A75FCDF623E25AB700529352 /* SDL_audiocvt.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8A123E2513F00DCD162 /* SDL_audiocvt.c */; }; + A75FCDF723E25AB700529352 /* SDL_shape.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A76923E2513E00DCD162 /* SDL_shape.c */; }; + A75FCDF823E25AB700529352 /* SDL_rotate.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8F423E2514000DCD162 /* SDL_rotate.c */; }; + A75FCDF923E25AB700529352 /* SDL_coremotionsensor.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A57C23E2513D00DCD162 /* SDL_coremotionsensor.m */; }; + A75FCDFA23E25AB700529352 /* SDL_touch.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A93E23E2514000DCD162 /* SDL_touch.c */; }; + A75FCDFB23E25AB700529352 /* SDL_x11events.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70A23E2513E00DCD162 /* SDL_x11events.c */; }; + A75FCDFC23E25AB700529352 /* SDL_uikitmessagebox.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A61B23E2513D00DCD162 /* SDL_uikitmessagebox.m */; }; + A75FCDFD23E25AB700529352 /* SDL_thread.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A77923E2513E00DCD162 /* SDL_thread.c */; }; + A75FCDFE23E25AB700529352 /* SDL_hidapi_xbox360w.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C823E2513E00DCD162 /* SDL_hidapi_xbox360w.c */; }; + A75FCDFF23E25AB700529352 /* SDL_atomic.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A57423E2513D00DCD162 /* SDL_atomic.c */; }; + A75FCE0023E25AB700529352 /* SDL_displayevents.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92D23E2514000DCD162 /* SDL_displayevents.c */; }; + A75FCE0123E25AB700529352 /* SDL_cocoamousetap.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A69723E2513E00DCD162 /* SDL_cocoamousetap.m */; }; + A75FCE0223E25AB700529352 /* SDL_log.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5DD23E2513D00DCD162 /* SDL_log.c */; }; + A75FCE0323E25AB700529352 /* SDL_cocoaopengl.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A67F23E2513E00DCD162 /* SDL_cocoaopengl.m */; }; + A75FCE0423E25AB700529352 /* SDL_offscreenframebuffer.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5F223E2513D00DCD162 /* SDL_offscreenframebuffer.c */; }; + A75FCE0523E25AB700529352 /* yuv_rgb.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A76E23E2513E00DCD162 /* yuv_rgb.c */; }; + A75FCE0623E25AB700529352 /* SDL_render_gles.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A90123E2514000DCD162 /* SDL_render_gles.c */; }; + A75FCE0723E25AB700529352 /* SDL_systhread.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A78623E2513E00DCD162 /* SDL_systhread.c */; }; + A75FCE0823E25AB700529352 /* SDL_windowevents.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92F23E2514000DCD162 /* SDL_windowevents.c */; }; + A75FCE0923E25AB700529352 /* s_scalbn.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91A23E2514000DCD162 /* s_scalbn.c */; }; + A75FCE0A23E25AB700529352 /* SDL_timer.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5DF23E2513D00DCD162 /* SDL_timer.c */; }; + A75FCE0B23E25AB700529352 /* SDL_blendpoint.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8F023E2514000DCD162 /* SDL_blendpoint.c */; }; + A75FCE0C23E25AB700529352 /* SDL_gamecontroller.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7AD23E2513E00DCD162 /* SDL_gamecontroller.c */; }; + A75FCE0D23E25AB700529352 /* SDL_systimer.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5E223E2513D00DCD162 /* SDL_systimer.c */; }; + A75FCE0E23E25AB700529352 /* SDL_uikitclipboard.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A62A23E2513D00DCD162 /* SDL_uikitclipboard.m */; }; + A75FCE0F23E25AB700529352 /* SDL_render_sw.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8F923E2514000DCD162 /* SDL_render_sw.c */; }; + A75FCE1023E25AB700529352 /* SDL_x11video.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70823E2513E00DCD162 /* SDL_x11video.c */; }; + A75FCE1123E25AB700529352 /* SDL_syssem.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A78323E2513E00DCD162 /* SDL_syssem.c */; }; + A75FCE1223E25AB700529352 /* SDL_hidapi_xbox360.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C223E2513E00DCD162 /* SDL_hidapi_xbox360.c */; }; + A75FCE1323E25AB700529352 /* SDL_coreaudio.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8BB23E2513F00DCD162 /* SDL_coreaudio.m */; }; + A75FCE1423E25AB700529352 /* SDL_blendline.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8FB23E2514000DCD162 /* SDL_blendline.c */; }; + A75FCE1523E25AB700529352 /* SDL_blit_A.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A66423E2513E00DCD162 /* SDL_blit_A.c */; }; + A75FCE1623E25AB700529352 /* SDL_d3dmath.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8FF23E2514000DCD162 /* SDL_d3dmath.c */; }; + A75FCE1723E25AB700529352 /* SDL_x11mouse.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70423E2513E00DCD162 /* SDL_x11mouse.c */; }; + A75FCE1823E25AB700529352 /* SDL_nullvideo.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A60823E2513D00DCD162 /* SDL_nullvideo.c */; }; + A75FCE1923E25AB700529352 /* SDL_offscreenevents.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5F023E2513D00DCD162 /* SDL_offscreenevents.c */; }; + A75FCE1A23E25AB700529352 /* SDL_uikitview.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A62923E2513D00DCD162 /* SDL_uikitview.m */; }; + A75FCE1B23E25AB700529352 /* SDL_nullevents.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A60923E2513D00DCD162 /* SDL_nullevents.c */; }; + A75FCE1C23E25AB700529352 /* SDL_audiodev.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A88F23E2513F00DCD162 /* SDL_audiodev.c */; }; + A75FCE1D23E25AB700529352 /* SDL_cocoaclipboard.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A69523E2513E00DCD162 /* SDL_cocoaclipboard.m */; }; + A75FCE1E23E25AB700529352 /* SDL_blit_slow.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A60223E2513D00DCD162 /* SDL_blit_slow.c */; }; + A75FCE1F23E25AB700529352 /* s_copysign.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91423E2514000DCD162 /* s_copysign.c */; }; + A75FCE2023E25AB700529352 /* SDL_haptic.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5C523E2513D00DCD162 /* SDL_haptic.c */; }; + A75FCE2123E25AB700529352 /* SDL_uikitvulkan.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A62523E2513D00DCD162 /* SDL_uikitvulkan.m */; }; + A75FCE2223E25AB700529352 /* SDL_x11modes.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A6FE23E2513E00DCD162 /* SDL_x11modes.c */; }; + A75FCE2323E25AB700529352 /* SDL_cocoametalview.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A69923E2513E00DCD162 /* SDL_cocoametalview.m */; }; + A75FCE2423E25AB700529352 /* SDL_audiotypecvt.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8A023E2513F00DCD162 /* SDL_audiotypecvt.c */; }; + A75FCE2523E25AB700529352 /* SDL_uikitevents.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A61C23E2513D00DCD162 /* SDL_uikitevents.m */; }; + A75FCE2623E25AB700529352 /* SDL_uikitmodes.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A62C23E2513D00DCD162 /* SDL_uikitmodes.m */; }; + A75FCE2723E25AB700529352 /* SDL_blit_N.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A64223E2513D00DCD162 /* SDL_blit_N.c */; }; + A75FCE2823E25AB700529352 /* SDL_dropevents.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A93B23E2514000DCD162 /* SDL_dropevents.c */; }; + A75FCE2923E25AB700529352 /* e_atan2.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91D23E2514000DCD162 /* e_atan2.c */; }; + A75FCE2A23E25AB700529352 /* s_sin.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91223E2514000DCD162 /* s_sin.c */; }; + A75FCE2B23E25AB700529352 /* SDL_power.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7E723E2513F00DCD162 /* SDL_power.c */; }; + A75FCE2C23E25AB700529352 /* SDL_cocoakeyboard.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68C23E2513E00DCD162 /* SDL_cocoakeyboard.m */; }; + A75FCE2D23E25AB700529352 /* SDL_dynapi.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5DA23E2513D00DCD162 /* SDL_dynapi.c */; }; + A75FCE2E23E25AB700529352 /* SDL_shaders_gl.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91023E2514000DCD162 /* SDL_shaders_gl.c */; }; + A75FCE2F23E25AB700529352 /* e_log.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92323E2514000DCD162 /* e_log.c */; }; + A75FCE3023E25AB700529352 /* SDL_cocoamessagebox.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68B23E2513E00DCD162 /* SDL_cocoamessagebox.m */; }; + A75FCE3123E25AB700529352 /* SDL_blendfillrect.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8FD23E2514000DCD162 /* SDL_blendfillrect.c */; }; + A75FCE3223E25AB700529352 /* SDL_uikitvideo.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A63223E2513D00DCD162 /* SDL_uikitvideo.m */; }; + A75FCE3323E25AB700529352 /* SDL_cocoashape.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68E23E2513E00DCD162 /* SDL_cocoashape.m */; }; + A75FCE3423E25AB700529352 /* SDL_cocoamouse.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68723E2513E00DCD162 /* SDL_cocoamouse.m */; }; + A75FCE3523E25AB700529352 /* SDL_error.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8BF23E2513F00DCD162 /* SDL_error.c */; }; + A75FCE3623E25AB700529352 /* SDL_blit.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A64C23E2513D00DCD162 /* SDL_blit.c */; }; + A75FCE3723E25AB700529352 /* SDL_rwops.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7DB23E2513F00DCD162 /* SDL_rwops.c */; }; + A75FCE3823E25AB700529352 /* SDL_uikitviewcontroller.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A63023E2513D00DCD162 /* SDL_uikitviewcontroller.m */; }; + A75FCE3923E25AB700529352 /* s_cos.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91323E2514000DCD162 /* s_cos.c */; }; + A75FCE3A23E25AB700529352 /* SDL_yuv_sw.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8ED23E2514000DCD162 /* SDL_yuv_sw.c */; }; + A75FCE3B23E25AB700529352 /* SDL_wave.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A86623E2513F00DCD162 /* SDL_wave.c */; }; + A75FCE3C23E25AB700529352 /* s_tan.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91E23E2514000DCD162 /* s_tan.c */; }; + A75FCE3D23E25AB700529352 /* SDL_hints.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5AB23E2513D00DCD162 /* SDL_hints.c */; }; + A75FCE3E23E25AB700529352 /* SDL_hidapi_ps4.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C323E2513E00DCD162 /* SDL_hidapi_ps4.c */; }; + A75FCE3F23E25AB700529352 /* SDL_pixels.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A64D23E2513D00DCD162 /* SDL_pixels.c */; }; + A75FCE4023E25AB700529352 /* SDL_x11clipboard.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70B23E2513E00DCD162 /* SDL_x11clipboard.c */; }; + A75FCE4123E25AB700529352 /* SDL_sysloadso.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A86323E2513F00DCD162 /* SDL_sysloadso.c */; }; + A75FCE4223E25AB700529352 /* SDL_x11xinput2.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70223E2513E00DCD162 /* SDL_x11xinput2.c */; }; + A75FCE4323E25AB700529352 /* SDL_syspower.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7EB23E2513F00DCD162 /* SDL_syspower.c */; }; + A75FCE4423E25AB700529352 /* SDL_x11touch.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A71123E2513E00DCD162 /* SDL_x11touch.c */; }; + A75FCE4523E25AB700529352 /* SDL_iconv.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8D323E2514000DCD162 /* SDL_iconv.c */; }; + A75FCE4623E25AB700529352 /* s_fabs.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91523E2514000DCD162 /* s_fabs.c */; }; + A75FCE4723E25AB700529352 /* SDL_x11shape.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A71623E2513E00DCD162 /* SDL_x11shape.c */; }; + A75FCE4823E25AB700529352 /* imKStoUCS.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70923E2513E00DCD162 /* imKStoUCS.c */; }; + A75FCE4923E25AB700529352 /* SDL_shaders_metal.metal in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8E023E2514000DCD162 /* SDL_shaders_metal.metal */; }; + A75FCE4A23E25AB700529352 /* SDL_uikitwindow.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A61A23E2513D00DCD162 /* SDL_uikitwindow.m */; }; + A75FCE4B23E25AB700529352 /* SDL_render.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8DB23E2514000DCD162 /* SDL_render.c */; }; + A75FCE4C23E25AB700529352 /* SDL_stretch.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A60323E2513D00DCD162 /* SDL_stretch.c */; }; + A75FCE4D23E25AB700529352 /* s_floor.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92523E2514000DCD162 /* s_floor.c */; }; + A75FCE4E23E25AB700529352 /* SDL_blit_copy.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A61623E2513D00DCD162 /* SDL_blit_copy.c */; }; + A75FCE4F23E25AB700529352 /* e_fmod.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92023E2514000DCD162 /* e_fmod.c */; }; + A75FCE5023E25AB700529352 /* SDL_syspower.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7E123E2513F00DCD162 /* SDL_syspower.m */; }; + A75FCE5123E25AB700529352 /* e_log10.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92223E2514000DCD162 /* e_log10.c */; }; + A75FCE5223E25AB700529352 /* SDL_uikitopenglview.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A62023E2513D00DCD162 /* SDL_uikitopenglview.m */; }; + A75FCE5323E25AB700529352 /* SDL_mixer.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A86523E2513F00DCD162 /* SDL_mixer.c */; }; + A75FCE5423E25AB700529352 /* SDL_events.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A93523E2514000DCD162 /* SDL_events.c */; }; + A75FCE5523E25AB700529352 /* SDL_blit_0.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A66223E2513E00DCD162 /* SDL_blit_0.c */; }; + A75FCE5623E25AB700529352 /* k_tan.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92723E2514000DCD162 /* k_tan.c */; }; + A75FCE5723E25AB700529352 /* SDL_x11vulkan.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70023E2513E00DCD162 /* SDL_x11vulkan.c */; }; + A75FCE5823E25AB700529352 /* SDL_diskaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8B123E2513F00DCD162 /* SDL_diskaudio.c */; }; + A75FCE5923E25AB700529352 /* SDL_egl.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A6B623E2513E00DCD162 /* SDL_egl.c */; }; + A75FCE5A23E25AB700529352 /* SDL_RLEaccel.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A61523E2513D00DCD162 /* SDL_RLEaccel.c */; }; + A75FCE5C23E25AB700529352 /* SDL_assert.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A94423E2514000DCD162 /* SDL_assert.c */; }; + A75FCE5D23E25AB700529352 /* SDL_bmp.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A77323E2513E00DCD162 /* SDL_bmp.c */; }; + A75FCE5E23E25AB700529352 /* SDL_stdlib.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8D823E2514000DCD162 /* SDL_stdlib.c */; }; + A75FCE5F23E25AB700529352 /* SDL_dummyaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A87223E2513F00DCD162 /* SDL_dummyaudio.c */; }; + A75FCE6023E25AB700529352 /* SDL_fillrect.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A76823E2513E00DCD162 /* SDL_fillrect.c */; }; + A75FCE6123E25AB700529352 /* SDL_nullframebuffer.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A60623E2513D00DCD162 /* SDL_nullframebuffer.c */; }; + A75FCE6223E25AB700529352 /* SDL_dummysensor.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A57923E2513D00DCD162 /* SDL_dummysensor.c */; }; + A75FCE6323E25AB700529352 /* SDL_string.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8D523E2514000DCD162 /* SDL_string.c */; }; + A75FCE6423E25AB700529352 /* SDL_render_gl.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A90F23E2514000DCD162 /* SDL_render_gl.c */; }; + A75FCE6523E25AB700529352 /* SDL_uikitopengles.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A62323E2513D00DCD162 /* SDL_uikitopengles.m */; }; + A75FCE6623E25AB700529352 /* SDL_x11opengles.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A71B23E2513E00DCD162 /* SDL_x11opengles.c */; }; + A75FCE6723E25AB700529352 /* SDL_cocoamodes.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68123E2513E00DCD162 /* SDL_cocoamodes.m */; }; + A75FCE6823E25AB700529352 /* k_rem_pio2.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91623E2514000DCD162 /* k_rem_pio2.c */; }; + A75FCE6923E25AB700529352 /* SDL_sysjoystick.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7CD23E2513E00DCD162 /* SDL_sysjoystick.c */; }; + A75FCE6A23E25AB700529352 /* SDL_gesture.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A94023E2514000DCD162 /* SDL_gesture.c */; }; + A75FCE6B23E25AB700529352 /* SDL_getenv.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8D423E2514000DCD162 /* SDL_getenv.c */; }; + A75FCE6C23E25AB700529352 /* SDL_hidapi_gamecube.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C923E2513E00DCD162 /* SDL_hidapi_gamecube.c */; }; + A75FCE6D23E25AB700529352 /* SDL_joystick.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7A923E2513E00DCD162 /* SDL_joystick.c */; }; + A75FCE6E23E25AB700529352 /* SDL_render_gles2.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A90423E2514000DCD162 /* SDL_render_gles2.c */; }; + A75FCE6F23E25AB700529352 /* SDL_surface.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A61423E2513D00DCD162 /* SDL_surface.c */; }; + A75FCE7023E25AB700529352 /* SDL_hidapi_xboxone.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C523E2513E00DCD162 /* SDL_hidapi_xboxone.c */; }; + A75FCE7123E25AB700529352 /* SDL_blit_auto.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A63F23E2513D00DCD162 /* SDL_blit_auto.c */; }; + A75FCE7223E25AB700529352 /* SDL_x11keyboard.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70C23E2513E00DCD162 /* SDL_x11keyboard.c */; }; + A75FCE7323E25AB700529352 /* SDL_keyboard.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A93823E2514000DCD162 /* SDL_keyboard.c */; }; + A75FCE7523E25AB700529352 /* SDL_rect.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A63423E2513D00DCD162 /* SDL_rect.c */; }; + A75FCE7623E25AB700529352 /* SDL_cocoaopengles.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68223E2513E00DCD162 /* SDL_cocoaopengles.m */; }; + A75FCE7723E25AB700529352 /* SDL_qsort.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8D723E2514000DCD162 /* SDL_qsort.c */; }; + A75FCE7823E25AB700529352 /* SDL_hidapi_switch.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C623E2513E00DCD162 /* SDL_hidapi_switch.c */; }; + A75FCE7923E25AB700529352 /* SDL_strtokr.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8D623E2514000DCD162 /* SDL_strtokr.c */; }; + A75FCE7A23E25AB700529352 /* SDL_clipboardevents.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A93A23E2514000DCD162 /* SDL_clipboardevents.c */; }; + A75FCE7B23E25AB700529352 /* SDL_x11framebuffer.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70623E2513E00DCD162 /* SDL_x11framebuffer.c */; }; + A75FCE7C23E25AB700529352 /* k_cos.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91923E2514000DCD162 /* k_cos.c */; }; + A75FCE7D23E25AB700529352 /* SDL_hidapijoystick.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C423E2513E00DCD162 /* SDL_hidapijoystick.c */; }; + A75FCE7E23E25AB700529352 /* SDL_malloc.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8D923E2514000DCD162 /* SDL_malloc.c */; }; + A75FCE7F23E25AB700529352 /* SDL_audio.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8B823E2513F00DCD162 /* SDL_audio.c */; }; + A75FCE8023E25AB700529352 /* SDL_sysfilesystem.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7F823E2513F00DCD162 /* SDL_sysfilesystem.c */; }; + A75FCE8123E25AB700529352 /* SDL_offscreenvideo.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5F623E2513D00DCD162 /* SDL_offscreenvideo.c */; }; + A75FCE8223E25AB700529352 /* SDL_syscond.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A78523E2513E00DCD162 /* SDL_syscond.c */; }; + A75FCE8323E25AB700529352 /* SDL_syshaptic.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5CE23E2513D00DCD162 /* SDL_syshaptic.c */; }; + A75FCE8423E25AB700529352 /* e_exp.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92123E2514000DCD162 /* e_exp.c */; }; + A75FCE8523E25AB700529352 /* SDL_quit.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A93C23E2514000DCD162 /* SDL_quit.c */; }; + A75FCE8623E25AB700529352 /* SDL_cocoawindow.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68423E2513E00DCD162 /* SDL_cocoawindow.m */; }; + A75FCE8723E25AB700529352 /* SDL_sysmutex.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A78723E2513E00DCD162 /* SDL_sysmutex.c */; }; + A75FCE8823E25AB700529352 /* SDL_syshaptic.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5C423E2513D00DCD162 /* SDL_syshaptic.c */; }; + A75FCE8923E25AB700529352 /* SDL_rwopsbundlesupport.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7DE23E2513F00DCD162 /* SDL_rwopsbundlesupport.m */; }; + A75FCE8A23E25AB700529352 /* SDL_video.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A60E23E2513D00DCD162 /* SDL_video.c */; }; + A75FCE8B23E25AB700529352 /* SDL_offscreenopengl.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5ED23E2513D00DCD162 /* SDL_offscreenopengl.c */; }; + A75FCE8C23E25AB700529352 /* SDL_uikitmetalview.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A62E23E2513D00DCD162 /* SDL_uikitmetalview.m */; }; + A75FCE8D23E25AB700529352 /* SDL_steamcontroller.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7A723E2513E00DCD162 /* SDL_steamcontroller.c */; }; + A75FCE8E23E25AB700529352 /* SDL_shaders_gles2.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A90723E2514000DCD162 /* SDL_shaders_gles2.c */; }; + A75FCE8F23E25AB700529352 /* SDL_blit_1.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A6FA23E2513E00DCD162 /* SDL_blit_1.c */; }; + A75FCE9023E25AB700529352 /* SDL_x11dyn.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70523E2513E00DCD162 /* SDL_x11dyn.c */; }; + A75FCE9123E25AB700529352 /* SDL_mouse.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92A23E2514000DCD162 /* SDL_mouse.c */; }; + A75FCE9223E25AB700529352 /* e_rem_pio2.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91F23E2514000DCD162 /* e_rem_pio2.c */; }; + A75FCE9323E25AB700529352 /* SDL_dataqueue.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92823E2514000DCD162 /* SDL_dataqueue.c */; }; + A75FCE9423E25AB700529352 /* SDL_sysjoystick.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7A023E2513E00DCD162 /* SDL_sysjoystick.c */; }; + A75FCE9523E25AB700529352 /* SDL_cpuinfo.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A77523E2513E00DCD162 /* SDL_cpuinfo.c */; }; + A75FCE9623E25AB700529352 /* SDL_sensor.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A58223E2513D00DCD162 /* SDL_sensor.c */; }; + A75FCE9723E25AB700529352 /* SDL_x11window.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70723E2513E00DCD162 /* SDL_x11window.c */; }; + A75FCE9823E25AB700529352 /* k_sin.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91723E2514000DCD162 /* k_sin.c */; }; + A75FCE9923E25AB700529352 /* edid-parse.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A71223E2513E00DCD162 /* edid-parse.c */; }; + A75FCE9A23E25AB700529352 /* SDL_systimer.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5E823E2513D00DCD162 /* SDL_systimer.c */; }; + A75FCE9B23E25AB700529352 /* SDL_drawpoint.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8FC23E2514000DCD162 /* SDL_drawpoint.c */; }; + A75FCE9C23E25AB700529352 /* e_sqrt.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92423E2514000DCD162 /* e_sqrt.c */; }; + A75FCE9D23E25AB700529352 /* SDL_cocoavideo.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68523E2513E00DCD162 /* SDL_cocoavideo.m */; }; + A75FCE9F23E25AB700529352 /* SDL.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A57123E2513D00DCD162 /* SDL.c */; }; + A75FCEA023E25AB700529352 /* SDL_x11opengl.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A6FF23E2513E00DCD162 /* SDL_x11opengl.c */; }; + A75FCEA123E25AB700529352 /* SDL_cocoavulkan.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68323E2513E00DCD162 /* SDL_cocoavulkan.m */; }; + A75FCEA223E25AB700529352 /* SDL_uikitappdelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A61E23E2513D00DCD162 /* SDL_uikitappdelegate.m */; }; + A75FCEA323E25AB700529352 /* SDL_offscreenwindow.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5EF23E2513D00DCD162 /* SDL_offscreenwindow.c */; }; + A75FCEA523E25AB700529352 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 564624371FF821CB0074AC87 /* Metal.framework */; }; + A75FCEA623E25AB700529352 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 564624351FF821B80074AC87 /* QuartzCore.framework */; }; + A75FCEA723E25AB700529352 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A7381E951D8B69D600B177DD /* CoreAudio.framework */; }; + A75FCEA823E25AB700529352 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73671C19A540EF004122E4 /* CoreVideo.framework */; }; + A75FCEAA23E25AB700529352 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0073179F0858DECD00B2BC32 /* IOKit.framework */; }; + A75FCEAB23E25AB700529352 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 00D0D08310675DD9004B05EF /* CoreFoundation.framework */; }; + A75FCEAE23E25AB700529352 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A7381E931D8B69C300B177DD /* AudioToolbox.framework */; }; + A75FCEB623E25AC700529352 /* SDL_shaders_metal_tvos.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8E323E2514000DCD162 /* SDL_shaders_metal_tvos.h */; }; + A75FCEB723E25AC700529352 /* SDL_filesystem.h in Headers */ = {isa = PBXBuildFile; fileRef = 567E2F2017C44C35005F1892 /* SDL_filesystem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCEB923E25AC700529352 /* begin_code.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557C71595D4D800BBD41B /* begin_code.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCEBA23E25AC700529352 /* SDL_uikitopengles.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A63123E2513D00DCD162 /* SDL_uikitopengles.h */; }; + A75FCEBB23E25AC700529352 /* close_code.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557C81595D4D800BBD41B /* close_code.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCEBC23E25AC700529352 /* SDL.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F91595D4D800BBD41B /* SDL.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCEBD23E25AC700529352 /* SDL_uikitmetalview.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A61D23E2513D00DCD162 /* SDL_uikitmetalview.h */; }; + A75FCEBE23E25AC700529352 /* SDL_assert.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557C91595D4D800BBD41B /* SDL_assert.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCEBF23E25AC700529352 /* SDL_shape_internals.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A60D23E2513D00DCD162 /* SDL_shape_internals.h */; }; + A75FCEC023E25AC700529352 /* SDL_glfuncs.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A90E23E2514000DCD162 /* SDL_glfuncs.h */; }; + A75FCEC123E25AC700529352 /* SDL_atomic.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CA1595D4D800BBD41B /* SDL_atomic.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCEC223E25AC700529352 /* SDL_rect_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A60C23E2513D00DCD162 /* SDL_rect_c.h */; }; + A75FCEC323E25AC700529352 /* SDL_x11xinput2.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71323E2513E00DCD162 /* SDL_x11xinput2.h */; }; + A75FCEC423E25AC700529352 /* SDL_shaders_metal_osx.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8E223E2514000DCD162 /* SDL_shaders_metal_osx.h */; }; + A75FCEC523E25AC700529352 /* SDL_shaders_metal_ios.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8DF23E2514000DCD162 /* SDL_shaders_metal_ios.h */; }; + A75FCEC623E25AC700529352 /* SDL_offscreenwindow.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5F523E2513D00DCD162 /* SDL_offscreenwindow.h */; }; + A75FCEC723E25AC700529352 /* SDL_audio.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CB1595D4D800BBD41B /* SDL_audio.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCEC823E25AC700529352 /* SDL_coremotionsensor.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A57B23E2513D00DCD162 /* SDL_coremotionsensor.h */; }; + A75FCEC923E25AC700529352 /* SDL_uikitview.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A61923E2513D00DCD162 /* SDL_uikitview.h */; }; + A75FCECA23E25AC700529352 /* SDL_bits.h in Headers */ = {isa = PBXBuildFile; fileRef = AADA5B8616CCAB3000107CF7 /* SDL_bits.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCECB23E25AC700529352 /* SDL_uikitappdelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62F23E2513D00DCD162 /* SDL_uikitappdelegate.h */; }; + A75FCECC23E25AC700529352 /* keyinfotable.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62823E2513D00DCD162 /* keyinfotable.h */; }; + A75FCECD23E25AC700529352 /* SDL_blendmode.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CC1595D4D800BBD41B /* SDL_blendmode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCECE23E25AC700529352 /* SDL_dropevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A92E23E2514000DCD162 /* SDL_dropevents_c.h */; }; + A75FCECF23E25AC700529352 /* SDL_haptic_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5C623E2513D00DCD162 /* SDL_haptic_c.h */; }; + A75FCED023E25AC700529352 /* SDL_clipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CD1595D4D800BBD41B /* SDL_clipboard.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCED123E25AC700529352 /* SDL_dataqueue.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A57023E2513D00DCD162 /* SDL_dataqueue.h */; }; + A75FCED223E25AC700529352 /* SDL_error_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A57523E2513D00DCD162 /* SDL_error_c.h */; }; + A75FCED323E25AC700529352 /* SDL_x11events.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71E23E2513E00DCD162 /* SDL_x11events.h */; }; + A75FCED423E25AC700529352 /* SDL_config.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CF1595D4D800BBD41B /* SDL_config.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCED523E25AC700529352 /* SDL_d3dmath.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8DC23E2514000DCD162 /* SDL_d3dmath.h */; }; + A75FCED623E25AC700529352 /* SDL_x11window.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71723E2513E00DCD162 /* SDL_x11window.h */; }; + A75FCED823E25AC700529352 /* SDL_egl_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A60423E2513D00DCD162 /* SDL_egl_c.h */; }; + A75FCED923E25AC700529352 /* SDL_copying.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D01595D4D800BBD41B /* SDL_copying.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCEDA23E25AC700529352 /* yuv_rgb.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A77223E2513E00DCD162 /* yuv_rgb.h */; }; + A75FCEDB23E25AC700529352 /* SDL_dummyaudio.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A87123E2513F00DCD162 /* SDL_dummyaudio.h */; }; + A75FCEDC23E25AC700529352 /* SDL_uikitmessagebox.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62623E2513D00DCD162 /* SDL_uikitmessagebox.h */; }; + A75FCEDD23E25AC700529352 /* SDL_x11messagebox.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A6FD23E2513E00DCD162 /* SDL_x11messagebox.h */; }; + A75FCEDE23E25AC700529352 /* SDL_thread_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A77823E2513E00DCD162 /* SDL_thread_c.h */; }; + A75FCEDF23E25AC700529352 /* SDL_cocoamessagebox.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A69423E2513E00DCD162 /* SDL_cocoamessagebox.h */; }; + A75FCEE023E25AC700529352 /* SDL_x11shape.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A70123E2513E00DCD162 /* SDL_x11shape.h */; }; + A75FCEE123E25AC700529352 /* SDL_cpuinfo.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D11595D4D800BBD41B /* SDL_cpuinfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCEE223E25AC700529352 /* SDL_endian.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D21595D4D800BBD41B /* SDL_endian.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCEE323E25AC700529352 /* SDL_error.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D31595D4D800BBD41B /* SDL_error.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCEE423E25AC700529352 /* SDL_events.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D41595D4D800BBD41B /* SDL_events.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCEE523E25AC700529352 /* SDL_blendfillrect.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F623E2514000DCD162 /* SDL_blendfillrect.h */; }; + A75FCEE623E25AC700529352 /* SDL_gamecontroller.h in Headers */ = {isa = PBXBuildFile; fileRef = A77E6EB3167AB0A90010E40B /* SDL_gamecontroller.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCEE723E25AC700529352 /* SDL_hidapijoystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7C723E2513E00DCD162 /* SDL_hidapijoystick_c.h */; }; + A75FCEE923E25AC700529352 /* SDL_pixels_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A74023E2513E00DCD162 /* SDL_pixels_c.h */; }; + A75FCEEA23E25AC700529352 /* SDL_x11modes.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A70F23E2513E00DCD162 /* SDL_x11modes.h */; }; + A75FCEEB23E25AC700529352 /* SDL_joystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7D023E2513E00DCD162 /* SDL_joystick_c.h */; }; + A75FCEEC23E25AC700529352 /* vk_sdk_platform.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73D23E2513E00DCD162 /* vk_sdk_platform.h */; }; + A75FCEED23E25AC700529352 /* blank_cursor.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93223E2514000DCD162 /* blank_cursor.h */; }; + A75FCEEE23E25AC700529352 /* SDL_gesture.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D51595D4D800BBD41B /* SDL_gesture.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCEEF23E25AC700529352 /* SDL_sysaudio.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A89F23E2513F00DCD162 /* SDL_sysaudio.h */; }; + A75FCEF023E25AC700529352 /* SDL_haptic.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D61595D4D800BBD41B /* SDL_haptic.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCEF123E25AC700529352 /* SDL_sysevents.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93F23E2514000DCD162 /* SDL_sysevents.h */; }; + A75FCEF223E25AC700529352 /* math_libm.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A92623E2514000DCD162 /* math_libm.h */; }; + A75FCEF323E25AC700529352 /* SDL_uikitvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62223E2513D00DCD162 /* SDL_uikitvideo.h */; }; + A75FCEF423E25AC700529352 /* SDL_cocoamouse.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A69823E2513E00DCD162 /* SDL_cocoamouse.h */; }; + A75FCEF523E25AC700529352 /* SDL_hints.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D71595D4D800BBD41B /* SDL_hints.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCEF623E25AC700529352 /* SDL_blit_slow.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A66323E2513E00DCD162 /* SDL_blit_slow.h */; }; + A75FCEF723E25AC700529352 /* SDL_yuv_sw_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8EC23E2514000DCD162 /* SDL_yuv_sw_c.h */; }; + A75FCEF823E25AC700529352 /* SDL_x11opengl.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A70E23E2513E00DCD162 /* SDL_x11opengl.h */; }; + A75FCEF923E25AC700529352 /* SDL_windowevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A94323E2514000DCD162 /* SDL_windowevents_c.h */; }; + A75FCEFA23E25AC700529352 /* SDL_joystick.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D91595D4D800BBD41B /* SDL_joystick.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCEFB23E25AC700529352 /* SDL_cocoavideo.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A69323E2513E00DCD162 /* SDL_cocoavideo.h */; }; + A75FCEFC23E25AC700529352 /* SDL_keyboard.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DA1595D4D800BBD41B /* SDL_keyboard.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCEFD23E25AC700529352 /* SDL_uikitevents.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62D23E2513D00DCD162 /* SDL_uikitevents.h */; }; + A75FCEFE23E25AC700529352 /* SDL_gesture_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93023E2514000DCD162 /* SDL_gesture_c.h */; }; + A75FCEFF23E25AC700529352 /* SDL_shaders_gl.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A90D23E2514000DCD162 /* SDL_shaders_gl.h */; }; + A75FCF0023E25AC700529352 /* SDL_systhread_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A78423E2513E00DCD162 /* SDL_systhread_c.h */; }; + A75FCF0123E25AC700529352 /* SDL_keycode.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DB1595D4D800BBD41B /* SDL_keycode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCF0223E25AC700529352 /* SDL_x11keyboard.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71C23E2513E00DCD162 /* SDL_x11keyboard.h */; }; + A75FCF0323E25AC700529352 /* SDL_cocoakeyboard.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A68023E2513E00DCD162 /* SDL_cocoakeyboard.h */; }; + A75FCF0423E25AC700529352 /* SDL_uikitvulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A63323E2513D00DCD162 /* SDL_uikitvulkan.h */; }; + A75FCF0523E25AC700529352 /* SDL_x11framebuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71823E2513E00DCD162 /* SDL_x11framebuffer.h */; }; + A75FCF0623E25AC700529352 /* SDL_x11video.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72023E2513E00DCD162 /* SDL_x11video.h */; }; + A75FCF0723E25AC700529352 /* vulkan.hpp in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73223E2513E00DCD162 /* vulkan.hpp */; }; + A75FCF0823E25AC700529352 /* SDL_loadso.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DC1595D4D800BBD41B /* SDL_loadso.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCF0923E25AC700529352 /* gl2ext.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72323E2513E00DCD162 /* gl2ext.h */; }; + A75FCF0A23E25AC700529352 /* SDL_clipboardevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93923E2514000DCD162 /* SDL_clipboardevents_c.h */; }; + A75FCF0B23E25AC700529352 /* SDL_x11touch.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A6FC23E2513E00DCD162 /* SDL_x11touch.h */; }; + A75FCF0C23E25AC700529352 /* SDL_syshaptic_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5CF23E2513D00DCD162 /* SDL_syshaptic_c.h */; }; + A75FCF0D23E25AC700529352 /* SDL_hints_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8D123E2514000DCD162 /* SDL_hints_c.h */; }; + A75FCF0E23E25AC700529352 /* SDL_audiodev_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A87723E2513F00DCD162 /* SDL_audiodev_c.h */; }; + A75FCF0F23E25AC700529352 /* SDL_audio_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A87323E2513F00DCD162 /* SDL_audio_c.h */; }; + A75FCF1023E25AC700529352 /* SDL_uikitmodes.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A61F23E2513D00DCD162 /* SDL_uikitmodes.h */; }; + A75FCF1123E25AC700529352 /* egl.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72923E2513E00DCD162 /* egl.h */; }; + A75FCF1223E25AC700529352 /* khrplatform.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72723E2513E00DCD162 /* khrplatform.h */; }; + A75FCF1323E25AC700529352 /* SDL_log.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DD1595D4D800BBD41B /* SDL_log.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCF1423E25AC700529352 /* SDL_uikitviewcontroller.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62423E2513D00DCD162 /* SDL_uikitviewcontroller.h */; }; + A75FCF1523E25AC700529352 /* SDL_dummysensor.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A57823E2513D00DCD162 /* SDL_dummysensor.h */; }; + A75FCF1623E25AC700529352 /* vulkan_android.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73E23E2513E00DCD162 /* vulkan_android.h */; }; + A75FCF1723E25AC700529352 /* yuv_rgb_std_func.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A77123E2513E00DCD162 /* yuv_rgb_std_func.h */; }; + A75FCF1823E25AC700529352 /* vulkan_core.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73C23E2513E00DCD162 /* vulkan_core.h */; }; + A75FCF1923E25AC700529352 /* SDL_syssensor.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A57D23E2513D00DCD162 /* SDL_syssensor.h */; }; + A75FCF1A23E25AC700529352 /* SDL_dynapi.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5D823E2513D00DCD162 /* SDL_dynapi.h */; }; + A75FCF1B23E25AC700529352 /* SDL_assert_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7F523E2513F00DCD162 /* SDL_assert_c.h */; }; + A75FCF1C23E25AC700529352 /* SDL_diskaudio.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8B023E2513F00DCD162 /* SDL_diskaudio.h */; }; + A75FCF1D23E25AC700529352 /* SDL_main.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DE1595D4D800BBD41B /* SDL_main.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCF1E23E25AC700529352 /* SDL_drawpoint.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F323E2514000DCD162 /* SDL_drawpoint.h */; }; + A75FCF1F23E25AC700529352 /* SDL_opengles2_khrplatform.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC070F8195606770073DCDF /* SDL_opengles2_khrplatform.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCF2023E25AC700529352 /* SDL_wave.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8A223E2513F00DCD162 /* SDL_wave.h */; }; + A75FCF2123E25AC700529352 /* SDL_cocoaopengl.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A68D23E2513E00DCD162 /* SDL_cocoaopengl.h */; }; + A75FCF2223E25AC700529352 /* yuv_rgb_sse_func.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A77023E2513E00DCD162 /* yuv_rgb_sse_func.h */; }; + A75FCF2323E25AC700529352 /* imKStoUCS.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71F23E2513E00DCD162 /* imKStoUCS.h */; }; + A75FCF2423E25AC700529352 /* SDL_offscreenevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5EE23E2513D00DCD162 /* SDL_offscreenevents_c.h */; }; + A75FCF2523E25AC700529352 /* SDL_x11sym.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A70D23E2513E00DCD162 /* SDL_x11sym.h */; }; + A75FCF2623E25AC700529352 /* SDL_coreaudio.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8BA23E2513F00DCD162 /* SDL_coreaudio.h */; }; + A75FCF2723E25AC700529352 /* SDL_draw.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8FA23E2514000DCD162 /* SDL_draw.h */; }; + A75FCF2823E25AC700529352 /* SDL_drawline.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F723E2514000DCD162 /* SDL_drawline.h */; }; + A75FCF2923E25AC700529352 /* SDL_messagebox.h in Headers */ = {isa = PBXBuildFile; fileRef = AA9FF9591637CBF9000DF050 /* SDL_messagebox.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCF2A23E25AC700529352 /* SDL_mouse.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DF1595D4D800BBD41B /* SDL_mouse.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCF2B23E25AC700529352 /* SDL_mutex.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E01595D4D800BBD41B /* SDL_mutex.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCF2C23E25AC700529352 /* SDL_yuv_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A76A23E2513E00DCD162 /* SDL_yuv_c.h */; }; + A75FCF2D23E25AC700529352 /* scancodes_xfree86.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A94123E2514000DCD162 /* scancodes_xfree86.h */; }; + A75FCF2E23E25AC700529352 /* SDL_syspower.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7E223E2513F00DCD162 /* SDL_syspower.h */; }; + A75FCF2F23E25AC700529352 /* SDL_x11clipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71D23E2513E00DCD162 /* SDL_x11clipboard.h */; }; + A75FCF3023E25AC700529352 /* SDL_name.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E11595D4D800BBD41B /* SDL_name.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCF3123E25AC700529352 /* eglext.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72A23E2513E00DCD162 /* eglext.h */; }; + A75FCF3223E25AC700529352 /* SDL_events_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A94223E2514000DCD162 /* SDL_events_c.h */; }; + A75FCF3323E25AC700529352 /* math_private.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A91B23E2514000DCD162 /* math_private.h */; }; + A75FCF3523E25AC700529352 /* vulkan_wayland.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73423E2513E00DCD162 /* vulkan_wayland.h */; }; + A75FCF3623E25AC700529352 /* SDL_opengl.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E21595D4D800BBD41B /* SDL_opengl.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCF3723E25AC700529352 /* SDL_cocoashape.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A67E23E2513E00DCD162 /* SDL_cocoashape.h */; }; + A75FCF3823E25AC700529352 /* SDL_opengles.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E31595D4D800BBD41B /* SDL_opengles.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCF3923E25AC700529352 /* SDL_shaders_gles2.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A90523E2514000DCD162 /* SDL_shaders_gles2.h */; }; + A75FCF3A23E25AC700529352 /* SDL_opengles2.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E41595D4D800BBD41B /* SDL_opengles2.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCF3B23E25AC700529352 /* SDL_glesfuncs.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A90223E2514000DCD162 /* SDL_glesfuncs.h */; }; + A75FCF3C23E25AC700529352 /* SDL_blendpoint.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F823E2514000DCD162 /* SDL_blendpoint.h */; }; + A75FCF3D23E25AC700529352 /* SDL_offscreenvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5F123E2513D00DCD162 /* SDL_offscreenvideo.h */; }; + A75FCF3E23E25AC700529352 /* SDL_nullevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A60B23E2513D00DCD162 /* SDL_nullevents_c.h */; }; + A75FCF3F23E25AC700529352 /* SDL_sysjoystick.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7CF23E2513E00DCD162 /* SDL_sysjoystick.h */; }; + A75FCF4023E25AC700529352 /* SDL_steamcontroller.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7A523E2513E00DCD162 /* SDL_steamcontroller.h */; }; + A75FCF4123E25AC700529352 /* scancodes_linux.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93623E2514000DCD162 /* scancodes_linux.h */; }; + A75FCF4223E25AC700529352 /* SDL_x11dyn.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71923E2513E00DCD162 /* SDL_x11dyn.h */; }; + A75FCF4323E25AC700529352 /* SDL_touch_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93723E2514000DCD162 /* SDL_touch_c.h */; }; + A75FCF4423E25AC700529352 /* SDL_gamecontrollerdb.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A79E23E2513E00DCD162 /* SDL_gamecontrollerdb.h */; }; + A75FCF4523E25AC700529352 /* SDL_cocoavulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A68F23E2513E00DCD162 /* SDL_cocoavulkan.h */; }; + A75FCF4623E25AC700529352 /* gl2platform.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72523E2513E00DCD162 /* gl2platform.h */; }; + A75FCF4723E25AC700529352 /* SDL_pixels.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E51595D4D800BBD41B /* SDL_pixels.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCF4823E25AC700529352 /* vk_layer.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72D23E2513E00DCD162 /* vk_layer.h */; }; + A75FCF4923E25AC700529352 /* SDL_cocoamousetap.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A68823E2513E00DCD162 /* SDL_cocoamousetap.h */; }; + A75FCF4A23E25AC700529352 /* vk_platform.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73123E2513E00DCD162 /* vk_platform.h */; }; + A75FCF4B23E25AC700529352 /* SDL_cocoametalview.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A68623E2513E00DCD162 /* SDL_cocoametalview.h */; }; + A75FCF4C23E25AC700529352 /* SDL_cocoaopengles.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A69023E2513E00DCD162 /* SDL_cocoaopengles.h */; }; + A75FCF4D23E25AC700529352 /* SDL_blit.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A76B23E2513E00DCD162 /* SDL_blit.h */; }; + A75FCF4E23E25AC700529352 /* vulkan_xlib_xrandr.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73723E2513E00DCD162 /* vulkan_xlib_xrandr.h */; }; + A75FCF4F23E25AC700529352 /* SDL_sensor_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A58123E2513D00DCD162 /* SDL_sensor_c.h */; }; + A75FCF5023E25AC700529352 /* SDL_sysrender.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8EE23E2514000DCD162 /* SDL_sysrender.h */; }; + A75FCF5123E25AC700529352 /* SDL_rotate.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8FE23E2514000DCD162 /* SDL_rotate.h */; }; + A75FCF5223E25AC700529352 /* SDL_platform.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E61595D4D800BBD41B /* SDL_platform.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCF5323E25AC700529352 /* SDL_power.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E71595D4D800BBD41B /* SDL_power.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCF5423E25AC700529352 /* SDL_offscreenopengl.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5F323E2513D00DCD162 /* SDL_offscreenopengl.h */; }; + A75FCF5623E25AC700529352 /* scancodes_darwin.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93423E2514000DCD162 /* scancodes_darwin.h */; }; + A75FCF5723E25AC700529352 /* controller_type.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7D923E2513E00DCD162 /* controller_type.h */; }; + A75FCF5823E25AC700529352 /* SDL_x11opengles.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A70323E2513E00DCD162 /* SDL_x11opengles.h */; }; + A75FCF5923E25AC700529352 /* SDL_uikitclipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62123E2513D00DCD162 /* SDL_uikitclipboard.h */; }; + A75FCF5A23E25AC700529352 /* vulkan_xlib.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73A23E2513E00DCD162 /* vulkan_xlib.h */; }; + A75FCF5B23E25AC700529352 /* SDL_uikitwindow.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62723E2513D00DCD162 /* SDL_uikitwindow.h */; }; + A75FCF5C23E25AC700529352 /* vulkan_vi.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72F23E2513E00DCD162 /* vulkan_vi.h */; }; + A75FCF5D23E25AC700529352 /* vulkan_mir.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73923E2513E00DCD162 /* vulkan_mir.h */; }; + A75FCF5E23E25AC700529352 /* SDL_quit.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E81595D4D800BBD41B /* SDL_quit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCF5F23E25AC700529352 /* default_cursor.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93323E2514000DCD162 /* default_cursor.h */; }; + A75FCF6023E25AC700529352 /* SDL_render_sw_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F523E2514000DCD162 /* SDL_render_sw_c.h */; }; + A75FCF6123E25AC700529352 /* SDL_rect.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E91595D4D800BBD41B /* SDL_rect.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCF6223E25AC700529352 /* SDL_render.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557EA1595D4D800BBD41B /* SDL_render.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCF6323E25AC700529352 /* SDL_nullvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A60A23E2513D00DCD162 /* SDL_nullvideo.h */; }; + A75FCF6423E25AC700529352 /* SDL_blit_copy.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A76623E2513E00DCD162 /* SDL_blit_copy.h */; }; + A75FCF6523E25AC700529352 /* SDL_RLEaccel_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A76723E2513E00DCD162 /* SDL_RLEaccel_c.h */; }; + A75FCF6623E25AC700529352 /* eglplatform.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72B23E2513E00DCD162 /* eglplatform.h */; }; + A75FCF6723E25AC700529352 /* edid.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71423E2513E00DCD162 /* edid.h */; }; + A75FCF6823E25AC700529352 /* SDL_revision.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557EB1595D4D800BBD41B /* SDL_revision.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCF6923E25AC700529352 /* SDL_systhread.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A77723E2513E00DCD162 /* SDL_systhread.h */; }; + A75FCF6A23E25AC700529352 /* SDL_rwops.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557EC1595D4D800BBD41B /* SDL_rwops.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCF6B23E25AC700529352 /* SDL_scancode.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557ED1595D4D800BBD41B /* SDL_scancode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCF6C23E25AC700529352 /* SDL_cocoaclipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A68A23E2513E00DCD162 /* SDL_cocoaclipboard.h */; }; + A75FCF6D23E25AC700529352 /* SDL_cocoamodes.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A69123E2513E00DCD162 /* SDL_cocoamodes.h */; }; + A75FCF6E23E25AC700529352 /* SDL_uikitopenglview.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62B23E2513D00DCD162 /* SDL_uikitopenglview.h */; }; + A75FCF6F23E25AC700529352 /* vulkan_win32.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73523E2513E00DCD162 /* vulkan_win32.h */; }; + A75FCF7023E25AC700529352 /* SDL_offscreenframebuffer_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5F423E2513D00DCD162 /* SDL_offscreenframebuffer_c.h */; }; + A75FCF7123E25AC700529352 /* SDL_displayevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93123E2514000DCD162 /* SDL_displayevents_c.h */; }; + A75FCF7323E25AC700529352 /* SDL_timer_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5E023E2513D00DCD162 /* SDL_timer_c.h */; }; + A75FCF7423E25AC700529352 /* gl2.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72423E2513E00DCD162 /* gl2.h */; }; + A75FCF7523E25AC700529352 /* SDL_sysmutex_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A78823E2513E00DCD162 /* SDL_sysmutex_c.h */; }; + A75FCF7623E25AC700529352 /* scancodes_windows.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A92C23E2514000DCD162 /* scancodes_windows.h */; }; + A75FCF7723E25AC700529352 /* SDL_rwopsbundlesupport.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7DD23E2513F00DCD162 /* SDL_rwopsbundlesupport.h */; }; + A75FCF7823E25AC700529352 /* SDL_syspower.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7F423E2513F00DCD162 /* SDL_syspower.h */; }; + A75FCF7923E25AC700529352 /* vulkan_macos.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73623E2513E00DCD162 /* vulkan_macos.h */; }; + A75FCF7A23E25AC700529352 /* vulkan_xcb.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73823E2513E00DCD162 /* vulkan_xcb.h */; }; + A75FCF7B23E25AC700529352 /* vulkan_ios.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73B23E2513E00DCD162 /* vulkan_ios.h */; }; + A75FCF7C23E25AC700529352 /* SDL_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A58323E2513D00DCD162 /* SDL_internal.h */; }; + A75FCF7D23E25AC700529352 /* SDL_shape.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557EE1595D4D800BBD41B /* SDL_shape.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCF7E23E25AC700529352 /* SDL_stdinc.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557EF1595D4D800BBD41B /* SDL_stdinc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCF7F23E25AC700529352 /* SDL_surface.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F01595D4D800BBD41B /* SDL_surface.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCF8023E25AC700529352 /* vulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73023E2513E00DCD162 /* vulkan.h */; }; + A75FCF8123E25AC700529352 /* SDL_keyboard_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93D23E2514000DCD162 /* SDL_keyboard_c.h */; }; + A75FCF8223E25AC700529352 /* SDL_system.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F11595D4D800BBD41B /* SDL_system.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCF8323E25AC700529352 /* SDL_syswm.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F21595D4D800BBD41B /* SDL_syswm.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCF8423E25AC700529352 /* SDL_opengl_glext.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC070F4195606770073DCDF /* SDL_opengl_glext.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCF8523E25AC700529352 /* SDL_mouse_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A92B23E2514000DCD162 /* SDL_mouse_c.h */; }; + A75FCF8623E25AC700529352 /* SDL_blit_auto.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73F23E2513E00DCD162 /* SDL_blit_auto.h */; }; + A75FCF8723E25AC700529352 /* SDL_blendline.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F223E2514000DCD162 /* SDL_blendline.h */; }; + A75FCF8823E25AC700529352 /* SDL_syshaptic.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5CC23E2513D00DCD162 /* SDL_syshaptic.h */; }; + A75FCF8923E25AC700529352 /* SDL_vulkan_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A63E23E2513D00DCD162 /* SDL_vulkan_internal.h */; }; + A75FCF8A23E25AC700529352 /* SDL_thread.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F31595D4D800BBD41B /* SDL_thread.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCF8B23E25AC700529352 /* SDL_cocoaevents.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A69623E2513E00DCD162 /* SDL_cocoaevents.h */; }; + A75FCF8C23E25AC700529352 /* vk_icd.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72E23E2513E00DCD162 /* vk_icd.h */; }; + A75FCF8D23E25AC700529352 /* SDL_nullframebuffer_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A60723E2513D00DCD162 /* SDL_nullframebuffer_c.h */; }; + A75FCF8E23E25AC700529352 /* SDL_timer.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F41595D4D800BBD41B /* SDL_timer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCF8F23E25AC700529352 /* SDL_dynapi_procs.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5DB23E2513D00DCD162 /* SDL_dynapi_procs.h */; }; + A75FCF9023E25AC700529352 /* vulkan_fuchsia.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73323E2513E00DCD162 /* vulkan_fuchsia.h */; }; + A75FCF9123E25AC700529352 /* SDL_touch.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F51595D4D800BBD41B /* SDL_touch.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCF9223E25AC700529352 /* SDL_types.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F61595D4D800BBD41B /* SDL_types.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCF9323E25AC700529352 /* usb_ids.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7CB23E2513E00DCD162 /* usb_ids.h */; }; + A75FCF9423E25AC700529352 /* SDL_gles2funcs.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A90623E2514000DCD162 /* SDL_gles2funcs.h */; }; + A75FCF9523E25AC700529352 /* SDL_sysjoystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7CE23E2513E00DCD162 /* SDL_sysjoystick_c.h */; }; + A75FCF9623E25AC700529352 /* SDL_version.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F71595D4D800BBD41B /* SDL_version.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCF9723E25AC700529352 /* SDL_video.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F81595D4D800BBD41B /* SDL_video.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCF9823E25AC700529352 /* SDL_opengles2_gl2.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC070F5195606770073DCDF /* SDL_opengles2_gl2.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCF9923E25AC700529352 /* SDL_sensor.h in Headers */ = {isa = PBXBuildFile; fileRef = F3950CD7212BC88D00F51292 /* SDL_sensor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCF9A23E25AC700529352 /* SDL_sysvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A61723E2513D00DCD162 /* SDL_sysvideo.h */; }; + A75FCF9B23E25AC700529352 /* SDL_opengles2_gl2platform.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC070F7195606770073DCDF /* SDL_opengles2_gl2platform.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCF9C23E25AC700529352 /* SDL_opengles2_gl2ext.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC070F6195606770073DCDF /* SDL_opengles2_gl2ext.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FCF9D23E25AC700529352 /* SDL_x11mouse.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71A23E2513E00DCD162 /* SDL_x11mouse.h */; }; + A75FCF9E23E25AC700529352 /* SDL_dynapi_overrides.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5D923E2513D00DCD162 /* SDL_dynapi_overrides.h */; }; + A75FCF9F23E25AC700529352 /* SDL_cocoawindow.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A69223E2513E00DCD162 /* SDL_cocoawindow.h */; }; + A75FCFA023E25AC700529352 /* SDL_x11vulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71523E2513E00DCD162 /* SDL_x11vulkan.h */; }; + A75FCFA223E25AC700529352 /* SDL_drawline.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8F123E2514000DCD162 /* SDL_drawline.c */; }; + A75FCFA323E25AC700529352 /* SDL_yuv.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A67C23E2513E00DCD162 /* SDL_yuv.c */; }; + A75FCFA423E25AC700529352 /* SDL_sysfilesystem.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7FE23E2513F00DCD162 /* SDL_sysfilesystem.m */; }; + A75FCFA523E25AC700529352 /* e_pow.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91C23E2514000DCD162 /* e_pow.c */; }; + A75FCFA623E25AC700529352 /* SDL_systls.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A78223E2513E00DCD162 /* SDL_systls.c */; }; + A75FCFA723E25AC700529352 /* SDL_vulkan_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A64023E2513D00DCD162 /* SDL_vulkan_utils.c */; }; + A75FCFA823E25AC700529352 /* SDL_spinlock.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A57323E2513D00DCD162 /* SDL_spinlock.c */; }; + A75FCFA923E25AC700529352 /* s_atan.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91823E2514000DCD162 /* s_atan.c */; }; + A75FCFAA23E25AC700529352 /* SDL_sysloadso.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A85F23E2513F00DCD162 /* SDL_sysloadso.c */; }; + A75FCFAB23E25AC700529352 /* SDL_render_metal.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8DE23E2514000DCD162 /* SDL_render_metal.m */; }; + A75FCFAC23E25AC700529352 /* SDL_clipboard.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A67B23E2513E00DCD162 /* SDL_clipboard.c */; }; + A75FCFAD23E25AC700529352 /* SDL_cocoaevents.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68923E2513E00DCD162 /* SDL_cocoaevents.m */; }; + A75FCFAE23E25AC700529352 /* SDL_x11messagebox.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A71023E2513E00DCD162 /* SDL_x11messagebox.c */; }; + A75FCFAF23E25AC700529352 /* SDL_audiocvt.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8A123E2513F00DCD162 /* SDL_audiocvt.c */; }; + A75FCFB023E25AC700529352 /* SDL_shape.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A76923E2513E00DCD162 /* SDL_shape.c */; }; + A75FCFB123E25AC700529352 /* SDL_rotate.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8F423E2514000DCD162 /* SDL_rotate.c */; }; + A75FCFB223E25AC700529352 /* SDL_coremotionsensor.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A57C23E2513D00DCD162 /* SDL_coremotionsensor.m */; }; + A75FCFB323E25AC700529352 /* SDL_touch.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A93E23E2514000DCD162 /* SDL_touch.c */; }; + A75FCFB423E25AC700529352 /* SDL_x11events.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70A23E2513E00DCD162 /* SDL_x11events.c */; }; + A75FCFB523E25AC700529352 /* SDL_uikitmessagebox.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A61B23E2513D00DCD162 /* SDL_uikitmessagebox.m */; }; + A75FCFB623E25AC700529352 /* SDL_thread.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A77923E2513E00DCD162 /* SDL_thread.c */; }; + A75FCFB723E25AC700529352 /* SDL_hidapi_xbox360w.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C823E2513E00DCD162 /* SDL_hidapi_xbox360w.c */; }; + A75FCFB823E25AC700529352 /* SDL_atomic.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A57423E2513D00DCD162 /* SDL_atomic.c */; }; + A75FCFB923E25AC700529352 /* SDL_displayevents.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92D23E2514000DCD162 /* SDL_displayevents.c */; }; + A75FCFBA23E25AC700529352 /* SDL_cocoamousetap.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A69723E2513E00DCD162 /* SDL_cocoamousetap.m */; }; + A75FCFBB23E25AC700529352 /* SDL_log.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5DD23E2513D00DCD162 /* SDL_log.c */; }; + A75FCFBC23E25AC700529352 /* SDL_cocoaopengl.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A67F23E2513E00DCD162 /* SDL_cocoaopengl.m */; }; + A75FCFBD23E25AC700529352 /* SDL_offscreenframebuffer.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5F223E2513D00DCD162 /* SDL_offscreenframebuffer.c */; }; + A75FCFBE23E25AC700529352 /* yuv_rgb.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A76E23E2513E00DCD162 /* yuv_rgb.c */; }; + A75FCFBF23E25AC700529352 /* SDL_render_gles.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A90123E2514000DCD162 /* SDL_render_gles.c */; }; + A75FCFC023E25AC700529352 /* SDL_systhread.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A78623E2513E00DCD162 /* SDL_systhread.c */; }; + A75FCFC123E25AC700529352 /* SDL_windowevents.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92F23E2514000DCD162 /* SDL_windowevents.c */; }; + A75FCFC223E25AC700529352 /* s_scalbn.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91A23E2514000DCD162 /* s_scalbn.c */; }; + A75FCFC323E25AC700529352 /* SDL_timer.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5DF23E2513D00DCD162 /* SDL_timer.c */; }; + A75FCFC423E25AC700529352 /* SDL_blendpoint.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8F023E2514000DCD162 /* SDL_blendpoint.c */; }; + A75FCFC523E25AC700529352 /* SDL_gamecontroller.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7AD23E2513E00DCD162 /* SDL_gamecontroller.c */; }; + A75FCFC623E25AC700529352 /* SDL_systimer.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5E223E2513D00DCD162 /* SDL_systimer.c */; }; + A75FCFC723E25AC700529352 /* SDL_uikitclipboard.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A62A23E2513D00DCD162 /* SDL_uikitclipboard.m */; }; + A75FCFC823E25AC700529352 /* SDL_render_sw.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8F923E2514000DCD162 /* SDL_render_sw.c */; }; + A75FCFC923E25AC700529352 /* SDL_x11video.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70823E2513E00DCD162 /* SDL_x11video.c */; }; + A75FCFCA23E25AC700529352 /* SDL_syssem.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A78323E2513E00DCD162 /* SDL_syssem.c */; }; + A75FCFCB23E25AC700529352 /* SDL_hidapi_xbox360.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C223E2513E00DCD162 /* SDL_hidapi_xbox360.c */; }; + A75FCFCC23E25AC700529352 /* SDL_coreaudio.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8BB23E2513F00DCD162 /* SDL_coreaudio.m */; }; + A75FCFCD23E25AC700529352 /* SDL_blendline.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8FB23E2514000DCD162 /* SDL_blendline.c */; }; + A75FCFCE23E25AC700529352 /* SDL_blit_A.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A66423E2513E00DCD162 /* SDL_blit_A.c */; }; + A75FCFCF23E25AC700529352 /* SDL_d3dmath.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8FF23E2514000DCD162 /* SDL_d3dmath.c */; }; + A75FCFD023E25AC700529352 /* SDL_x11mouse.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70423E2513E00DCD162 /* SDL_x11mouse.c */; }; + A75FCFD123E25AC700529352 /* SDL_nullvideo.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A60823E2513D00DCD162 /* SDL_nullvideo.c */; }; + A75FCFD223E25AC700529352 /* SDL_offscreenevents.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5F023E2513D00DCD162 /* SDL_offscreenevents.c */; }; + A75FCFD323E25AC700529352 /* SDL_uikitview.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A62923E2513D00DCD162 /* SDL_uikitview.m */; }; + A75FCFD423E25AC700529352 /* SDL_nullevents.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A60923E2513D00DCD162 /* SDL_nullevents.c */; }; + A75FCFD523E25AC700529352 /* SDL_audiodev.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A88F23E2513F00DCD162 /* SDL_audiodev.c */; }; + A75FCFD623E25AC700529352 /* SDL_cocoaclipboard.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A69523E2513E00DCD162 /* SDL_cocoaclipboard.m */; }; + A75FCFD723E25AC700529352 /* SDL_blit_slow.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A60223E2513D00DCD162 /* SDL_blit_slow.c */; }; + A75FCFD823E25AC700529352 /* s_copysign.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91423E2514000DCD162 /* s_copysign.c */; }; + A75FCFD923E25AC700529352 /* SDL_haptic.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5C523E2513D00DCD162 /* SDL_haptic.c */; }; + A75FCFDA23E25AC700529352 /* SDL_uikitvulkan.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A62523E2513D00DCD162 /* SDL_uikitvulkan.m */; }; + A75FCFDB23E25AC700529352 /* SDL_x11modes.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A6FE23E2513E00DCD162 /* SDL_x11modes.c */; }; + A75FCFDC23E25AC700529352 /* SDL_cocoametalview.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A69923E2513E00DCD162 /* SDL_cocoametalview.m */; }; + A75FCFDD23E25AC700529352 /* SDL_audiotypecvt.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8A023E2513F00DCD162 /* SDL_audiotypecvt.c */; }; + A75FCFDE23E25AC700529352 /* SDL_uikitevents.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A61C23E2513D00DCD162 /* SDL_uikitevents.m */; }; + A75FCFDF23E25AC700529352 /* SDL_uikitmodes.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A62C23E2513D00DCD162 /* SDL_uikitmodes.m */; }; + A75FCFE023E25AC700529352 /* SDL_blit_N.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A64223E2513D00DCD162 /* SDL_blit_N.c */; }; + A75FCFE123E25AC700529352 /* SDL_dropevents.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A93B23E2514000DCD162 /* SDL_dropevents.c */; }; + A75FCFE223E25AC700529352 /* e_atan2.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91D23E2514000DCD162 /* e_atan2.c */; }; + A75FCFE323E25AC700529352 /* s_sin.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91223E2514000DCD162 /* s_sin.c */; }; + A75FCFE423E25AC700529352 /* SDL_power.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7E723E2513F00DCD162 /* SDL_power.c */; }; + A75FCFE523E25AC700529352 /* SDL_cocoakeyboard.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68C23E2513E00DCD162 /* SDL_cocoakeyboard.m */; }; + A75FCFE623E25AC700529352 /* SDL_dynapi.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5DA23E2513D00DCD162 /* SDL_dynapi.c */; }; + A75FCFE723E25AC700529352 /* SDL_shaders_gl.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91023E2514000DCD162 /* SDL_shaders_gl.c */; }; + A75FCFE823E25AC700529352 /* e_log.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92323E2514000DCD162 /* e_log.c */; }; + A75FCFE923E25AC700529352 /* SDL_cocoamessagebox.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68B23E2513E00DCD162 /* SDL_cocoamessagebox.m */; }; + A75FCFEA23E25AC700529352 /* SDL_blendfillrect.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8FD23E2514000DCD162 /* SDL_blendfillrect.c */; }; + A75FCFEB23E25AC700529352 /* SDL_uikitvideo.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A63223E2513D00DCD162 /* SDL_uikitvideo.m */; }; + A75FCFEC23E25AC700529352 /* SDL_cocoashape.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68E23E2513E00DCD162 /* SDL_cocoashape.m */; }; + A75FCFED23E25AC700529352 /* SDL_cocoamouse.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68723E2513E00DCD162 /* SDL_cocoamouse.m */; }; + A75FCFEE23E25AC700529352 /* SDL_error.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8BF23E2513F00DCD162 /* SDL_error.c */; }; + A75FCFEF23E25AC700529352 /* SDL_blit.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A64C23E2513D00DCD162 /* SDL_blit.c */; }; + A75FCFF023E25AC700529352 /* SDL_rwops.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7DB23E2513F00DCD162 /* SDL_rwops.c */; }; + A75FCFF123E25AC700529352 /* SDL_uikitviewcontroller.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A63023E2513D00DCD162 /* SDL_uikitviewcontroller.m */; }; + A75FCFF223E25AC700529352 /* s_cos.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91323E2514000DCD162 /* s_cos.c */; }; + A75FCFF323E25AC700529352 /* SDL_yuv_sw.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8ED23E2514000DCD162 /* SDL_yuv_sw.c */; }; + A75FCFF423E25AC700529352 /* SDL_wave.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A86623E2513F00DCD162 /* SDL_wave.c */; }; + A75FCFF523E25AC700529352 /* s_tan.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91E23E2514000DCD162 /* s_tan.c */; }; + A75FCFF623E25AC700529352 /* SDL_hints.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5AB23E2513D00DCD162 /* SDL_hints.c */; }; + A75FCFF723E25AC700529352 /* SDL_hidapi_ps4.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C323E2513E00DCD162 /* SDL_hidapi_ps4.c */; }; + A75FCFF823E25AC700529352 /* SDL_pixels.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A64D23E2513D00DCD162 /* SDL_pixels.c */; }; + A75FCFF923E25AC700529352 /* SDL_x11clipboard.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70B23E2513E00DCD162 /* SDL_x11clipboard.c */; }; + A75FCFFA23E25AC700529352 /* SDL_sysloadso.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A86323E2513F00DCD162 /* SDL_sysloadso.c */; }; + A75FCFFB23E25AC700529352 /* SDL_x11xinput2.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70223E2513E00DCD162 /* SDL_x11xinput2.c */; }; + A75FCFFC23E25AC700529352 /* SDL_syspower.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7EB23E2513F00DCD162 /* SDL_syspower.c */; }; + A75FCFFD23E25AC700529352 /* SDL_x11touch.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A71123E2513E00DCD162 /* SDL_x11touch.c */; }; + A75FCFFE23E25AC700529352 /* SDL_iconv.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8D323E2514000DCD162 /* SDL_iconv.c */; }; + A75FCFFF23E25AC700529352 /* s_fabs.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91523E2514000DCD162 /* s_fabs.c */; }; + A75FD00023E25AC700529352 /* SDL_x11shape.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A71623E2513E00DCD162 /* SDL_x11shape.c */; }; + A75FD00123E25AC700529352 /* imKStoUCS.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70923E2513E00DCD162 /* imKStoUCS.c */; }; + A75FD00223E25AC700529352 /* SDL_shaders_metal.metal in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8E023E2514000DCD162 /* SDL_shaders_metal.metal */; }; + A75FD00323E25AC700529352 /* SDL_uikitwindow.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A61A23E2513D00DCD162 /* SDL_uikitwindow.m */; }; + A75FD00423E25AC700529352 /* SDL_render.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8DB23E2514000DCD162 /* SDL_render.c */; }; + A75FD00523E25AC700529352 /* SDL_stretch.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A60323E2513D00DCD162 /* SDL_stretch.c */; }; + A75FD00623E25AC700529352 /* s_floor.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92523E2514000DCD162 /* s_floor.c */; }; + A75FD00723E25AC700529352 /* SDL_blit_copy.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A61623E2513D00DCD162 /* SDL_blit_copy.c */; }; + A75FD00823E25AC700529352 /* e_fmod.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92023E2514000DCD162 /* e_fmod.c */; }; + A75FD00923E25AC700529352 /* SDL_syspower.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7E123E2513F00DCD162 /* SDL_syspower.m */; }; + A75FD00A23E25AC700529352 /* e_log10.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92223E2514000DCD162 /* e_log10.c */; }; + A75FD00B23E25AC700529352 /* SDL_uikitopenglview.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A62023E2513D00DCD162 /* SDL_uikitopenglview.m */; }; + A75FD00C23E25AC700529352 /* SDL_mixer.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A86523E2513F00DCD162 /* SDL_mixer.c */; }; + A75FD00D23E25AC700529352 /* SDL_events.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A93523E2514000DCD162 /* SDL_events.c */; }; + A75FD00E23E25AC700529352 /* SDL_blit_0.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A66223E2513E00DCD162 /* SDL_blit_0.c */; }; + A75FD00F23E25AC700529352 /* k_tan.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92723E2514000DCD162 /* k_tan.c */; }; + A75FD01023E25AC700529352 /* SDL_x11vulkan.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70023E2513E00DCD162 /* SDL_x11vulkan.c */; }; + A75FD01123E25AC700529352 /* SDL_diskaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8B123E2513F00DCD162 /* SDL_diskaudio.c */; }; + A75FD01223E25AC700529352 /* SDL_egl.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A6B623E2513E00DCD162 /* SDL_egl.c */; }; + A75FD01323E25AC700529352 /* SDL_RLEaccel.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A61523E2513D00DCD162 /* SDL_RLEaccel.c */; }; + A75FD01523E25AC700529352 /* SDL_assert.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A94423E2514000DCD162 /* SDL_assert.c */; }; + A75FD01623E25AC700529352 /* SDL_bmp.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A77323E2513E00DCD162 /* SDL_bmp.c */; }; + A75FD01723E25AC700529352 /* SDL_stdlib.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8D823E2514000DCD162 /* SDL_stdlib.c */; }; + A75FD01823E25AC700529352 /* SDL_dummyaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A87223E2513F00DCD162 /* SDL_dummyaudio.c */; }; + A75FD01923E25AC700529352 /* SDL_fillrect.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A76823E2513E00DCD162 /* SDL_fillrect.c */; }; + A75FD01A23E25AC700529352 /* SDL_nullframebuffer.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A60623E2513D00DCD162 /* SDL_nullframebuffer.c */; }; + A75FD01B23E25AC700529352 /* SDL_dummysensor.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A57923E2513D00DCD162 /* SDL_dummysensor.c */; }; + A75FD01C23E25AC700529352 /* SDL_string.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8D523E2514000DCD162 /* SDL_string.c */; }; + A75FD01D23E25AC700529352 /* SDL_render_gl.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A90F23E2514000DCD162 /* SDL_render_gl.c */; }; + A75FD01E23E25AC700529352 /* SDL_uikitopengles.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A62323E2513D00DCD162 /* SDL_uikitopengles.m */; }; + A75FD01F23E25AC700529352 /* SDL_x11opengles.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A71B23E2513E00DCD162 /* SDL_x11opengles.c */; }; + A75FD02023E25AC700529352 /* SDL_cocoamodes.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68123E2513E00DCD162 /* SDL_cocoamodes.m */; }; + A75FD02123E25AC700529352 /* k_rem_pio2.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91623E2514000DCD162 /* k_rem_pio2.c */; }; + A75FD02223E25AC700529352 /* SDL_sysjoystick.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7CD23E2513E00DCD162 /* SDL_sysjoystick.c */; }; + A75FD02323E25AC700529352 /* SDL_gesture.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A94023E2514000DCD162 /* SDL_gesture.c */; }; + A75FD02423E25AC700529352 /* SDL_getenv.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8D423E2514000DCD162 /* SDL_getenv.c */; }; + A75FD02523E25AC700529352 /* SDL_hidapi_gamecube.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C923E2513E00DCD162 /* SDL_hidapi_gamecube.c */; }; + A75FD02623E25AC700529352 /* SDL_joystick.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7A923E2513E00DCD162 /* SDL_joystick.c */; }; + A75FD02723E25AC700529352 /* SDL_render_gles2.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A90423E2514000DCD162 /* SDL_render_gles2.c */; }; + A75FD02823E25AC700529352 /* SDL_surface.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A61423E2513D00DCD162 /* SDL_surface.c */; }; + A75FD02923E25AC700529352 /* SDL_hidapi_xboxone.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C523E2513E00DCD162 /* SDL_hidapi_xboxone.c */; }; + A75FD02A23E25AC700529352 /* SDL_blit_auto.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A63F23E2513D00DCD162 /* SDL_blit_auto.c */; }; + A75FD02B23E25AC700529352 /* SDL_x11keyboard.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70C23E2513E00DCD162 /* SDL_x11keyboard.c */; }; + A75FD02C23E25AC700529352 /* SDL_keyboard.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A93823E2514000DCD162 /* SDL_keyboard.c */; }; + A75FD02E23E25AC700529352 /* SDL_rect.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A63423E2513D00DCD162 /* SDL_rect.c */; }; + A75FD02F23E25AC700529352 /* SDL_cocoaopengles.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68223E2513E00DCD162 /* SDL_cocoaopengles.m */; }; + A75FD03023E25AC700529352 /* SDL_qsort.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8D723E2514000DCD162 /* SDL_qsort.c */; }; + A75FD03123E25AC700529352 /* SDL_hidapi_switch.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C623E2513E00DCD162 /* SDL_hidapi_switch.c */; }; + A75FD03223E25AC700529352 /* SDL_strtokr.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8D623E2514000DCD162 /* SDL_strtokr.c */; }; + A75FD03323E25AC700529352 /* SDL_clipboardevents.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A93A23E2514000DCD162 /* SDL_clipboardevents.c */; }; + A75FD03423E25AC700529352 /* SDL_x11framebuffer.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70623E2513E00DCD162 /* SDL_x11framebuffer.c */; }; + A75FD03523E25AC700529352 /* k_cos.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91923E2514000DCD162 /* k_cos.c */; }; + A75FD03623E25AC700529352 /* SDL_hidapijoystick.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C423E2513E00DCD162 /* SDL_hidapijoystick.c */; }; + A75FD03723E25AC700529352 /* SDL_malloc.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8D923E2514000DCD162 /* SDL_malloc.c */; }; + A75FD03823E25AC700529352 /* SDL_audio.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8B823E2513F00DCD162 /* SDL_audio.c */; }; + A75FD03923E25AC700529352 /* SDL_sysfilesystem.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7F823E2513F00DCD162 /* SDL_sysfilesystem.c */; }; + A75FD03A23E25AC700529352 /* SDL_offscreenvideo.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5F623E2513D00DCD162 /* SDL_offscreenvideo.c */; }; + A75FD03B23E25AC700529352 /* SDL_syscond.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A78523E2513E00DCD162 /* SDL_syscond.c */; }; + A75FD03C23E25AC700529352 /* SDL_syshaptic.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5CE23E2513D00DCD162 /* SDL_syshaptic.c */; }; + A75FD03D23E25AC700529352 /* e_exp.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92123E2514000DCD162 /* e_exp.c */; }; + A75FD03E23E25AC700529352 /* SDL_quit.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A93C23E2514000DCD162 /* SDL_quit.c */; }; + A75FD03F23E25AC700529352 /* SDL_cocoawindow.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68423E2513E00DCD162 /* SDL_cocoawindow.m */; }; + A75FD04023E25AC700529352 /* SDL_sysmutex.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A78723E2513E00DCD162 /* SDL_sysmutex.c */; }; + A75FD04123E25AC700529352 /* SDL_syshaptic.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5C423E2513D00DCD162 /* SDL_syshaptic.c */; }; + A75FD04223E25AC700529352 /* SDL_rwopsbundlesupport.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7DE23E2513F00DCD162 /* SDL_rwopsbundlesupport.m */; }; + A75FD04323E25AC700529352 /* SDL_video.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A60E23E2513D00DCD162 /* SDL_video.c */; }; + A75FD04423E25AC700529352 /* SDL_offscreenopengl.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5ED23E2513D00DCD162 /* SDL_offscreenopengl.c */; }; + A75FD04523E25AC700529352 /* SDL_uikitmetalview.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A62E23E2513D00DCD162 /* SDL_uikitmetalview.m */; }; + A75FD04623E25AC700529352 /* SDL_steamcontroller.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7A723E2513E00DCD162 /* SDL_steamcontroller.c */; }; + A75FD04723E25AC700529352 /* SDL_shaders_gles2.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A90723E2514000DCD162 /* SDL_shaders_gles2.c */; }; + A75FD04823E25AC700529352 /* SDL_blit_1.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A6FA23E2513E00DCD162 /* SDL_blit_1.c */; }; + A75FD04923E25AC700529352 /* SDL_x11dyn.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70523E2513E00DCD162 /* SDL_x11dyn.c */; }; + A75FD04A23E25AC700529352 /* SDL_mouse.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92A23E2514000DCD162 /* SDL_mouse.c */; }; + A75FD04B23E25AC700529352 /* e_rem_pio2.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91F23E2514000DCD162 /* e_rem_pio2.c */; }; + A75FD04C23E25AC700529352 /* SDL_dataqueue.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92823E2514000DCD162 /* SDL_dataqueue.c */; }; + A75FD04D23E25AC700529352 /* SDL_sysjoystick.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7A023E2513E00DCD162 /* SDL_sysjoystick.c */; }; + A75FD04E23E25AC700529352 /* SDL_cpuinfo.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A77523E2513E00DCD162 /* SDL_cpuinfo.c */; }; + A75FD04F23E25AC700529352 /* SDL_sensor.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A58223E2513D00DCD162 /* SDL_sensor.c */; }; + A75FD05023E25AC700529352 /* SDL_x11window.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70723E2513E00DCD162 /* SDL_x11window.c */; }; + A75FD05123E25AC700529352 /* k_sin.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91723E2514000DCD162 /* k_sin.c */; }; + A75FD05223E25AC700529352 /* edid-parse.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A71223E2513E00DCD162 /* edid-parse.c */; }; + A75FD05323E25AC700529352 /* SDL_systimer.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5E823E2513D00DCD162 /* SDL_systimer.c */; }; + A75FD05423E25AC700529352 /* SDL_drawpoint.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8FC23E2514000DCD162 /* SDL_drawpoint.c */; }; + A75FD05523E25AC700529352 /* e_sqrt.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92423E2514000DCD162 /* e_sqrt.c */; }; + A75FD05623E25AC700529352 /* SDL_cocoavideo.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68523E2513E00DCD162 /* SDL_cocoavideo.m */; }; + A75FD05823E25AC700529352 /* SDL.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A57123E2513D00DCD162 /* SDL.c */; }; + A75FD05923E25AC700529352 /* SDL_x11opengl.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A6FF23E2513E00DCD162 /* SDL_x11opengl.c */; }; + A75FD05A23E25AC700529352 /* SDL_cocoavulkan.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68323E2513E00DCD162 /* SDL_cocoavulkan.m */; }; + A75FD05B23E25AC700529352 /* SDL_uikitappdelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A61E23E2513D00DCD162 /* SDL_uikitappdelegate.m */; }; + A75FD05C23E25AC700529352 /* SDL_offscreenwindow.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5EF23E2513D00DCD162 /* SDL_offscreenwindow.c */; }; + A75FDAAA23E2792500529352 /* hid.m in Sources */ = {isa = PBXBuildFile; fileRef = A75FDAA523E2792500529352 /* hid.m */; }; + A75FDAAB23E2792500529352 /* hid.m in Sources */ = {isa = PBXBuildFile; fileRef = A75FDAA523E2792500529352 /* hid.m */; }; + A75FDAAD23E2795C00529352 /* SDL_hidapi_steam.c in Sources */ = {isa = PBXBuildFile; fileRef = A75FDAAC23E2795C00529352 /* SDL_hidapi_steam.c */; }; + A75FDAAE23E2795C00529352 /* SDL_hidapi_steam.c in Sources */ = {isa = PBXBuildFile; fileRef = A75FDAAC23E2795C00529352 /* SDL_hidapi_steam.c */; }; + A75FDAAF23E2795C00529352 /* SDL_hidapi_steam.c in Sources */ = {isa = PBXBuildFile; fileRef = A75FDAAC23E2795C00529352 /* SDL_hidapi_steam.c */; }; + A75FDAB023E2795C00529352 /* SDL_hidapi_steam.c in Sources */ = {isa = PBXBuildFile; fileRef = A75FDAAC23E2795C00529352 /* SDL_hidapi_steam.c */; }; + A75FDAB123E2795C00529352 /* SDL_hidapi_steam.c in Sources */ = {isa = PBXBuildFile; fileRef = A75FDAAC23E2795C00529352 /* SDL_hidapi_steam.c */; }; + A75FDAB223E2795C00529352 /* SDL_hidapi_steam.c in Sources */ = {isa = PBXBuildFile; fileRef = A75FDAAC23E2795C00529352 /* SDL_hidapi_steam.c */; }; + A75FDAB423E2797600529352 /* CoreBluetooth.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A75FDAB323E2797600529352 /* CoreBluetooth.framework */; }; + A75FDAB623E2799700529352 /* CoreBluetooth.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A75FDAB523E2799700529352 /* CoreBluetooth.framework */; }; + A75FDABA23E28A7A00529352 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A75FDAB923E28A7A00529352 /* AVFoundation.framework */; }; + A75FDABB23E28B1D00529352 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A7D88BBB23E24A2F00DCD162 /* UIKit.framework */; }; + A75FDABC23E28B4000529352 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A7D88BBF23E24A7700DCD162 /* OpenGLES.framework */; }; + A75FDABE23E28B6200529352 /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A75FDABD23E28B6200529352 /* GameController.framework */; }; + A75FDAC023E28B8000529352 /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A75FDABF23E28B8000529352 /* CoreMotion.framework */; }; + A75FDAC223E28B9600529352 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A75FDAC123E28B9600529352 /* CoreGraphics.framework */; }; + A75FDAC423E28BA700529352 /* CoreBluetooth.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A75FDAC323E28BA700529352 /* CoreBluetooth.framework */; }; + A75FDAC523E28BD800529352 /* SDL_sysjoystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7AC23E2513E00DCD162 /* SDL_sysjoystick_c.h */; }; + A75FDAC623E28BD900529352 /* SDL_sysjoystick.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7AB23E2513E00DCD162 /* SDL_sysjoystick.m */; }; + A75FDAC723E28BD900529352 /* SDL_sysjoystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7AC23E2513E00DCD162 /* SDL_sysjoystick_c.h */; }; + A75FDAC823E28BD900529352 /* SDL_sysjoystick.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7AB23E2513E00DCD162 /* SDL_sysjoystick.m */; }; + A75FDACA23E28D0200529352 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A75FDAC923E28D0100529352 /* UIKit.framework */; }; + A75FDACC23E28D0700529352 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A75FDACB23E28D0700529352 /* QuartzCore.framework */; }; + A75FDACE23E28D0F00529352 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A75FDACD23E28D0F00529352 /* OpenGLES.framework */; }; + A75FDAD023E28D1300529352 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A75FDACF23E28D1300529352 /* Metal.framework */; }; + A75FDAD223E28D2000529352 /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A75FDAD123E28D2000529352 /* GameController.framework */; }; + A75FDAD423E28D2E00529352 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A75FDAD323E28D2E00529352 /* CoreVideo.framework */; }; + A75FDAD623E28D3300529352 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A75FDAD523E28D3300529352 /* CoreGraphics.framework */; }; + A75FDAD823E28D3B00529352 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A75FDAD723E28D3B00529352 /* CoreFoundation.framework */; }; + A75FDAD923E28D3F00529352 /* CoreBluetooth.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A75FDAB523E2799700529352 /* CoreBluetooth.framework */; }; + A75FDADB23E28D4900529352 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A75FDADA23E28D4900529352 /* CoreAudio.framework */; }; + A75FDADD23E28D5500529352 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A75FDADC23E28D5500529352 /* AVFoundation.framework */; }; + A75FDADF23E28D6600529352 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A75FDADE23E28D6600529352 /* AudioToolbox.framework */; }; + A75FDAF623E35EC400529352 /* SDL_config_iphoneos.h in Headers */ = {isa = PBXBuildFile; fileRef = A75FDAF523E35EC400529352 /* SDL_config_iphoneos.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FDAF723E35EC400529352 /* SDL_config_iphoneos.h in Headers */ = {isa = PBXBuildFile; fileRef = A75FDAF523E35EC400529352 /* SDL_config_iphoneos.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FDAF823E35ED500529352 /* SDL_config_iphoneos.h in Headers */ = {isa = PBXBuildFile; fileRef = A75FDAF523E35EC400529352 /* SDL_config_iphoneos.h */; }; + A75FDAF923E35ED500529352 /* SDL_config_iphoneos.h in Headers */ = {isa = PBXBuildFile; fileRef = A75FDAF523E35EC400529352 /* SDL_config_iphoneos.h */; }; + A75FDAFA23E35ED600529352 /* SDL_config_iphoneos.h in Headers */ = {isa = PBXBuildFile; fileRef = A75FDAF523E35EC400529352 /* SDL_config_iphoneos.h */; }; + A75FDAFB23E35ED700529352 /* SDL_config_iphoneos.h in Headers */ = {isa = PBXBuildFile; fileRef = A75FDAF523E35EC400529352 /* SDL_config_iphoneos.h */; }; + A75FDB5123E39D1700529352 /* hid.m in Sources */ = {isa = PBXBuildFile; fileRef = A75FDAA523E2792500529352 /* hid.m */; }; + A75FDB5223E39D1700529352 /* hid.m in Sources */ = {isa = PBXBuildFile; fileRef = A75FDAA523E2792500529352 /* hid.m */; }; + A75FDB5323E39D1C00529352 /* hid.m in Sources */ = {isa = PBXBuildFile; fileRef = A75FDAA523E2792500529352 /* hid.m */; }; + A75FDB5523E39DAC00529352 /* CoreBluetooth.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A75FDAC323E28BA700529352 /* CoreBluetooth.framework */; }; + A75FDB5623E39DE900529352 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A7D88BBB23E24A2F00DCD162 /* UIKit.framework */; }; + A75FDB5823E39E6100529352 /* hidapi.h in Headers */ = {isa = PBXBuildFile; fileRef = A75FDB5723E39E6100529352 /* hidapi.h */; }; + A75FDB5923E39E6100529352 /* hidapi.h in Headers */ = {isa = PBXBuildFile; fileRef = A75FDB5723E39E6100529352 /* hidapi.h */; }; + A75FDB5A23E39E6100529352 /* hidapi.h in Headers */ = {isa = PBXBuildFile; fileRef = A75FDB5723E39E6100529352 /* hidapi.h */; }; + A75FDB5B23E39E6100529352 /* hidapi.h in Headers */ = {isa = PBXBuildFile; fileRef = A75FDB5723E39E6100529352 /* hidapi.h */; }; + A75FDB5C23E39E6100529352 /* hidapi.h in Headers */ = {isa = PBXBuildFile; fileRef = A75FDB5723E39E6100529352 /* hidapi.h */; }; + A75FDB5D23E39E6100529352 /* hidapi.h in Headers */ = {isa = PBXBuildFile; fileRef = A75FDB5723E39E6100529352 /* hidapi.h */; }; + A75FDB5E23E39E6100529352 /* hidapi.h in Headers */ = {isa = PBXBuildFile; fileRef = A75FDB5723E39E6100529352 /* hidapi.h */; }; + A75FDB5F23E39E6100529352 /* hidapi.h in Headers */ = {isa = PBXBuildFile; fileRef = A75FDB5723E39E6100529352 /* hidapi.h */; }; + A75FDB6023E39E6100529352 /* hidapi.h in Headers */ = {isa = PBXBuildFile; fileRef = A75FDB5723E39E6100529352 /* hidapi.h */; }; + A75FDB6123E39E6100529352 /* hidapi.h in Headers */ = {isa = PBXBuildFile; fileRef = A75FDB5723E39E6100529352 /* hidapi.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FDB6423E3A2C900529352 /* hidapi.h in Headers */ = {isa = PBXBuildFile; fileRef = A75FDB5723E39E6100529352 /* hidapi.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FDB6623E3A2C900529352 /* hid.m in Sources */ = {isa = PBXBuildFile; fileRef = A75FDAA523E2792500529352 /* hid.m */; }; + A75FDB6823E3A2C900529352 /* CoreBluetooth.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A75FDAC323E28BA700529352 /* CoreBluetooth.framework */; }; + A75FDB6923E3A2C900529352 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A7D88BBB23E24A2F00DCD162 /* UIKit.framework */; }; + A75FDB8223E4C74400529352 /* hidapi.h in Headers */ = {isa = PBXBuildFile; fileRef = A75FDB5723E39E6100529352 /* hidapi.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A75FDB8F23E4C80B00529352 /* SDL_hidapi.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A81423E2513F00DCD162 /* SDL_hidapi.c */; }; + A75FDB9023E4C80D00529352 /* SDL_hidapi.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A81423E2513F00DCD162 /* SDL_hidapi.c */; }; + A75FDB9323E4C8DB00529352 /* hid.c in Sources */ = {isa = PBXBuildFile; fileRef = A75FDB9223E4C8DB00529352 /* hid.c */; }; + A75FDB9423E4C91300529352 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0073179F0858DECD00B2BC32 /* IOKit.framework */; }; + A75FDB9523E4C93600529352 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 00D0D08310675DD9004B05EF /* CoreFoundation.framework */; }; + A75FDB9A23E4CAEF00529352 /* hidapi.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A75FDB8C23E4C74400529352 /* hidapi.framework */; }; + A75FDB9B23E4CAEF00529352 /* hidapi.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = A75FDB8C23E4C74400529352 /* hidapi.framework */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; + A75FDB9D23E4CAFA00529352 /* hidapi.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A75FDB4923E399AC00529352 /* hidapi.framework */; }; + A75FDB9E23E4CAFA00529352 /* hidapi.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = A75FDB4923E399AC00529352 /* hidapi.framework */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; + A75FDBA023E4CAFF00529352 /* hidapi.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A75FDB6E23E3A2C900529352 /* hidapi.framework */; }; + A75FDBA123E4CAFF00529352 /* hidapi.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = A75FDB6E23E3A2C900529352 /* hidapi.framework */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; + A75FDBA823E4CB7000529352 /* LICENSE-bsd.txt in Resources */ = {isa = PBXBuildFile; fileRef = A75FDBA323E4CB6F00529352 /* LICENSE-bsd.txt */; }; + A75FDBA923E4CB7000529352 /* LICENSE-bsd.txt in Resources */ = {isa = PBXBuildFile; fileRef = A75FDBA323E4CB6F00529352 /* LICENSE-bsd.txt */; }; + A75FDBAA23E4CB7000529352 /* LICENSE-bsd.txt in Resources */ = {isa = PBXBuildFile; fileRef = A75FDBA323E4CB6F00529352 /* LICENSE-bsd.txt */; }; + A75FDBAB23E4CB7000529352 /* AUTHORS.txt in Resources */ = {isa = PBXBuildFile; fileRef = A75FDBA423E4CB6F00529352 /* AUTHORS.txt */; }; + A75FDBAC23E4CB7000529352 /* AUTHORS.txt in Resources */ = {isa = PBXBuildFile; fileRef = A75FDBA423E4CB6F00529352 /* AUTHORS.txt */; }; + A75FDBAD23E4CB7000529352 /* AUTHORS.txt in Resources */ = {isa = PBXBuildFile; fileRef = A75FDBA423E4CB6F00529352 /* AUTHORS.txt */; }; + A75FDBAE23E4CB7000529352 /* LICENSE-orig.txt in Resources */ = {isa = PBXBuildFile; fileRef = A75FDBA523E4CB6F00529352 /* LICENSE-orig.txt */; }; + A75FDBAF23E4CB7000529352 /* LICENSE-orig.txt in Resources */ = {isa = PBXBuildFile; fileRef = A75FDBA523E4CB6F00529352 /* LICENSE-orig.txt */; }; + A75FDBB023E4CB7000529352 /* LICENSE-orig.txt in Resources */ = {isa = PBXBuildFile; fileRef = A75FDBA523E4CB6F00529352 /* LICENSE-orig.txt */; }; + A75FDBB123E4CB7000529352 /* LICENSE-gpl3.txt in Resources */ = {isa = PBXBuildFile; fileRef = A75FDBA623E4CB6F00529352 /* LICENSE-gpl3.txt */; }; + A75FDBB223E4CB7000529352 /* LICENSE-gpl3.txt in Resources */ = {isa = PBXBuildFile; fileRef = A75FDBA623E4CB6F00529352 /* LICENSE-gpl3.txt */; }; + A75FDBB323E4CB7000529352 /* LICENSE-gpl3.txt in Resources */ = {isa = PBXBuildFile; fileRef = A75FDBA623E4CB6F00529352 /* LICENSE-gpl3.txt */; }; + A75FDBB423E4CB7000529352 /* LICENSE.txt in Resources */ = {isa = PBXBuildFile; fileRef = A75FDBA723E4CB6F00529352 /* LICENSE.txt */; }; + A75FDBB523E4CB7000529352 /* LICENSE.txt in Resources */ = {isa = PBXBuildFile; fileRef = A75FDBA723E4CB6F00529352 /* LICENSE.txt */; }; + A75FDBB623E4CB7000529352 /* LICENSE.txt in Resources */ = {isa = PBXBuildFile; fileRef = A75FDBA723E4CB6F00529352 /* LICENSE.txt */; }; + A75FDBB723E4CBC700529352 /* License.txt in Resources */ = {isa = PBXBuildFile; fileRef = 00794D3F09D0C461003FC8A1 /* License.txt */; }; + A75FDBB823E4CBC700529352 /* ReadMe.txt in Resources */ = {isa = PBXBuildFile; fileRef = F59C710300D5CB5801000001 /* ReadMe.txt */; }; + A75FDBB923E4CBC700529352 /* License.txt in Resources */ = {isa = PBXBuildFile; fileRef = 00794D3F09D0C461003FC8A1 /* License.txt */; }; + A75FDBBA23E4CBC700529352 /* ReadMe.txt in Resources */ = {isa = PBXBuildFile; fileRef = F59C710300D5CB5801000001 /* ReadMe.txt */; }; + A75FDBBB23E4CBC800529352 /* License.txt in Resources */ = {isa = PBXBuildFile; fileRef = 00794D3F09D0C461003FC8A1 /* License.txt */; }; + A75FDBBC23E4CBC800529352 /* ReadMe.txt in Resources */ = {isa = PBXBuildFile; fileRef = F59C710300D5CB5801000001 /* ReadMe.txt */; }; + A75FDBC523EA380300529352 /* SDL_hidapi_rumble.h in Headers */ = {isa = PBXBuildFile; fileRef = A75FDBC323EA380300529352 /* SDL_hidapi_rumble.h */; }; + A75FDBC623EA380300529352 /* SDL_hidapi_rumble.h in Headers */ = {isa = PBXBuildFile; fileRef = A75FDBC323EA380300529352 /* SDL_hidapi_rumble.h */; }; + A75FDBC723EA380300529352 /* SDL_hidapi_rumble.h in Headers */ = {isa = PBXBuildFile; fileRef = A75FDBC323EA380300529352 /* SDL_hidapi_rumble.h */; }; + A75FDBC823EA380300529352 /* SDL_hidapi_rumble.h in Headers */ = {isa = PBXBuildFile; fileRef = A75FDBC323EA380300529352 /* SDL_hidapi_rumble.h */; }; + A75FDBC923EA380300529352 /* SDL_hidapi_rumble.h in Headers */ = {isa = PBXBuildFile; fileRef = A75FDBC323EA380300529352 /* SDL_hidapi_rumble.h */; }; + A75FDBCA23EA380300529352 /* SDL_hidapi_rumble.h in Headers */ = {isa = PBXBuildFile; fileRef = A75FDBC323EA380300529352 /* SDL_hidapi_rumble.h */; }; + A75FDBCB23EA380300529352 /* SDL_hidapi_rumble.h in Headers */ = {isa = PBXBuildFile; fileRef = A75FDBC323EA380300529352 /* SDL_hidapi_rumble.h */; }; + A75FDBCC23EA380300529352 /* SDL_hidapi_rumble.h in Headers */ = {isa = PBXBuildFile; fileRef = A75FDBC323EA380300529352 /* SDL_hidapi_rumble.h */; }; + A75FDBCD23EA380300529352 /* SDL_hidapi_rumble.h in Headers */ = {isa = PBXBuildFile; fileRef = A75FDBC323EA380300529352 /* SDL_hidapi_rumble.h */; }; + A75FDBCE23EA380300529352 /* SDL_hidapi_rumble.c in Sources */ = {isa = PBXBuildFile; fileRef = A75FDBC423EA380300529352 /* SDL_hidapi_rumble.c */; }; + A75FDBCF23EA380300529352 /* SDL_hidapi_rumble.c in Sources */ = {isa = PBXBuildFile; fileRef = A75FDBC423EA380300529352 /* SDL_hidapi_rumble.c */; }; + A75FDBD023EA380300529352 /* SDL_hidapi_rumble.c in Sources */ = {isa = PBXBuildFile; fileRef = A75FDBC423EA380300529352 /* SDL_hidapi_rumble.c */; }; + A75FDBD123EA380300529352 /* SDL_hidapi_rumble.c in Sources */ = {isa = PBXBuildFile; fileRef = A75FDBC423EA380300529352 /* SDL_hidapi_rumble.c */; }; + A75FDBD223EA380300529352 /* SDL_hidapi_rumble.c in Sources */ = {isa = PBXBuildFile; fileRef = A75FDBC423EA380300529352 /* SDL_hidapi_rumble.c */; }; + A75FDBD323EA380300529352 /* SDL_hidapi_rumble.c in Sources */ = {isa = PBXBuildFile; fileRef = A75FDBC423EA380300529352 /* SDL_hidapi_rumble.c */; }; + A75FDBD423EA380300529352 /* SDL_hidapi_rumble.c in Sources */ = {isa = PBXBuildFile; fileRef = A75FDBC423EA380300529352 /* SDL_hidapi_rumble.c */; }; + A75FDBD523EA380300529352 /* SDL_hidapi_rumble.c in Sources */ = {isa = PBXBuildFile; fileRef = A75FDBC423EA380300529352 /* SDL_hidapi_rumble.c */; }; + A75FDBD623EA380300529352 /* SDL_hidapi_rumble.c in Sources */ = {isa = PBXBuildFile; fileRef = A75FDBC423EA380300529352 /* SDL_hidapi_rumble.c */; }; + A769B08423E259AE00872273 /* SDL_shaders_metal_tvos.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8E323E2514000DCD162 /* SDL_shaders_metal_tvos.h */; }; + A769B08523E259AE00872273 /* SDL_filesystem.h in Headers */ = {isa = PBXBuildFile; fileRef = 567E2F2017C44C35005F1892 /* SDL_filesystem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A769B08723E259AE00872273 /* begin_code.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557C71595D4D800BBD41B /* begin_code.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A769B08823E259AE00872273 /* SDL_uikitopengles.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A63123E2513D00DCD162 /* SDL_uikitopengles.h */; }; + A769B08923E259AE00872273 /* close_code.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557C81595D4D800BBD41B /* close_code.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A769B08A23E259AE00872273 /* SDL.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F91595D4D800BBD41B /* SDL.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A769B08B23E259AE00872273 /* SDL_uikitmetalview.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A61D23E2513D00DCD162 /* SDL_uikitmetalview.h */; }; + A769B08C23E259AE00872273 /* SDL_assert.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557C91595D4D800BBD41B /* SDL_assert.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A769B08D23E259AE00872273 /* SDL_shape_internals.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A60D23E2513D00DCD162 /* SDL_shape_internals.h */; }; + A769B08E23E259AE00872273 /* SDL_glfuncs.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A90E23E2514000DCD162 /* SDL_glfuncs.h */; }; + A769B08F23E259AE00872273 /* SDL_atomic.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CA1595D4D800BBD41B /* SDL_atomic.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A769B09023E259AE00872273 /* SDL_rect_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A60C23E2513D00DCD162 /* SDL_rect_c.h */; }; + A769B09123E259AE00872273 /* SDL_x11xinput2.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71323E2513E00DCD162 /* SDL_x11xinput2.h */; }; + A769B09223E259AE00872273 /* SDL_shaders_metal_osx.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8E223E2514000DCD162 /* SDL_shaders_metal_osx.h */; }; + A769B09323E259AE00872273 /* SDL_shaders_metal_ios.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8DF23E2514000DCD162 /* SDL_shaders_metal_ios.h */; }; + A769B09423E259AE00872273 /* SDL_offscreenwindow.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5F523E2513D00DCD162 /* SDL_offscreenwindow.h */; }; + A769B09523E259AE00872273 /* SDL_audio.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CB1595D4D800BBD41B /* SDL_audio.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A769B09623E259AE00872273 /* SDL_coremotionsensor.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A57B23E2513D00DCD162 /* SDL_coremotionsensor.h */; }; + A769B09723E259AE00872273 /* SDL_uikitview.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A61923E2513D00DCD162 /* SDL_uikitview.h */; }; + A769B09823E259AE00872273 /* SDL_bits.h in Headers */ = {isa = PBXBuildFile; fileRef = AADA5B8616CCAB3000107CF7 /* SDL_bits.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A769B09923E259AE00872273 /* SDL_uikitappdelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62F23E2513D00DCD162 /* SDL_uikitappdelegate.h */; }; + A769B09A23E259AE00872273 /* keyinfotable.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62823E2513D00DCD162 /* keyinfotable.h */; }; + A769B09B23E259AE00872273 /* SDL_blendmode.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CC1595D4D800BBD41B /* SDL_blendmode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A769B09C23E259AE00872273 /* SDL_dropevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A92E23E2514000DCD162 /* SDL_dropevents_c.h */; }; + A769B09D23E259AE00872273 /* SDL_haptic_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5C623E2513D00DCD162 /* SDL_haptic_c.h */; }; + A769B09E23E259AE00872273 /* SDL_clipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CD1595D4D800BBD41B /* SDL_clipboard.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A769B09F23E259AE00872273 /* SDL_dataqueue.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A57023E2513D00DCD162 /* SDL_dataqueue.h */; }; + A769B0A023E259AE00872273 /* SDL_error_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A57523E2513D00DCD162 /* SDL_error_c.h */; }; + A769B0A123E259AE00872273 /* SDL_x11events.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71E23E2513E00DCD162 /* SDL_x11events.h */; }; + A769B0A223E259AE00872273 /* SDL_config.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CF1595D4D800BBD41B /* SDL_config.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A769B0A323E259AE00872273 /* SDL_d3dmath.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8DC23E2514000DCD162 /* SDL_d3dmath.h */; }; + A769B0A423E259AE00872273 /* SDL_x11window.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71723E2513E00DCD162 /* SDL_x11window.h */; }; + A769B0A623E259AE00872273 /* SDL_egl_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A60423E2513D00DCD162 /* SDL_egl_c.h */; }; + A769B0A723E259AE00872273 /* SDL_copying.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D01595D4D800BBD41B /* SDL_copying.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A769B0A823E259AE00872273 /* yuv_rgb.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A77223E2513E00DCD162 /* yuv_rgb.h */; }; + A769B0A923E259AE00872273 /* SDL_dummyaudio.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A87123E2513F00DCD162 /* SDL_dummyaudio.h */; }; + A769B0AA23E259AE00872273 /* SDL_uikitmessagebox.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62623E2513D00DCD162 /* SDL_uikitmessagebox.h */; }; + A769B0AB23E259AE00872273 /* SDL_x11messagebox.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A6FD23E2513E00DCD162 /* SDL_x11messagebox.h */; }; + A769B0AC23E259AE00872273 /* SDL_thread_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A77823E2513E00DCD162 /* SDL_thread_c.h */; }; + A769B0AD23E259AE00872273 /* SDL_cocoamessagebox.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A69423E2513E00DCD162 /* SDL_cocoamessagebox.h */; }; + A769B0AE23E259AE00872273 /* SDL_x11shape.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A70123E2513E00DCD162 /* SDL_x11shape.h */; }; + A769B0AF23E259AE00872273 /* SDL_cpuinfo.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D11595D4D800BBD41B /* SDL_cpuinfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A769B0B023E259AE00872273 /* SDL_endian.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D21595D4D800BBD41B /* SDL_endian.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A769B0B123E259AE00872273 /* SDL_error.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D31595D4D800BBD41B /* SDL_error.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A769B0B223E259AE00872273 /* SDL_events.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D41595D4D800BBD41B /* SDL_events.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A769B0B323E259AE00872273 /* SDL_blendfillrect.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F623E2514000DCD162 /* SDL_blendfillrect.h */; }; + A769B0B423E259AE00872273 /* SDL_gamecontroller.h in Headers */ = {isa = PBXBuildFile; fileRef = A77E6EB3167AB0A90010E40B /* SDL_gamecontroller.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A769B0B523E259AE00872273 /* SDL_hidapijoystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7C723E2513E00DCD162 /* SDL_hidapijoystick_c.h */; }; + A769B0B623E259AE00872273 /* SDL_pixels_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A74023E2513E00DCD162 /* SDL_pixels_c.h */; }; + A769B0B723E259AE00872273 /* SDL_x11modes.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A70F23E2513E00DCD162 /* SDL_x11modes.h */; }; + A769B0B823E259AE00872273 /* SDL_joystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7D023E2513E00DCD162 /* SDL_joystick_c.h */; }; + A769B0B923E259AE00872273 /* vk_sdk_platform.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73D23E2513E00DCD162 /* vk_sdk_platform.h */; }; + A769B0BA23E259AE00872273 /* blank_cursor.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93223E2514000DCD162 /* blank_cursor.h */; }; + A769B0BB23E259AE00872273 /* SDL_gesture.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D51595D4D800BBD41B /* SDL_gesture.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A769B0BC23E259AE00872273 /* SDL_sysaudio.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A89F23E2513F00DCD162 /* SDL_sysaudio.h */; }; + A769B0BD23E259AE00872273 /* SDL_haptic.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D61595D4D800BBD41B /* SDL_haptic.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A769B0BE23E259AE00872273 /* SDL_sysevents.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93F23E2514000DCD162 /* SDL_sysevents.h */; }; + A769B0BF23E259AE00872273 /* math_libm.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A92623E2514000DCD162 /* math_libm.h */; }; + A769B0C023E259AE00872273 /* SDL_uikitvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62223E2513D00DCD162 /* SDL_uikitvideo.h */; }; + A769B0C123E259AE00872273 /* SDL_cocoamouse.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A69823E2513E00DCD162 /* SDL_cocoamouse.h */; }; + A769B0C223E259AE00872273 /* SDL_hints.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D71595D4D800BBD41B /* SDL_hints.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A769B0C323E259AE00872273 /* SDL_blit_slow.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A66323E2513E00DCD162 /* SDL_blit_slow.h */; }; + A769B0C423E259AE00872273 /* SDL_yuv_sw_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8EC23E2514000DCD162 /* SDL_yuv_sw_c.h */; }; + A769B0C523E259AE00872273 /* SDL_x11opengl.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A70E23E2513E00DCD162 /* SDL_x11opengl.h */; }; + A769B0C623E259AE00872273 /* SDL_windowevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A94323E2514000DCD162 /* SDL_windowevents_c.h */; }; + A769B0C723E259AE00872273 /* SDL_joystick.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D91595D4D800BBD41B /* SDL_joystick.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A769B0C823E259AE00872273 /* SDL_cocoavideo.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A69323E2513E00DCD162 /* SDL_cocoavideo.h */; }; + A769B0C923E259AE00872273 /* SDL_keyboard.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DA1595D4D800BBD41B /* SDL_keyboard.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A769B0CA23E259AE00872273 /* SDL_uikitevents.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62D23E2513D00DCD162 /* SDL_uikitevents.h */; }; + A769B0CB23E259AE00872273 /* SDL_gesture_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93023E2514000DCD162 /* SDL_gesture_c.h */; }; + A769B0CC23E259AE00872273 /* SDL_shaders_gl.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A90D23E2514000DCD162 /* SDL_shaders_gl.h */; }; + A769B0CD23E259AE00872273 /* SDL_systhread_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A78423E2513E00DCD162 /* SDL_systhread_c.h */; }; + A769B0CE23E259AE00872273 /* SDL_keycode.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DB1595D4D800BBD41B /* SDL_keycode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A769B0CF23E259AE00872273 /* SDL_x11keyboard.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71C23E2513E00DCD162 /* SDL_x11keyboard.h */; }; + A769B0D023E259AE00872273 /* SDL_cocoakeyboard.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A68023E2513E00DCD162 /* SDL_cocoakeyboard.h */; }; + A769B0D123E259AE00872273 /* SDL_uikitvulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A63323E2513D00DCD162 /* SDL_uikitvulkan.h */; }; + A769B0D223E259AE00872273 /* SDL_x11framebuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71823E2513E00DCD162 /* SDL_x11framebuffer.h */; }; + A769B0D323E259AE00872273 /* SDL_x11video.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72023E2513E00DCD162 /* SDL_x11video.h */; }; + A769B0D423E259AE00872273 /* vulkan.hpp in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73223E2513E00DCD162 /* vulkan.hpp */; }; + A769B0D523E259AE00872273 /* SDL_loadso.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DC1595D4D800BBD41B /* SDL_loadso.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A769B0D623E259AE00872273 /* gl2ext.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72323E2513E00DCD162 /* gl2ext.h */; }; + A769B0D723E259AE00872273 /* SDL_clipboardevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93923E2514000DCD162 /* SDL_clipboardevents_c.h */; }; + A769B0D823E259AE00872273 /* SDL_x11touch.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A6FC23E2513E00DCD162 /* SDL_x11touch.h */; }; + A769B0D923E259AE00872273 /* SDL_syshaptic_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5CF23E2513D00DCD162 /* SDL_syshaptic_c.h */; }; + A769B0DA23E259AE00872273 /* SDL_hints_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8D123E2514000DCD162 /* SDL_hints_c.h */; }; + A769B0DB23E259AE00872273 /* SDL_audiodev_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A87723E2513F00DCD162 /* SDL_audiodev_c.h */; }; + A769B0DC23E259AE00872273 /* SDL_audio_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A87323E2513F00DCD162 /* SDL_audio_c.h */; }; + A769B0DD23E259AE00872273 /* SDL_uikitmodes.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A61F23E2513D00DCD162 /* SDL_uikitmodes.h */; }; + A769B0DE23E259AE00872273 /* egl.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72923E2513E00DCD162 /* egl.h */; }; + A769B0DF23E259AE00872273 /* khrplatform.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72723E2513E00DCD162 /* khrplatform.h */; }; + A769B0E023E259AE00872273 /* SDL_log.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DD1595D4D800BBD41B /* SDL_log.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A769B0E123E259AE00872273 /* SDL_uikitviewcontroller.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62423E2513D00DCD162 /* SDL_uikitviewcontroller.h */; }; + A769B0E223E259AE00872273 /* SDL_dummysensor.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A57823E2513D00DCD162 /* SDL_dummysensor.h */; }; + A769B0E423E259AE00872273 /* SDL_steamcontroller.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7A523E2513E00DCD162 /* SDL_steamcontroller.h */; }; + A769B0E523E259AE00872273 /* vulkan_android.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73E23E2513E00DCD162 /* vulkan_android.h */; }; + A769B0E623E259AE00872273 /* yuv_rgb_std_func.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A77123E2513E00DCD162 /* yuv_rgb_std_func.h */; }; + A769B0E723E259AE00872273 /* vulkan_core.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73C23E2513E00DCD162 /* vulkan_core.h */; }; + A769B0E823E259AE00872273 /* SDL_syssensor.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A57D23E2513D00DCD162 /* SDL_syssensor.h */; }; + A769B0E923E259AE00872273 /* SDL_dynapi.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5D823E2513D00DCD162 /* SDL_dynapi.h */; }; + A769B0EA23E259AE00872273 /* SDL_assert_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7F523E2513F00DCD162 /* SDL_assert_c.h */; }; + A769B0EB23E259AE00872273 /* SDL_diskaudio.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8B023E2513F00DCD162 /* SDL_diskaudio.h */; }; + A769B0EC23E259AE00872273 /* SDL_main.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DE1595D4D800BBD41B /* SDL_main.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A769B0ED23E259AE00872273 /* SDL_drawpoint.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F323E2514000DCD162 /* SDL_drawpoint.h */; }; + A769B0EE23E259AE00872273 /* SDL_opengles2_khrplatform.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC070F8195606770073DCDF /* SDL_opengles2_khrplatform.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A769B0EF23E259AE00872273 /* SDL_wave.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8A223E2513F00DCD162 /* SDL_wave.h */; }; + A769B0F023E259AE00872273 /* SDL_cocoaopengl.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A68D23E2513E00DCD162 /* SDL_cocoaopengl.h */; }; + A769B0F123E259AE00872273 /* yuv_rgb_sse_func.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A77023E2513E00DCD162 /* yuv_rgb_sse_func.h */; }; + A769B0F223E259AE00872273 /* imKStoUCS.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71F23E2513E00DCD162 /* imKStoUCS.h */; }; + A769B0F323E259AE00872273 /* SDL_offscreenevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5EE23E2513D00DCD162 /* SDL_offscreenevents_c.h */; }; + A769B0F423E259AE00872273 /* SDL_x11sym.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A70D23E2513E00DCD162 /* SDL_x11sym.h */; }; + A769B0F523E259AE00872273 /* SDL_coreaudio.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8BA23E2513F00DCD162 /* SDL_coreaudio.h */; }; + A769B0F623E259AE00872273 /* SDL_draw.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8FA23E2514000DCD162 /* SDL_draw.h */; }; + A769B0F723E259AE00872273 /* SDL_drawline.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F723E2514000DCD162 /* SDL_drawline.h */; }; + A769B0F823E259AE00872273 /* SDL_messagebox.h in Headers */ = {isa = PBXBuildFile; fileRef = AA9FF9591637CBF9000DF050 /* SDL_messagebox.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A769B0F923E259AE00872273 /* SDL_mouse.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DF1595D4D800BBD41B /* SDL_mouse.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A769B0FA23E259AE00872273 /* SDL_mutex.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E01595D4D800BBD41B /* SDL_mutex.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A769B0FB23E259AE00872273 /* SDL_yuv_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A76A23E2513E00DCD162 /* SDL_yuv_c.h */; }; + A769B0FC23E259AE00872273 /* scancodes_xfree86.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A94123E2514000DCD162 /* scancodes_xfree86.h */; }; + A769B0FD23E259AE00872273 /* SDL_syspower.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7E223E2513F00DCD162 /* SDL_syspower.h */; }; + A769B0FE23E259AE00872273 /* SDL_x11clipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71D23E2513E00DCD162 /* SDL_x11clipboard.h */; }; + A769B0FF23E259AE00872273 /* SDL_name.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E11595D4D800BBD41B /* SDL_name.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A769B10023E259AE00872273 /* eglext.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72A23E2513E00DCD162 /* eglext.h */; }; + A769B10123E259AE00872273 /* SDL_events_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A94223E2514000DCD162 /* SDL_events_c.h */; }; + A769B10223E259AE00872273 /* math_private.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A91B23E2514000DCD162 /* math_private.h */; }; + A769B10323E259AE00872273 /* vulkan_wayland.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73423E2513E00DCD162 /* vulkan_wayland.h */; }; + A769B10423E259AE00872273 /* SDL_opengl.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E21595D4D800BBD41B /* SDL_opengl.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A769B10523E259AE00872273 /* SDL_cocoashape.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A67E23E2513E00DCD162 /* SDL_cocoashape.h */; }; + A769B10623E259AE00872273 /* SDL_opengles.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E31595D4D800BBD41B /* SDL_opengles.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A769B10723E259AE00872273 /* SDL_shaders_gles2.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A90523E2514000DCD162 /* SDL_shaders_gles2.h */; }; + A769B10823E259AE00872273 /* SDL_opengles2.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E41595D4D800BBD41B /* SDL_opengles2.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A769B10923E259AE00872273 /* SDL_glesfuncs.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A90223E2514000DCD162 /* SDL_glesfuncs.h */; }; + A769B10A23E259AE00872273 /* SDL_blendpoint.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F823E2514000DCD162 /* SDL_blendpoint.h */; }; + A769B10B23E259AE00872273 /* SDL_offscreenvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5F123E2513D00DCD162 /* SDL_offscreenvideo.h */; }; + A769B10C23E259AE00872273 /* SDL_nullevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A60B23E2513D00DCD162 /* SDL_nullevents_c.h */; }; + A769B10D23E259AE00872273 /* SDL_sysjoystick.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7CF23E2513E00DCD162 /* SDL_sysjoystick.h */; }; + A769B10E23E259AE00872273 /* scancodes_linux.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93623E2514000DCD162 /* scancodes_linux.h */; }; + A769B10F23E259AE00872273 /* SDL_x11dyn.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71923E2513E00DCD162 /* SDL_x11dyn.h */; }; + A769B11023E259AE00872273 /* SDL_touch_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93723E2514000DCD162 /* SDL_touch_c.h */; }; + A769B11123E259AE00872273 /* SDL_gamecontrollerdb.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A79E23E2513E00DCD162 /* SDL_gamecontrollerdb.h */; }; + A769B11223E259AE00872273 /* SDL_cocoavulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A68F23E2513E00DCD162 /* SDL_cocoavulkan.h */; }; + A769B11323E259AE00872273 /* gl2platform.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72523E2513E00DCD162 /* gl2platform.h */; }; + A769B11423E259AE00872273 /* SDL_pixels.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E51595D4D800BBD41B /* SDL_pixels.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A769B11523E259AE00872273 /* vk_layer.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72D23E2513E00DCD162 /* vk_layer.h */; }; + A769B11723E259AE00872273 /* SDL_cocoamousetap.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A68823E2513E00DCD162 /* SDL_cocoamousetap.h */; }; + A769B11823E259AE00872273 /* vk_platform.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73123E2513E00DCD162 /* vk_platform.h */; }; + A769B11A23E259AE00872273 /* SDL_cocoametalview.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A68623E2513E00DCD162 /* SDL_cocoametalview.h */; }; + A769B11B23E259AE00872273 /* SDL_cocoaopengles.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A69023E2513E00DCD162 /* SDL_cocoaopengles.h */; }; + A769B11C23E259AE00872273 /* SDL_blit.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A76B23E2513E00DCD162 /* SDL_blit.h */; }; + A769B11D23E259AE00872273 /* vulkan_xlib_xrandr.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73723E2513E00DCD162 /* vulkan_xlib_xrandr.h */; }; + A769B11E23E259AE00872273 /* SDL_sensor_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A58123E2513D00DCD162 /* SDL_sensor_c.h */; }; + A769B11F23E259AE00872273 /* SDL_sysrender.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8EE23E2514000DCD162 /* SDL_sysrender.h */; }; + A769B12023E259AE00872273 /* SDL_rotate.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8FE23E2514000DCD162 /* SDL_rotate.h */; }; + A769B12123E259AE00872273 /* SDL_platform.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E61595D4D800BBD41B /* SDL_platform.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A769B12223E259AE00872273 /* SDL_power.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E71595D4D800BBD41B /* SDL_power.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A769B12323E259AE00872273 /* SDL_offscreenopengl.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5F323E2513D00DCD162 /* SDL_offscreenopengl.h */; }; + A769B12523E259AE00872273 /* scancodes_darwin.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93423E2514000DCD162 /* scancodes_darwin.h */; }; + A769B12623E259AE00872273 /* controller_type.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7D923E2513E00DCD162 /* controller_type.h */; }; + A769B12723E259AE00872273 /* SDL_x11opengles.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A70323E2513E00DCD162 /* SDL_x11opengles.h */; }; + A769B12823E259AE00872273 /* SDL_uikitclipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62123E2513D00DCD162 /* SDL_uikitclipboard.h */; }; + A769B12923E259AE00872273 /* vulkan_xlib.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73A23E2513E00DCD162 /* vulkan_xlib.h */; }; + A769B12A23E259AE00872273 /* SDL_uikitwindow.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62723E2513D00DCD162 /* SDL_uikitwindow.h */; }; + A769B12B23E259AE00872273 /* vulkan_vi.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72F23E2513E00DCD162 /* vulkan_vi.h */; }; + A769B12C23E259AE00872273 /* vulkan_mir.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73923E2513E00DCD162 /* vulkan_mir.h */; }; + A769B12D23E259AE00872273 /* SDL_quit.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E81595D4D800BBD41B /* SDL_quit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A769B12E23E259AE00872273 /* default_cursor.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93323E2514000DCD162 /* default_cursor.h */; }; + A769B12F23E259AE00872273 /* SDL_render_sw_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F523E2514000DCD162 /* SDL_render_sw_c.h */; }; + A769B13023E259AE00872273 /* SDL_rect.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E91595D4D800BBD41B /* SDL_rect.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A769B13123E259AE00872273 /* SDL_render.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557EA1595D4D800BBD41B /* SDL_render.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A769B13223E259AE00872273 /* SDL_nullvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A60A23E2513D00DCD162 /* SDL_nullvideo.h */; }; + A769B13323E259AE00872273 /* SDL_blit_copy.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A76623E2513E00DCD162 /* SDL_blit_copy.h */; }; + A769B13423E259AE00872273 /* SDL_RLEaccel_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A76723E2513E00DCD162 /* SDL_RLEaccel_c.h */; }; + A769B13523E259AE00872273 /* eglplatform.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72B23E2513E00DCD162 /* eglplatform.h */; }; + A769B13623E259AE00872273 /* edid.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71423E2513E00DCD162 /* edid.h */; }; + A769B13723E259AE00872273 /* SDL_revision.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557EB1595D4D800BBD41B /* SDL_revision.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A769B13823E259AE00872273 /* SDL_systhread.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A77723E2513E00DCD162 /* SDL_systhread.h */; }; + A769B13923E259AE00872273 /* SDL_rwops.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557EC1595D4D800BBD41B /* SDL_rwops.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A769B13A23E259AE00872273 /* SDL_scancode.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557ED1595D4D800BBD41B /* SDL_scancode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A769B13B23E259AE00872273 /* SDL_cocoaclipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A68A23E2513E00DCD162 /* SDL_cocoaclipboard.h */; }; + A769B13C23E259AE00872273 /* SDL_cocoamodes.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A69123E2513E00DCD162 /* SDL_cocoamodes.h */; }; + A769B13D23E259AE00872273 /* SDL_uikitopenglview.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62B23E2513D00DCD162 /* SDL_uikitopenglview.h */; }; + A769B13E23E259AE00872273 /* vulkan_win32.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73523E2513E00DCD162 /* vulkan_win32.h */; }; + A769B13F23E259AE00872273 /* SDL_offscreenframebuffer_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5F423E2513D00DCD162 /* SDL_offscreenframebuffer_c.h */; }; + A769B14023E259AE00872273 /* SDL_displayevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93123E2514000DCD162 /* SDL_displayevents_c.h */; }; + A769B14123E259AE00872273 /* SDL_timer_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5E023E2513D00DCD162 /* SDL_timer_c.h */; }; + A769B14223E259AE00872273 /* gl2.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72423E2513E00DCD162 /* gl2.h */; }; + A769B14323E259AE00872273 /* SDL_sysmutex_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A78823E2513E00DCD162 /* SDL_sysmutex_c.h */; }; + A769B14423E259AE00872273 /* scancodes_windows.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A92C23E2514000DCD162 /* scancodes_windows.h */; }; + A769B14523E259AE00872273 /* SDL_rwopsbundlesupport.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7DD23E2513F00DCD162 /* SDL_rwopsbundlesupport.h */; }; + A769B14623E259AE00872273 /* SDL_syspower.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7F423E2513F00DCD162 /* SDL_syspower.h */; }; + A769B14723E259AE00872273 /* vulkan_macos.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73623E2513E00DCD162 /* vulkan_macos.h */; }; + A769B14823E259AE00872273 /* vulkan_xcb.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73823E2513E00DCD162 /* vulkan_xcb.h */; }; + A769B14923E259AE00872273 /* vulkan_ios.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73B23E2513E00DCD162 /* vulkan_ios.h */; }; + A769B14A23E259AE00872273 /* SDL_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A58323E2513D00DCD162 /* SDL_internal.h */; }; + A769B14B23E259AE00872273 /* SDL_shape.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557EE1595D4D800BBD41B /* SDL_shape.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A769B14C23E259AE00872273 /* SDL_stdinc.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557EF1595D4D800BBD41B /* SDL_stdinc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A769B14D23E259AE00872273 /* SDL_surface.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F01595D4D800BBD41B /* SDL_surface.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A769B14E23E259AE00872273 /* vulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73023E2513E00DCD162 /* vulkan.h */; }; + A769B14F23E259AE00872273 /* SDL_keyboard_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93D23E2514000DCD162 /* SDL_keyboard_c.h */; }; + A769B15023E259AE00872273 /* SDL_system.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F11595D4D800BBD41B /* SDL_system.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A769B15123E259AE00872273 /* SDL_syswm.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F21595D4D800BBD41B /* SDL_syswm.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A769B15223E259AE00872273 /* SDL_opengl_glext.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC070F4195606770073DCDF /* SDL_opengl_glext.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A769B15323E259AE00872273 /* SDL_mouse_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A92B23E2514000DCD162 /* SDL_mouse_c.h */; }; + A769B15423E259AE00872273 /* SDL_blit_auto.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73F23E2513E00DCD162 /* SDL_blit_auto.h */; }; + A769B15523E259AE00872273 /* SDL_blendline.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F223E2514000DCD162 /* SDL_blendline.h */; }; + A769B15623E259AE00872273 /* SDL_syshaptic.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5CC23E2513D00DCD162 /* SDL_syshaptic.h */; }; + A769B15723E259AE00872273 /* SDL_vulkan_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A63E23E2513D00DCD162 /* SDL_vulkan_internal.h */; }; + A769B15823E259AE00872273 /* SDL_thread.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F31595D4D800BBD41B /* SDL_thread.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A769B15923E259AE00872273 /* SDL_cocoaevents.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A69623E2513E00DCD162 /* SDL_cocoaevents.h */; }; + A769B15A23E259AE00872273 /* vk_icd.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72E23E2513E00DCD162 /* vk_icd.h */; }; + A769B15B23E259AE00872273 /* SDL_nullframebuffer_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A60723E2513D00DCD162 /* SDL_nullframebuffer_c.h */; }; + A769B15C23E259AE00872273 /* SDL_timer.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F41595D4D800BBD41B /* SDL_timer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A769B15D23E259AE00872273 /* SDL_dynapi_procs.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5DB23E2513D00DCD162 /* SDL_dynapi_procs.h */; }; + A769B15E23E259AE00872273 /* vulkan_fuchsia.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73323E2513E00DCD162 /* vulkan_fuchsia.h */; }; + A769B15F23E259AE00872273 /* SDL_touch.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F51595D4D800BBD41B /* SDL_touch.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A769B16023E259AE00872273 /* SDL_types.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F61595D4D800BBD41B /* SDL_types.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A769B16123E259AE00872273 /* usb_ids.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7CB23E2513E00DCD162 /* usb_ids.h */; }; + A769B16223E259AE00872273 /* SDL_sysjoystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7AC23E2513E00DCD162 /* SDL_sysjoystick_c.h */; }; + A769B16323E259AE00872273 /* SDL_gles2funcs.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A90623E2514000DCD162 /* SDL_gles2funcs.h */; }; + A769B16423E259AE00872273 /* SDL_sysjoystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7CE23E2513E00DCD162 /* SDL_sysjoystick_c.h */; }; + A769B16523E259AE00872273 /* SDL_version.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F71595D4D800BBD41B /* SDL_version.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A769B16623E259AE00872273 /* SDL_video.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F81595D4D800BBD41B /* SDL_video.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A769B16723E259AE00872273 /* SDL_opengles2_gl2.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC070F5195606770073DCDF /* SDL_opengles2_gl2.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A769B16823E259AE00872273 /* SDL_sensor.h in Headers */ = {isa = PBXBuildFile; fileRef = F3950CD7212BC88D00F51292 /* SDL_sensor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A769B16923E259AE00872273 /* SDL_sysvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A61723E2513D00DCD162 /* SDL_sysvideo.h */; }; + A769B16A23E259AE00872273 /* SDL_opengles2_gl2platform.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC070F7195606770073DCDF /* SDL_opengles2_gl2platform.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A769B16B23E259AE00872273 /* SDL_opengles2_gl2ext.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC070F6195606770073DCDF /* SDL_opengles2_gl2ext.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A769B16C23E259AE00872273 /* SDL_x11mouse.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71A23E2513E00DCD162 /* SDL_x11mouse.h */; }; + A769B16D23E259AE00872273 /* SDL_dynapi_overrides.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5D923E2513D00DCD162 /* SDL_dynapi_overrides.h */; }; + A769B16E23E259AE00872273 /* SDL_cocoawindow.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A69223E2513E00DCD162 /* SDL_cocoawindow.h */; }; + A769B16F23E259AE00872273 /* SDL_x11vulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71523E2513E00DCD162 /* SDL_x11vulkan.h */; }; + A769B17123E259AE00872273 /* SDL_drawline.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8F123E2514000DCD162 /* SDL_drawline.c */; }; + A769B17223E259AE00872273 /* SDL_yuv.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A67C23E2513E00DCD162 /* SDL_yuv.c */; }; + A769B17323E259AE00872273 /* SDL_sysfilesystem.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7FE23E2513F00DCD162 /* SDL_sysfilesystem.m */; }; + A769B17423E259AE00872273 /* e_pow.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91C23E2514000DCD162 /* e_pow.c */; }; + A769B17523E259AE00872273 /* SDL_systls.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A78223E2513E00DCD162 /* SDL_systls.c */; }; + A769B17623E259AE00872273 /* SDL_vulkan_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A64023E2513D00DCD162 /* SDL_vulkan_utils.c */; }; + A769B17723E259AE00872273 /* SDL_spinlock.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A57323E2513D00DCD162 /* SDL_spinlock.c */; }; + A769B17823E259AE00872273 /* s_atan.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91823E2514000DCD162 /* s_atan.c */; }; + A769B17923E259AE00872273 /* SDL_sysloadso.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A85F23E2513F00DCD162 /* SDL_sysloadso.c */; }; + A769B17A23E259AE00872273 /* SDL_render_metal.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8DE23E2514000DCD162 /* SDL_render_metal.m */; }; + A769B17B23E259AE00872273 /* SDL_clipboard.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A67B23E2513E00DCD162 /* SDL_clipboard.c */; }; + A769B17C23E259AE00872273 /* SDL_cocoaevents.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68923E2513E00DCD162 /* SDL_cocoaevents.m */; }; + A769B17D23E259AE00872273 /* SDL_x11messagebox.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A71023E2513E00DCD162 /* SDL_x11messagebox.c */; }; + A769B17E23E259AE00872273 /* SDL_audiocvt.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8A123E2513F00DCD162 /* SDL_audiocvt.c */; }; + A769B17F23E259AE00872273 /* SDL_shape.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A76923E2513E00DCD162 /* SDL_shape.c */; }; + A769B18023E259AE00872273 /* SDL_rotate.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8F423E2514000DCD162 /* SDL_rotate.c */; }; + A769B18123E259AE00872273 /* SDL_coremotionsensor.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A57C23E2513D00DCD162 /* SDL_coremotionsensor.m */; }; + A769B18223E259AE00872273 /* SDL_touch.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A93E23E2514000DCD162 /* SDL_touch.c */; }; + A769B18423E259AE00872273 /* SDL_x11events.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70A23E2513E00DCD162 /* SDL_x11events.c */; }; + A769B18523E259AE00872273 /* SDL_uikitmessagebox.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A61B23E2513D00DCD162 /* SDL_uikitmessagebox.m */; }; + A769B18623E259AE00872273 /* SDL_thread.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A77923E2513E00DCD162 /* SDL_thread.c */; }; + A769B18723E259AE00872273 /* SDL_hidapi_xbox360w.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C823E2513E00DCD162 /* SDL_hidapi_xbox360w.c */; }; + A769B18823E259AE00872273 /* SDL_atomic.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A57423E2513D00DCD162 /* SDL_atomic.c */; }; + A769B18923E259AE00872273 /* SDL_displayevents.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92D23E2514000DCD162 /* SDL_displayevents.c */; }; + A769B18A23E259AE00872273 /* SDL_cocoamousetap.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A69723E2513E00DCD162 /* SDL_cocoamousetap.m */; }; + A769B18B23E259AE00872273 /* SDL_log.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5DD23E2513D00DCD162 /* SDL_log.c */; }; + A769B18C23E259AE00872273 /* SDL_cocoaopengl.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A67F23E2513E00DCD162 /* SDL_cocoaopengl.m */; }; + A769B18D23E259AE00872273 /* SDL_offscreenframebuffer.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5F223E2513D00DCD162 /* SDL_offscreenframebuffer.c */; }; + A769B18E23E259AE00872273 /* yuv_rgb.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A76E23E2513E00DCD162 /* yuv_rgb.c */; }; + A769B18F23E259AE00872273 /* SDL_render_gles.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A90123E2514000DCD162 /* SDL_render_gles.c */; }; + A769B19023E259AE00872273 /* SDL_systhread.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A78623E2513E00DCD162 /* SDL_systhread.c */; }; + A769B19123E259AE00872273 /* SDL_windowevents.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92F23E2514000DCD162 /* SDL_windowevents.c */; }; + A769B19223E259AE00872273 /* s_scalbn.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91A23E2514000DCD162 /* s_scalbn.c */; }; + A769B19323E259AE00872273 /* SDL_timer.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5DF23E2513D00DCD162 /* SDL_timer.c */; }; + A769B19423E259AE00872273 /* SDL_blendpoint.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8F023E2514000DCD162 /* SDL_blendpoint.c */; }; + A769B19523E259AE00872273 /* SDL_gamecontroller.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7AD23E2513E00DCD162 /* SDL_gamecontroller.c */; }; + A769B19623E259AE00872273 /* SDL_systimer.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5E223E2513D00DCD162 /* SDL_systimer.c */; }; + A769B19723E259AE00872273 /* SDL_uikitclipboard.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A62A23E2513D00DCD162 /* SDL_uikitclipboard.m */; }; + A769B19823E259AE00872273 /* SDL_render_sw.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8F923E2514000DCD162 /* SDL_render_sw.c */; }; + A769B19923E259AE00872273 /* SDL_x11video.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70823E2513E00DCD162 /* SDL_x11video.c */; }; + A769B19A23E259AE00872273 /* SDL_syssem.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A78323E2513E00DCD162 /* SDL_syssem.c */; }; + A769B19B23E259AE00872273 /* SDL_hidapi_xbox360.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C223E2513E00DCD162 /* SDL_hidapi_xbox360.c */; }; + A769B19C23E259AE00872273 /* SDL_coreaudio.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8BB23E2513F00DCD162 /* SDL_coreaudio.m */; }; + A769B19D23E259AE00872273 /* SDL_blendline.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8FB23E2514000DCD162 /* SDL_blendline.c */; }; + A769B19E23E259AE00872273 /* SDL_blit_A.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A66423E2513E00DCD162 /* SDL_blit_A.c */; }; + A769B19F23E259AE00872273 /* SDL_d3dmath.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8FF23E2514000DCD162 /* SDL_d3dmath.c */; }; + A769B1A023E259AE00872273 /* SDL_x11mouse.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70423E2513E00DCD162 /* SDL_x11mouse.c */; }; + A769B1A123E259AE00872273 /* SDL_nullvideo.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A60823E2513D00DCD162 /* SDL_nullvideo.c */; }; + A769B1A223E259AE00872273 /* SDL_offscreenevents.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5F023E2513D00DCD162 /* SDL_offscreenevents.c */; }; + A769B1A323E259AE00872273 /* SDL_uikitview.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A62923E2513D00DCD162 /* SDL_uikitview.m */; }; + A769B1A423E259AE00872273 /* SDL_nullevents.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A60923E2513D00DCD162 /* SDL_nullevents.c */; }; + A769B1A523E259AE00872273 /* SDL_audiodev.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A88F23E2513F00DCD162 /* SDL_audiodev.c */; }; + A769B1A623E259AE00872273 /* SDL_cocoaclipboard.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A69523E2513E00DCD162 /* SDL_cocoaclipboard.m */; }; + A769B1A723E259AE00872273 /* SDL_blit_slow.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A60223E2513D00DCD162 /* SDL_blit_slow.c */; }; + A769B1A823E259AE00872273 /* s_copysign.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91423E2514000DCD162 /* s_copysign.c */; }; + A769B1A923E259AE00872273 /* SDL_haptic.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5C523E2513D00DCD162 /* SDL_haptic.c */; }; + A769B1AA23E259AE00872273 /* SDL_uikitvulkan.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A62523E2513D00DCD162 /* SDL_uikitvulkan.m */; }; + A769B1AB23E259AE00872273 /* SDL_x11modes.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A6FE23E2513E00DCD162 /* SDL_x11modes.c */; }; + A769B1AC23E259AE00872273 /* SDL_cocoametalview.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A69923E2513E00DCD162 /* SDL_cocoametalview.m */; }; + A769B1AD23E259AE00872273 /* SDL_audiotypecvt.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8A023E2513F00DCD162 /* SDL_audiotypecvt.c */; }; + A769B1AE23E259AE00872273 /* SDL_uikitevents.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A61C23E2513D00DCD162 /* SDL_uikitevents.m */; }; + A769B1AF23E259AE00872273 /* SDL_uikitmodes.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A62C23E2513D00DCD162 /* SDL_uikitmodes.m */; }; + A769B1B023E259AE00872273 /* SDL_blit_N.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A64223E2513D00DCD162 /* SDL_blit_N.c */; }; + A769B1B123E259AE00872273 /* SDL_dropevents.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A93B23E2514000DCD162 /* SDL_dropevents.c */; }; + A769B1B223E259AE00872273 /* e_atan2.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91D23E2514000DCD162 /* e_atan2.c */; }; + A769B1B323E259AE00872273 /* s_sin.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91223E2514000DCD162 /* s_sin.c */; }; + A769B1B423E259AE00872273 /* SDL_power.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7E723E2513F00DCD162 /* SDL_power.c */; }; + A769B1B523E259AE00872273 /* SDL_cocoakeyboard.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68C23E2513E00DCD162 /* SDL_cocoakeyboard.m */; }; + A769B1B623E259AE00872273 /* SDL_dynapi.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5DA23E2513D00DCD162 /* SDL_dynapi.c */; }; + A769B1B723E259AE00872273 /* SDL_shaders_gl.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91023E2514000DCD162 /* SDL_shaders_gl.c */; }; + A769B1B823E259AE00872273 /* e_log.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92323E2514000DCD162 /* e_log.c */; }; + A769B1B923E259AE00872273 /* SDL_cocoamessagebox.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68B23E2513E00DCD162 /* SDL_cocoamessagebox.m */; }; + A769B1BA23E259AE00872273 /* SDL_blendfillrect.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8FD23E2514000DCD162 /* SDL_blendfillrect.c */; }; + A769B1BB23E259AE00872273 /* SDL_uikitvideo.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A63223E2513D00DCD162 /* SDL_uikitvideo.m */; }; + A769B1BC23E259AE00872273 /* SDL_cocoashape.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68E23E2513E00DCD162 /* SDL_cocoashape.m */; }; + A769B1BD23E259AE00872273 /* SDL_cocoamouse.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68723E2513E00DCD162 /* SDL_cocoamouse.m */; }; + A769B1BE23E259AE00872273 /* SDL_error.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8BF23E2513F00DCD162 /* SDL_error.c */; }; + A769B1BF23E259AE00872273 /* SDL_blit.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A64C23E2513D00DCD162 /* SDL_blit.c */; }; + A769B1C023E259AE00872273 /* SDL_rwops.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7DB23E2513F00DCD162 /* SDL_rwops.c */; }; + A769B1C123E259AE00872273 /* SDL_uikitviewcontroller.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A63023E2513D00DCD162 /* SDL_uikitviewcontroller.m */; }; + A769B1C223E259AE00872273 /* s_cos.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91323E2514000DCD162 /* s_cos.c */; }; + A769B1C323E259AE00872273 /* SDL_steamcontroller.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7A723E2513E00DCD162 /* SDL_steamcontroller.c */; }; + A769B1C423E259AE00872273 /* SDL_yuv_sw.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8ED23E2514000DCD162 /* SDL_yuv_sw.c */; }; + A769B1C523E259AE00872273 /* SDL_wave.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A86623E2513F00DCD162 /* SDL_wave.c */; }; + A769B1C623E259AE00872273 /* s_tan.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91E23E2514000DCD162 /* s_tan.c */; }; + A769B1C723E259AE00872273 /* SDL_hints.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5AB23E2513D00DCD162 /* SDL_hints.c */; }; + A769B1C823E259AE00872273 /* SDL_hidapi_ps4.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C323E2513E00DCD162 /* SDL_hidapi_ps4.c */; }; + A769B1C923E259AE00872273 /* SDL_pixels.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A64D23E2513D00DCD162 /* SDL_pixels.c */; }; + A769B1CA23E259AE00872273 /* SDL_x11clipboard.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70B23E2513E00DCD162 /* SDL_x11clipboard.c */; }; + A769B1CB23E259AE00872273 /* SDL_sysloadso.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A86323E2513F00DCD162 /* SDL_sysloadso.c */; }; + A769B1CC23E259AE00872273 /* SDL_x11xinput2.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70223E2513E00DCD162 /* SDL_x11xinput2.c */; }; + A769B1CD23E259AE00872273 /* SDL_syspower.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7EB23E2513F00DCD162 /* SDL_syspower.c */; }; + A769B1CE23E259AE00872273 /* SDL_x11touch.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A71123E2513E00DCD162 /* SDL_x11touch.c */; }; + A769B1CF23E259AE00872273 /* SDL_iconv.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8D323E2514000DCD162 /* SDL_iconv.c */; }; + A769B1D023E259AE00872273 /* s_fabs.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91523E2514000DCD162 /* s_fabs.c */; }; + A769B1D123E259AE00872273 /* SDL_x11shape.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A71623E2513E00DCD162 /* SDL_x11shape.c */; }; + A769B1D223E259AE00872273 /* imKStoUCS.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70923E2513E00DCD162 /* imKStoUCS.c */; }; + A769B1D323E259AE00872273 /* SDL_shaders_metal.metal in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8E023E2514000DCD162 /* SDL_shaders_metal.metal */; }; + A769B1D423E259AE00872273 /* SDL_uikitwindow.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A61A23E2513D00DCD162 /* SDL_uikitwindow.m */; }; + A769B1D523E259AE00872273 /* SDL_render.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8DB23E2514000DCD162 /* SDL_render.c */; }; + A769B1D623E259AE00872273 /* SDL_stretch.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A60323E2513D00DCD162 /* SDL_stretch.c */; }; + A769B1D723E259AE00872273 /* s_floor.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92523E2514000DCD162 /* s_floor.c */; }; + A769B1D823E259AE00872273 /* SDL_blit_copy.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A61623E2513D00DCD162 /* SDL_blit_copy.c */; }; + A769B1D923E259AE00872273 /* e_fmod.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92023E2514000DCD162 /* e_fmod.c */; }; + A769B1DA23E259AE00872273 /* SDL_syspower.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7E123E2513F00DCD162 /* SDL_syspower.m */; }; + A769B1DB23E259AE00872273 /* e_log10.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92223E2514000DCD162 /* e_log10.c */; }; + A769B1DC23E259AE00872273 /* SDL_uikitopenglview.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A62023E2513D00DCD162 /* SDL_uikitopenglview.m */; }; + A769B1DD23E259AE00872273 /* SDL_mixer.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A86523E2513F00DCD162 /* SDL_mixer.c */; }; + A769B1DE23E259AE00872273 /* SDL_events.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A93523E2514000DCD162 /* SDL_events.c */; }; + A769B1DF23E259AE00872273 /* SDL_blit_0.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A66223E2513E00DCD162 /* SDL_blit_0.c */; }; + A769B1E023E259AE00872273 /* k_tan.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92723E2514000DCD162 /* k_tan.c */; }; + A769B1E123E259AE00872273 /* SDL_x11vulkan.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70023E2513E00DCD162 /* SDL_x11vulkan.c */; }; + A769B1E223E259AE00872273 /* SDL_diskaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8B123E2513F00DCD162 /* SDL_diskaudio.c */; }; + A769B1E323E259AE00872273 /* SDL_sysjoystick.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7AB23E2513E00DCD162 /* SDL_sysjoystick.m */; }; + A769B1E423E259AE00872273 /* SDL_egl.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A6B623E2513E00DCD162 /* SDL_egl.c */; }; + A769B1E523E259AE00872273 /* SDL_RLEaccel.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A61523E2513D00DCD162 /* SDL_RLEaccel.c */; }; + A769B1E723E259AE00872273 /* SDL_assert.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A94423E2514000DCD162 /* SDL_assert.c */; }; + A769B1E823E259AE00872273 /* SDL_bmp.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A77323E2513E00DCD162 /* SDL_bmp.c */; }; + A769B1E923E259AE00872273 /* SDL_uikit_main.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5B023E2513D00DCD162 /* SDL_uikit_main.c */; }; + A769B1EA23E259AE00872273 /* SDL_stdlib.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8D823E2514000DCD162 /* SDL_stdlib.c */; }; + A769B1EB23E259AE00872273 /* SDL_dummyaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A87223E2513F00DCD162 /* SDL_dummyaudio.c */; }; + A769B1EC23E259AE00872273 /* SDL_fillrect.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A76823E2513E00DCD162 /* SDL_fillrect.c */; }; + A769B1ED23E259AE00872273 /* SDL_nullframebuffer.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A60623E2513D00DCD162 /* SDL_nullframebuffer.c */; }; + A769B1EE23E259AE00872273 /* SDL_dummysensor.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A57923E2513D00DCD162 /* SDL_dummysensor.c */; }; + A769B1EF23E259AE00872273 /* SDL_string.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8D523E2514000DCD162 /* SDL_string.c */; }; + A769B1F023E259AE00872273 /* SDL_render_gl.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A90F23E2514000DCD162 /* SDL_render_gl.c */; }; + A769B1F123E259AE00872273 /* SDL_uikitopengles.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A62323E2513D00DCD162 /* SDL_uikitopengles.m */; }; + A769B1F223E259AE00872273 /* SDL_x11opengles.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A71B23E2513E00DCD162 /* SDL_x11opengles.c */; }; + A769B1F323E259AE00872273 /* SDL_cocoamodes.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68123E2513E00DCD162 /* SDL_cocoamodes.m */; }; + A769B1F423E259AE00872273 /* k_rem_pio2.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91623E2514000DCD162 /* k_rem_pio2.c */; }; + A769B1F523E259AE00872273 /* SDL_sysjoystick.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7CD23E2513E00DCD162 /* SDL_sysjoystick.c */; }; + A769B1F623E259AE00872273 /* SDL_gesture.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A94023E2514000DCD162 /* SDL_gesture.c */; }; + A769B1F723E259AE00872273 /* SDL_getenv.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8D423E2514000DCD162 /* SDL_getenv.c */; }; + A769B1F823E259AE00872273 /* SDL_hidapi_gamecube.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C923E2513E00DCD162 /* SDL_hidapi_gamecube.c */; }; + A769B1F923E259AE00872273 /* SDL_joystick.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7A923E2513E00DCD162 /* SDL_joystick.c */; }; + A769B1FA23E259AE00872273 /* SDL_render_gles2.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A90423E2514000DCD162 /* SDL_render_gles2.c */; }; + A769B1FB23E259AE00872273 /* SDL_surface.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A61423E2513D00DCD162 /* SDL_surface.c */; }; + A769B1FC23E259AE00872273 /* SDL_hidapi_xboxone.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C523E2513E00DCD162 /* SDL_hidapi_xboxone.c */; }; + A769B1FD23E259AE00872273 /* SDL_blit_auto.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A63F23E2513D00DCD162 /* SDL_blit_auto.c */; }; + A769B1FE23E259AE00872273 /* SDL_x11keyboard.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70C23E2513E00DCD162 /* SDL_x11keyboard.c */; }; + A769B1FF23E259AE00872273 /* SDL_keyboard.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A93823E2514000DCD162 /* SDL_keyboard.c */; }; + A769B20123E259AE00872273 /* SDL_rect.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A63423E2513D00DCD162 /* SDL_rect.c */; }; + A769B20223E259AE00872273 /* SDL_cocoaopengles.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68223E2513E00DCD162 /* SDL_cocoaopengles.m */; }; + A769B20323E259AE00872273 /* SDL_qsort.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8D723E2514000DCD162 /* SDL_qsort.c */; }; + A769B20423E259AE00872273 /* SDL_hidapi_switch.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C623E2513E00DCD162 /* SDL_hidapi_switch.c */; }; + A769B20523E259AE00872273 /* SDL_strtokr.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8D623E2514000DCD162 /* SDL_strtokr.c */; }; + A769B20623E259AE00872273 /* SDL_clipboardevents.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A93A23E2514000DCD162 /* SDL_clipboardevents.c */; }; + A769B20723E259AE00872273 /* SDL_x11framebuffer.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70623E2513E00DCD162 /* SDL_x11framebuffer.c */; }; + A769B20823E259AE00872273 /* k_cos.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91923E2514000DCD162 /* k_cos.c */; }; + A769B20923E259AE00872273 /* SDL_hidapijoystick.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C423E2513E00DCD162 /* SDL_hidapijoystick.c */; }; + A769B20A23E259AE00872273 /* SDL_malloc.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8D923E2514000DCD162 /* SDL_malloc.c */; }; + A769B20B23E259AE00872273 /* SDL_audio.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8B823E2513F00DCD162 /* SDL_audio.c */; }; + A769B20C23E259AE00872273 /* SDL_sysfilesystem.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7F823E2513F00DCD162 /* SDL_sysfilesystem.c */; }; + A769B20D23E259AE00872273 /* SDL_offscreenvideo.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5F623E2513D00DCD162 /* SDL_offscreenvideo.c */; }; + A769B20E23E259AE00872273 /* SDL_syscond.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A78523E2513E00DCD162 /* SDL_syscond.c */; }; + A769B20F23E259AE00872273 /* SDL_syshaptic.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5CE23E2513D00DCD162 /* SDL_syshaptic.c */; }; + A769B21023E259AE00872273 /* e_exp.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92123E2514000DCD162 /* e_exp.c */; }; + A769B21123E259AE00872273 /* SDL_quit.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A93C23E2514000DCD162 /* SDL_quit.c */; }; + A769B21223E259AE00872273 /* SDL_cocoawindow.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68423E2513E00DCD162 /* SDL_cocoawindow.m */; }; + A769B21323E259AE00872273 /* SDL_sysmutex.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A78723E2513E00DCD162 /* SDL_sysmutex.c */; }; + A769B21423E259AE00872273 /* SDL_syshaptic.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5C423E2513D00DCD162 /* SDL_syshaptic.c */; }; + A769B21523E259AE00872273 /* SDL_rwopsbundlesupport.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7DE23E2513F00DCD162 /* SDL_rwopsbundlesupport.m */; }; + A769B21623E259AE00872273 /* SDL_video.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A60E23E2513D00DCD162 /* SDL_video.c */; }; + A769B21723E259AE00872273 /* SDL_offscreenopengl.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5ED23E2513D00DCD162 /* SDL_offscreenopengl.c */; }; + A769B21823E259AE00872273 /* SDL_uikitmetalview.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A62E23E2513D00DCD162 /* SDL_uikitmetalview.m */; }; + A769B21923E259AE00872273 /* SDL_shaders_gles2.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A90723E2514000DCD162 /* SDL_shaders_gles2.c */; }; + A769B21A23E259AE00872273 /* SDL_blit_1.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A6FA23E2513E00DCD162 /* SDL_blit_1.c */; }; + A769B21B23E259AE00872273 /* SDL_x11dyn.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70523E2513E00DCD162 /* SDL_x11dyn.c */; }; + A769B21C23E259AE00872273 /* SDL_mouse.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92A23E2514000DCD162 /* SDL_mouse.c */; }; + A769B21D23E259AE00872273 /* e_rem_pio2.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91F23E2514000DCD162 /* e_rem_pio2.c */; }; + A769B21E23E259AE00872273 /* SDL_dataqueue.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92823E2514000DCD162 /* SDL_dataqueue.c */; }; + A769B21F23E259AE00872273 /* SDL_sysjoystick.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7A023E2513E00DCD162 /* SDL_sysjoystick.c */; }; + A769B22023E259AE00872273 /* SDL_cpuinfo.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A77523E2513E00DCD162 /* SDL_cpuinfo.c */; }; + A769B22123E259AE00872273 /* SDL_sensor.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A58223E2513D00DCD162 /* SDL_sensor.c */; }; + A769B22223E259AE00872273 /* SDL_x11window.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70723E2513E00DCD162 /* SDL_x11window.c */; }; + A769B22323E259AE00872273 /* k_sin.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91723E2514000DCD162 /* k_sin.c */; }; + A769B22423E259AE00872273 /* edid-parse.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A71223E2513E00DCD162 /* edid-parse.c */; }; + A769B22523E259AE00872273 /* SDL_systimer.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5E823E2513D00DCD162 /* SDL_systimer.c */; }; + A769B22623E259AE00872273 /* SDL_drawpoint.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8FC23E2514000DCD162 /* SDL_drawpoint.c */; }; + A769B22723E259AE00872273 /* e_sqrt.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92423E2514000DCD162 /* e_sqrt.c */; }; + A769B22823E259AE00872273 /* SDL_cocoavideo.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68523E2513E00DCD162 /* SDL_cocoavideo.m */; }; + A769B22923E259AE00872273 /* SDL.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A57123E2513D00DCD162 /* SDL.c */; }; + A769B22A23E259AE00872273 /* SDL_x11opengl.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A6FF23E2513E00DCD162 /* SDL_x11opengl.c */; }; + A769B22B23E259AE00872273 /* SDL_cocoavulkan.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68323E2513E00DCD162 /* SDL_cocoavulkan.m */; }; + A769B22C23E259AE00872273 /* SDL_uikitappdelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A61E23E2513D00DCD162 /* SDL_uikitappdelegate.m */; }; + A769B22D23E259AE00872273 /* SDL_offscreenwindow.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5EF23E2513D00DCD162 /* SDL_offscreenwindow.c */; }; + A77E6EB4167AB0A90010E40B /* SDL_gamecontroller.h in Headers */ = {isa = PBXBuildFile; fileRef = A77E6EB3167AB0A90010E40B /* SDL_gamecontroller.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A77E6EB5167AB0A90010E40B /* SDL_gamecontroller.h in Headers */ = {isa = PBXBuildFile; fileRef = A77E6EB3167AB0A90010E40B /* SDL_gamecontroller.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88A1623E2437C00DCD162 /* begin_code.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557C71595D4D800BBD41B /* begin_code.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88A1823E2437C00DCD162 /* close_code.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557C81595D4D800BBD41B /* close_code.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88A1923E2437C00DCD162 /* SDL.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F91595D4D800BBD41B /* SDL.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88A1A23E2437C00DCD162 /* SDL_assert.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557C91595D4D800BBD41B /* SDL_assert.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88A1B23E2437C00DCD162 /* SDL_atomic.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CA1595D4D800BBD41B /* SDL_atomic.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88A1D23E2437C00DCD162 /* SDL_audio.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CB1595D4D800BBD41B /* SDL_audio.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88A1E23E2437C00DCD162 /* SDL_bits.h in Headers */ = {isa = PBXBuildFile; fileRef = AADA5B8616CCAB3000107CF7 /* SDL_bits.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88A1F23E2437C00DCD162 /* SDL_blendmode.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CC1595D4D800BBD41B /* SDL_blendmode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88A2023E2437C00DCD162 /* SDL_egl.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C2EF7001FC9EF0F003F5197 /* SDL_egl.h */; }; + A7D88A2123E2437C00DCD162 /* SDL_clipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CD1595D4D800BBD41B /* SDL_clipboard.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88A2323E2437C00DCD162 /* SDL_config.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CF1595D4D800BBD41B /* SDL_config.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88A2523E2437C00DCD162 /* SDL_copying.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D01595D4D800BBD41B /* SDL_copying.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88A2623E2437C00DCD162 /* SDL_cpuinfo.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D11595D4D800BBD41B /* SDL_cpuinfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88A2723E2437C00DCD162 /* SDL_endian.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D21595D4D800BBD41B /* SDL_endian.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88A2823E2437C00DCD162 /* SDL_error.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D31595D4D800BBD41B /* SDL_error.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88A2923E2437C00DCD162 /* SDL_events.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D41595D4D800BBD41B /* SDL_events.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88A2A23E2437C00DCD162 /* SDL_filesystem.h in Headers */ = {isa = PBXBuildFile; fileRef = 567E2F2017C44C35005F1892 /* SDL_filesystem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88A2B23E2437C00DCD162 /* SDL_gamecontroller.h in Headers */ = {isa = PBXBuildFile; fileRef = A77E6EB3167AB0A90010E40B /* SDL_gamecontroller.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88A2C23E2437C00DCD162 /* SDL_gesture.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D51595D4D800BBD41B /* SDL_gesture.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88A2D23E2437C00DCD162 /* SDL_haptic.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D61595D4D800BBD41B /* SDL_haptic.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88A2E23E2437C00DCD162 /* SDL_hints.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D71595D4D800BBD41B /* SDL_hints.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88A2F23E2437C00DCD162 /* SDL_joystick.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D91595D4D800BBD41B /* SDL_joystick.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88A3023E2437C00DCD162 /* SDL_keyboard.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DA1595D4D800BBD41B /* SDL_keyboard.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88A3123E2437C00DCD162 /* SDL_sensor.h in Headers */ = {isa = PBXBuildFile; fileRef = F3950CD7212BC88D00F51292 /* SDL_sensor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88A3223E2437C00DCD162 /* SDL_metal.h in Headers */ = {isa = PBXBuildFile; fileRef = FA24348A21D41FFB00B8918A /* SDL_metal.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88A3323E2437C00DCD162 /* SDL_keycode.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DB1595D4D800BBD41B /* SDL_keycode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88A3523E2437C00DCD162 /* SDL_loadso.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DC1595D4D800BBD41B /* SDL_loadso.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88A3623E2437C00DCD162 /* SDL_log.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DD1595D4D800BBD41B /* SDL_log.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88A3823E2437C00DCD162 /* SDL_main.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DE1595D4D800BBD41B /* SDL_main.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88A3923E2437C00DCD162 /* SDL_messagebox.h in Headers */ = {isa = PBXBuildFile; fileRef = AA9FF9591637CBF9000DF050 /* SDL_messagebox.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88A3A23E2437C00DCD162 /* SDL_mouse.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DF1595D4D800BBD41B /* SDL_mouse.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88A3B23E2437C00DCD162 /* SDL_mutex.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E01595D4D800BBD41B /* SDL_mutex.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88A3C23E2437C00DCD162 /* SDL_name.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E11595D4D800BBD41B /* SDL_name.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88A3D23E2437C00DCD162 /* SDL_opengl.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E21595D4D800BBD41B /* SDL_opengl.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88A3E23E2437C00DCD162 /* SDL_opengl_glext.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC070F4195606770073DCDF /* SDL_opengl_glext.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88A3F23E2437C00DCD162 /* SDL_opengles.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E31595D4D800BBD41B /* SDL_opengles.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88A4023E2437C00DCD162 /* SDL_opengles2.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E41595D4D800BBD41B /* SDL_opengles2.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88A4123E2437C00DCD162 /* SDL_opengles2_gl2.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC070F5195606770073DCDF /* SDL_opengles2_gl2.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88A4223E2437C00DCD162 /* SDL_opengles2_gl2ext.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC070F6195606770073DCDF /* SDL_opengles2_gl2ext.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88A4323E2437C00DCD162 /* SDL_opengles2_gl2platform.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC070F7195606770073DCDF /* SDL_opengles2_gl2platform.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88A4423E2437C00DCD162 /* SDL_opengles2_khrplatform.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC070F8195606770073DCDF /* SDL_opengles2_khrplatform.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88A4523E2437C00DCD162 /* SDL_pixels.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E51595D4D800BBD41B /* SDL_pixels.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88A4623E2437C00DCD162 /* SDL_platform.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E61595D4D800BBD41B /* SDL_platform.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88A4723E2437C00DCD162 /* SDL_power.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E71595D4D800BBD41B /* SDL_power.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88A4823E2437C00DCD162 /* SDL_quit.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E81595D4D800BBD41B /* SDL_quit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88A4923E2437C00DCD162 /* SDL_rect.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E91595D4D800BBD41B /* SDL_rect.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88A4B23E2437C00DCD162 /* SDL_render.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557EA1595D4D800BBD41B /* SDL_render.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88A4C23E2437C00DCD162 /* SDL_revision.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557EB1595D4D800BBD41B /* SDL_revision.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88A4D23E2437C00DCD162 /* SDL_rwops.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557EC1595D4D800BBD41B /* SDL_rwops.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88A4E23E2437C00DCD162 /* SDL_scancode.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557ED1595D4D800BBD41B /* SDL_scancode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88A5023E2437C00DCD162 /* SDL_shape.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557EE1595D4D800BBD41B /* SDL_shape.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88A5123E2437C00DCD162 /* SDL_stdinc.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557EF1595D4D800BBD41B /* SDL_stdinc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88A5223E2437C00DCD162 /* SDL_surface.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F01595D4D800BBD41B /* SDL_surface.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88A5323E2437C00DCD162 /* SDL_system.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F11595D4D800BBD41B /* SDL_system.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88A5423E2437C00DCD162 /* SDL_syswm.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F21595D4D800BBD41B /* SDL_syswm.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88A5523E2437C00DCD162 /* SDL_thread.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F31595D4D800BBD41B /* SDL_thread.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88A5623E2437C00DCD162 /* SDL_timer.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F41595D4D800BBD41B /* SDL_timer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88A5723E2437C00DCD162 /* SDL_touch.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F51595D4D800BBD41B /* SDL_touch.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88A5823E2437C00DCD162 /* SDL_types.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F61595D4D800BBD41B /* SDL_types.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88A5923E2437C00DCD162 /* SDL_version.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F71595D4D800BBD41B /* SDL_version.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88A5A23E2437C00DCD162 /* SDL_video.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F81595D4D800BBD41B /* SDL_video.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88A5C23E2437C00DCD162 /* SDL_vulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D4820431F0F10B400EDC31C /* SDL_vulkan.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88B4723E2437C00DCD162 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 564624371FF821CB0074AC87 /* Metal.framework */; }; + A7D88B4823E2437C00DCD162 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 564624351FF821B80074AC87 /* QuartzCore.framework */; }; + A7D88B4C23E2437C00DCD162 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A7381E951D8B69D600B177DD /* CoreAudio.framework */; }; + A7D88B4D23E2437C00DCD162 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 00D0D08310675DD9004B05EF /* CoreFoundation.framework */; }; + A7D88B4E23E2437C00DCD162 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73671C19A540EF004122E4 /* CoreVideo.framework */; }; + A7D88B5023E2437C00DCD162 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0073179F0858DECD00B2BC32 /* IOKit.framework */; }; + A7D88BBC23E24A2F00DCD162 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A7D88BBB23E24A2F00DCD162 /* UIKit.framework */; }; + A7D88BBE23E24A6000DCD162 /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A7D88BBD23E24A6000DCD162 /* GameController.framework */; }; + A7D88BC023E24A7700DCD162 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A7D88BBF23E24A7700DCD162 /* OpenGLES.framework */; }; + A7D88BC223E24A8800DCD162 /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A7D88BC123E24A8800DCD162 /* CoreMotion.framework */; }; + A7D88BC423E24A9F00DCD162 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A7D88BC323E24A9F00DCD162 /* AudioToolbox.framework */; }; + A7D88BC623E24ABA00DCD162 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A7D88BC523E24ABA00DCD162 /* AVFoundation.framework */; }; + A7D88BC823E24B0300DCD162 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A7D88BC723E24B0200DCD162 /* CoreGraphics.framework */; }; + A7D88BCC23E24BED00DCD162 /* begin_code.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557C71595D4D800BBD41B /* begin_code.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88BCE23E24BED00DCD162 /* close_code.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557C81595D4D800BBD41B /* close_code.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88BCF23E24BED00DCD162 /* SDL.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F91595D4D800BBD41B /* SDL.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88BD023E24BED00DCD162 /* SDL_assert.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557C91595D4D800BBD41B /* SDL_assert.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88BD123E24BED00DCD162 /* SDL_atomic.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CA1595D4D800BBD41B /* SDL_atomic.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88BD423E24BED00DCD162 /* SDL_audio.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CB1595D4D800BBD41B /* SDL_audio.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88BD523E24BED00DCD162 /* SDL_bits.h in Headers */ = {isa = PBXBuildFile; fileRef = AADA5B8616CCAB3000107CF7 /* SDL_bits.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88BD623E24BED00DCD162 /* SDL_blendmode.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CC1595D4D800BBD41B /* SDL_blendmode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88BD723E24BED00DCD162 /* SDL_egl.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C2EF7001FC9EF0F003F5197 /* SDL_egl.h */; }; + A7D88BD823E24BED00DCD162 /* SDL_clipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CD1595D4D800BBD41B /* SDL_clipboard.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88BDA23E24BED00DCD162 /* SDL_config.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CF1595D4D800BBD41B /* SDL_config.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88BDC23E24BED00DCD162 /* SDL_copying.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D01595D4D800BBD41B /* SDL_copying.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88BDD23E24BED00DCD162 /* SDL_cpuinfo.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D11595D4D800BBD41B /* SDL_cpuinfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88BDE23E24BED00DCD162 /* SDL_endian.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D21595D4D800BBD41B /* SDL_endian.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88BDF23E24BED00DCD162 /* SDL_error.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D31595D4D800BBD41B /* SDL_error.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88BE023E24BED00DCD162 /* SDL_events.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D41595D4D800BBD41B /* SDL_events.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88BE123E24BED00DCD162 /* SDL_filesystem.h in Headers */ = {isa = PBXBuildFile; fileRef = 567E2F2017C44C35005F1892 /* SDL_filesystem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88BE223E24BED00DCD162 /* SDL_gamecontroller.h in Headers */ = {isa = PBXBuildFile; fileRef = A77E6EB3167AB0A90010E40B /* SDL_gamecontroller.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88BE323E24BED00DCD162 /* SDL_gesture.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D51595D4D800BBD41B /* SDL_gesture.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88BE423E24BED00DCD162 /* SDL_haptic.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D61595D4D800BBD41B /* SDL_haptic.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88BE523E24BED00DCD162 /* SDL_hints.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D71595D4D800BBD41B /* SDL_hints.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88BE623E24BED00DCD162 /* SDL_joystick.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D91595D4D800BBD41B /* SDL_joystick.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88BE723E24BED00DCD162 /* SDL_keyboard.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DA1595D4D800BBD41B /* SDL_keyboard.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88BE923E24BED00DCD162 /* SDL_sensor.h in Headers */ = {isa = PBXBuildFile; fileRef = F3950CD7212BC88D00F51292 /* SDL_sensor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88BEA23E24BED00DCD162 /* SDL_metal.h in Headers */ = {isa = PBXBuildFile; fileRef = FA24348A21D41FFB00B8918A /* SDL_metal.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88BEB23E24BED00DCD162 /* SDL_keycode.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DB1595D4D800BBD41B /* SDL_keycode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88BED23E24BED00DCD162 /* SDL_loadso.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DC1595D4D800BBD41B /* SDL_loadso.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88BEF23E24BED00DCD162 /* SDL_log.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DD1595D4D800BBD41B /* SDL_log.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88BF123E24BED00DCD162 /* SDL_main.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DE1595D4D800BBD41B /* SDL_main.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88BF223E24BED00DCD162 /* SDL_messagebox.h in Headers */ = {isa = PBXBuildFile; fileRef = AA9FF9591637CBF9000DF050 /* SDL_messagebox.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88BF323E24BED00DCD162 /* SDL_mouse.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DF1595D4D800BBD41B /* SDL_mouse.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88BF423E24BED00DCD162 /* SDL_mutex.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E01595D4D800BBD41B /* SDL_mutex.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88BF523E24BED00DCD162 /* SDL_name.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E11595D4D800BBD41B /* SDL_name.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88BF623E24BED00DCD162 /* SDL_opengl.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E21595D4D800BBD41B /* SDL_opengl.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88BF723E24BED00DCD162 /* SDL_opengl_glext.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC070F4195606770073DCDF /* SDL_opengl_glext.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88BF823E24BED00DCD162 /* SDL_opengles.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E31595D4D800BBD41B /* SDL_opengles.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88BF923E24BED00DCD162 /* SDL_opengles2.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E41595D4D800BBD41B /* SDL_opengles2.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88BFA23E24BED00DCD162 /* SDL_opengles2_gl2.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC070F5195606770073DCDF /* SDL_opengles2_gl2.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88BFB23E24BED00DCD162 /* SDL_opengles2_gl2ext.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC070F6195606770073DCDF /* SDL_opengles2_gl2ext.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88BFC23E24BED00DCD162 /* SDL_opengles2_gl2platform.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC070F7195606770073DCDF /* SDL_opengles2_gl2platform.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88BFD23E24BED00DCD162 /* SDL_opengles2_khrplatform.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC070F8195606770073DCDF /* SDL_opengles2_khrplatform.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88BFE23E24BED00DCD162 /* SDL_pixels.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E51595D4D800BBD41B /* SDL_pixels.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88BFF23E24BED00DCD162 /* SDL_platform.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E61595D4D800BBD41B /* SDL_platform.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88C0023E24BED00DCD162 /* SDL_power.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E71595D4D800BBD41B /* SDL_power.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88C0123E24BED00DCD162 /* SDL_quit.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E81595D4D800BBD41B /* SDL_quit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88C0223E24BED00DCD162 /* SDL_rect.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E91595D4D800BBD41B /* SDL_rect.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88C0423E24BED00DCD162 /* SDL_render.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557EA1595D4D800BBD41B /* SDL_render.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88C0523E24BED00DCD162 /* SDL_revision.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557EB1595D4D800BBD41B /* SDL_revision.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88C0723E24BED00DCD162 /* SDL_rwops.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557EC1595D4D800BBD41B /* SDL_rwops.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88C0823E24BED00DCD162 /* SDL_scancode.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557ED1595D4D800BBD41B /* SDL_scancode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88C0A23E24BED00DCD162 /* SDL_shape.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557EE1595D4D800BBD41B /* SDL_shape.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88C0C23E24BED00DCD162 /* SDL_stdinc.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557EF1595D4D800BBD41B /* SDL_stdinc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88C0D23E24BED00DCD162 /* SDL_surface.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F01595D4D800BBD41B /* SDL_surface.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88C0E23E24BED00DCD162 /* SDL_system.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F11595D4D800BBD41B /* SDL_system.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88C0F23E24BED00DCD162 /* SDL_syswm.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F21595D4D800BBD41B /* SDL_syswm.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88C1123E24BED00DCD162 /* SDL_thread.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F31595D4D800BBD41B /* SDL_thread.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88C1223E24BED00DCD162 /* SDL_timer.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F41595D4D800BBD41B /* SDL_timer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88C1423E24BED00DCD162 /* SDL_touch.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F51595D4D800BBD41B /* SDL_touch.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88C1523E24BED00DCD162 /* SDL_types.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F61595D4D800BBD41B /* SDL_types.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88C1623E24BED00DCD162 /* SDL_version.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F71595D4D800BBD41B /* SDL_version.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88C1723E24BED00DCD162 /* SDL_video.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F81595D4D800BBD41B /* SDL_video.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88C1923E24BED00DCD162 /* SDL_vulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D4820431F0F10B400EDC31C /* SDL_vulkan.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88D0523E24BED00DCD162 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A7D88BC323E24A9F00DCD162 /* AudioToolbox.framework */; }; + A7D88D0623E24BED00DCD162 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A7D88BC523E24ABA00DCD162 /* AVFoundation.framework */; }; + A7D88D0723E24BED00DCD162 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A7381E951D8B69D600B177DD /* CoreAudio.framework */; }; + A7D88D0823E24BED00DCD162 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 00D0D08310675DD9004B05EF /* CoreFoundation.framework */; }; + A7D88D0923E24BED00DCD162 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A7D88BC723E24B0200DCD162 /* CoreGraphics.framework */; }; + A7D88D0B23E24BED00DCD162 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73671C19A540EF004122E4 /* CoreVideo.framework */; }; + A7D88D0C23E24BED00DCD162 /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A7D88BBD23E24A6000DCD162 /* GameController.framework */; }; + A7D88D0E23E24BED00DCD162 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 564624371FF821CB0074AC87 /* Metal.framework */; }; + A7D88D0F23E24BED00DCD162 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A7D88BBF23E24A7700DCD162 /* OpenGLES.framework */; }; + A7D88D1023E24BED00DCD162 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 564624351FF821B80074AC87 /* QuartzCore.framework */; }; + A7D88D1123E24BED00DCD162 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A7D88BBB23E24A2F00DCD162 /* UIKit.framework */; }; + A7D88D1923E24D3B00DCD162 /* SDL_filesystem.h in Headers */ = {isa = PBXBuildFile; fileRef = 567E2F2017C44C35005F1892 /* SDL_filesystem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88D1A23E24D3B00DCD162 /* begin_code.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557C71595D4D800BBD41B /* begin_code.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88D1B23E24D3B00DCD162 /* close_code.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557C81595D4D800BBD41B /* close_code.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88D1C23E24D3B00DCD162 /* SDL.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F91595D4D800BBD41B /* SDL.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88D1D23E24D3B00DCD162 /* SDL_assert.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557C91595D4D800BBD41B /* SDL_assert.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88D1E23E24D3B00DCD162 /* SDL_atomic.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CA1595D4D800BBD41B /* SDL_atomic.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88D1F23E24D3B00DCD162 /* SDL_audio.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CB1595D4D800BBD41B /* SDL_audio.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88D2023E24D3B00DCD162 /* SDL_bits.h in Headers */ = {isa = PBXBuildFile; fileRef = AADA5B8616CCAB3000107CF7 /* SDL_bits.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88D2123E24D3B00DCD162 /* SDL_blendmode.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CC1595D4D800BBD41B /* SDL_blendmode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88D2223E24D3B00DCD162 /* SDL_clipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CD1595D4D800BBD41B /* SDL_clipboard.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88D2323E24D3B00DCD162 /* SDL_config.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CF1595D4D800BBD41B /* SDL_config.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88D2623E24D3B00DCD162 /* SDL_copying.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D01595D4D800BBD41B /* SDL_copying.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88D2723E24D3B00DCD162 /* SDL_cpuinfo.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D11595D4D800BBD41B /* SDL_cpuinfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88D2823E24D3B00DCD162 /* SDL_endian.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D21595D4D800BBD41B /* SDL_endian.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88D2923E24D3B00DCD162 /* SDL_error.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D31595D4D800BBD41B /* SDL_error.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88D2A23E24D3B00DCD162 /* SDL_events.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D41595D4D800BBD41B /* SDL_events.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88D2B23E24D3B00DCD162 /* SDL_gamecontroller.h in Headers */ = {isa = PBXBuildFile; fileRef = A77E6EB3167AB0A90010E40B /* SDL_gamecontroller.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88D2C23E24D3B00DCD162 /* SDL_gesture.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D51595D4D800BBD41B /* SDL_gesture.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88D2D23E24D3B00DCD162 /* SDL_haptic.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D61595D4D800BBD41B /* SDL_haptic.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88D2E23E24D3B00DCD162 /* SDL_hints.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D71595D4D800BBD41B /* SDL_hints.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88D2F23E24D3B00DCD162 /* SDL_joystick.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D91595D4D800BBD41B /* SDL_joystick.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88D3023E24D3B00DCD162 /* SDL_keyboard.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DA1595D4D800BBD41B /* SDL_keyboard.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88D3123E24D3B00DCD162 /* SDL_keycode.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DB1595D4D800BBD41B /* SDL_keycode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88D3223E24D3B00DCD162 /* SDL_loadso.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DC1595D4D800BBD41B /* SDL_loadso.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88D3323E24D3B00DCD162 /* SDL_log.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DD1595D4D800BBD41B /* SDL_log.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88D3423E24D3B00DCD162 /* SDL_main.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DE1595D4D800BBD41B /* SDL_main.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88D3523E24D3B00DCD162 /* SDL_opengles2_khrplatform.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC070F8195606770073DCDF /* SDL_opengles2_khrplatform.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88D3623E24D3B00DCD162 /* SDL_messagebox.h in Headers */ = {isa = PBXBuildFile; fileRef = AA9FF9591637CBF9000DF050 /* SDL_messagebox.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88D3723E24D3B00DCD162 /* SDL_mouse.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DF1595D4D800BBD41B /* SDL_mouse.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88D3823E24D3B00DCD162 /* SDL_mutex.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E01595D4D800BBD41B /* SDL_mutex.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88D3923E24D3B00DCD162 /* SDL_name.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E11595D4D800BBD41B /* SDL_name.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88D3A23E24D3B00DCD162 /* SDL_opengl.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E21595D4D800BBD41B /* SDL_opengl.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88D3B23E24D3B00DCD162 /* SDL_opengles.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E31595D4D800BBD41B /* SDL_opengles.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88D3D23E24D3B00DCD162 /* SDL_opengles2.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E41595D4D800BBD41B /* SDL_opengles2.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88D3E23E24D3B00DCD162 /* SDL_pixels.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E51595D4D800BBD41B /* SDL_pixels.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88D3F23E24D3B00DCD162 /* SDL_platform.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E61595D4D800BBD41B /* SDL_platform.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88D4023E24D3B00DCD162 /* SDL_power.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E71595D4D800BBD41B /* SDL_power.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88D4123E24D3B00DCD162 /* SDL_quit.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E81595D4D800BBD41B /* SDL_quit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88D4223E24D3B00DCD162 /* SDL_rect.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E91595D4D800BBD41B /* SDL_rect.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88D4323E24D3B00DCD162 /* SDL_render.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557EA1595D4D800BBD41B /* SDL_render.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88D4423E24D3B00DCD162 /* SDL_revision.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557EB1595D4D800BBD41B /* SDL_revision.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88D4523E24D3B00DCD162 /* SDL_rwops.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557EC1595D4D800BBD41B /* SDL_rwops.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88D4623E24D3B00DCD162 /* SDL_scancode.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557ED1595D4D800BBD41B /* SDL_scancode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88D4723E24D3B00DCD162 /* SDL_shape.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557EE1595D4D800BBD41B /* SDL_shape.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88D4B23E24D3B00DCD162 /* SDL_stdinc.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557EF1595D4D800BBD41B /* SDL_stdinc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88D4C23E24D3B00DCD162 /* SDL_surface.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F01595D4D800BBD41B /* SDL_surface.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88D4D23E24D3B00DCD162 /* SDL_system.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F11595D4D800BBD41B /* SDL_system.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88D4E23E24D3B00DCD162 /* SDL_syswm.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F21595D4D800BBD41B /* SDL_syswm.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88D4F23E24D3B00DCD162 /* SDL_opengl_glext.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC070F4195606770073DCDF /* SDL_opengl_glext.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88D5023E24D3B00DCD162 /* SDL_thread.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F31595D4D800BBD41B /* SDL_thread.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88D5223E24D3B00DCD162 /* SDL_timer.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F41595D4D800BBD41B /* SDL_timer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88D5323E24D3B00DCD162 /* SDL_touch.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F51595D4D800BBD41B /* SDL_touch.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88D5423E24D3B00DCD162 /* SDL_types.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F61595D4D800BBD41B /* SDL_types.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88D5523E24D3B00DCD162 /* SDL_version.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F71595D4D800BBD41B /* SDL_version.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88D5623E24D3B00DCD162 /* SDL_video.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F81595D4D800BBD41B /* SDL_video.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88D5D23E24D3B00DCD162 /* SDL_opengles2_gl2.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC070F5195606770073DCDF /* SDL_opengles2_gl2.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88D7A23E24D3B00DCD162 /* SDL_sensor.h in Headers */ = {isa = PBXBuildFile; fileRef = F3950CD7212BC88D00F51292 /* SDL_sensor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88D8A23E24D3B00DCD162 /* SDL_opengles2_gl2platform.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC070F7195606770073DCDF /* SDL_opengles2_gl2platform.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D88DA623E24D3B00DCD162 /* SDL_opengles2_gl2ext.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC070F6195606770073DCDF /* SDL_opengles2_gl2ext.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7D8A94523E2514000DCD162 /* SDL_dataqueue.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A57023E2513D00DCD162 /* SDL_dataqueue.h */; }; + A7D8A94623E2514000DCD162 /* SDL_dataqueue.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A57023E2513D00DCD162 /* SDL_dataqueue.h */; }; + A7D8A94723E2514000DCD162 /* SDL_dataqueue.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A57023E2513D00DCD162 /* SDL_dataqueue.h */; }; + A7D8A94823E2514000DCD162 /* SDL_dataqueue.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A57023E2513D00DCD162 /* SDL_dataqueue.h */; }; + A7D8A94923E2514000DCD162 /* SDL_dataqueue.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A57023E2513D00DCD162 /* SDL_dataqueue.h */; }; + A7D8A94A23E2514000DCD162 /* SDL_dataqueue.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A57023E2513D00DCD162 /* SDL_dataqueue.h */; }; + A7D8A94B23E2514000DCD162 /* SDL.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A57123E2513D00DCD162 /* SDL.c */; }; + A7D8A94C23E2514000DCD162 /* SDL.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A57123E2513D00DCD162 /* SDL.c */; }; + A7D8A94D23E2514000DCD162 /* SDL.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A57123E2513D00DCD162 /* SDL.c */; }; + A7D8A94E23E2514000DCD162 /* SDL.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A57123E2513D00DCD162 /* SDL.c */; }; + A7D8A94F23E2514000DCD162 /* SDL.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A57123E2513D00DCD162 /* SDL.c */; }; + A7D8A95023E2514000DCD162 /* SDL.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A57123E2513D00DCD162 /* SDL.c */; }; + A7D8A95123E2514000DCD162 /* SDL_spinlock.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A57323E2513D00DCD162 /* SDL_spinlock.c */; }; + A7D8A95223E2514000DCD162 /* SDL_spinlock.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A57323E2513D00DCD162 /* SDL_spinlock.c */; }; + A7D8A95323E2514000DCD162 /* SDL_spinlock.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A57323E2513D00DCD162 /* SDL_spinlock.c */; }; + A7D8A95423E2514000DCD162 /* SDL_spinlock.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A57323E2513D00DCD162 /* SDL_spinlock.c */; }; + A7D8A95523E2514000DCD162 /* SDL_spinlock.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A57323E2513D00DCD162 /* SDL_spinlock.c */; }; + A7D8A95623E2514000DCD162 /* SDL_spinlock.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A57323E2513D00DCD162 /* SDL_spinlock.c */; }; + A7D8A95723E2514000DCD162 /* SDL_atomic.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A57423E2513D00DCD162 /* SDL_atomic.c */; }; + A7D8A95823E2514000DCD162 /* SDL_atomic.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A57423E2513D00DCD162 /* SDL_atomic.c */; }; + A7D8A95923E2514000DCD162 /* SDL_atomic.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A57423E2513D00DCD162 /* SDL_atomic.c */; }; + A7D8A95A23E2514000DCD162 /* SDL_atomic.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A57423E2513D00DCD162 /* SDL_atomic.c */; }; + A7D8A95B23E2514000DCD162 /* SDL_atomic.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A57423E2513D00DCD162 /* SDL_atomic.c */; }; + A7D8A95C23E2514000DCD162 /* SDL_atomic.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A57423E2513D00DCD162 /* SDL_atomic.c */; }; + A7D8A95D23E2514000DCD162 /* SDL_error_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A57523E2513D00DCD162 /* SDL_error_c.h */; }; + A7D8A95E23E2514000DCD162 /* SDL_error_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A57523E2513D00DCD162 /* SDL_error_c.h */; }; + A7D8A95F23E2514000DCD162 /* SDL_error_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A57523E2513D00DCD162 /* SDL_error_c.h */; }; + A7D8A96023E2514000DCD162 /* SDL_error_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A57523E2513D00DCD162 /* SDL_error_c.h */; }; + A7D8A96123E2514000DCD162 /* SDL_error_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A57523E2513D00DCD162 /* SDL_error_c.h */; }; + A7D8A96223E2514000DCD162 /* SDL_error_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A57523E2513D00DCD162 /* SDL_error_c.h */; }; + A7D8A96323E2514000DCD162 /* SDL_dummysensor.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A57823E2513D00DCD162 /* SDL_dummysensor.h */; }; + A7D8A96423E2514000DCD162 /* SDL_dummysensor.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A57823E2513D00DCD162 /* SDL_dummysensor.h */; }; + A7D8A96523E2514000DCD162 /* SDL_dummysensor.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A57823E2513D00DCD162 /* SDL_dummysensor.h */; }; + A7D8A96623E2514000DCD162 /* SDL_dummysensor.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A57823E2513D00DCD162 /* SDL_dummysensor.h */; }; + A7D8A96723E2514000DCD162 /* SDL_dummysensor.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A57823E2513D00DCD162 /* SDL_dummysensor.h */; }; + A7D8A96823E2514000DCD162 /* SDL_dummysensor.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A57823E2513D00DCD162 /* SDL_dummysensor.h */; }; + A7D8A96923E2514000DCD162 /* SDL_dummysensor.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A57923E2513D00DCD162 /* SDL_dummysensor.c */; }; + A7D8A96A23E2514000DCD162 /* SDL_dummysensor.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A57923E2513D00DCD162 /* SDL_dummysensor.c */; }; + A7D8A96B23E2514000DCD162 /* SDL_dummysensor.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A57923E2513D00DCD162 /* SDL_dummysensor.c */; }; + A7D8A96C23E2514000DCD162 /* SDL_dummysensor.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A57923E2513D00DCD162 /* SDL_dummysensor.c */; }; + A7D8A96D23E2514000DCD162 /* SDL_dummysensor.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A57923E2513D00DCD162 /* SDL_dummysensor.c */; }; + A7D8A96E23E2514000DCD162 /* SDL_dummysensor.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A57923E2513D00DCD162 /* SDL_dummysensor.c */; }; + A7D8A96F23E2514000DCD162 /* SDL_coremotionsensor.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A57B23E2513D00DCD162 /* SDL_coremotionsensor.h */; }; + A7D8A97023E2514000DCD162 /* SDL_coremotionsensor.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A57B23E2513D00DCD162 /* SDL_coremotionsensor.h */; }; + A7D8A97123E2514000DCD162 /* SDL_coremotionsensor.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A57B23E2513D00DCD162 /* SDL_coremotionsensor.h */; }; + A7D8A97223E2514000DCD162 /* SDL_coremotionsensor.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A57B23E2513D00DCD162 /* SDL_coremotionsensor.h */; }; + A7D8A97323E2514000DCD162 /* SDL_coremotionsensor.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A57B23E2513D00DCD162 /* SDL_coremotionsensor.h */; }; + A7D8A97423E2514000DCD162 /* SDL_coremotionsensor.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A57B23E2513D00DCD162 /* SDL_coremotionsensor.h */; }; + A7D8A97523E2514000DCD162 /* SDL_coremotionsensor.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A57C23E2513D00DCD162 /* SDL_coremotionsensor.m */; }; + A7D8A97623E2514000DCD162 /* SDL_coremotionsensor.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A57C23E2513D00DCD162 /* SDL_coremotionsensor.m */; }; + A7D8A97723E2514000DCD162 /* SDL_coremotionsensor.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A57C23E2513D00DCD162 /* SDL_coremotionsensor.m */; }; + A7D8A97823E2514000DCD162 /* SDL_coremotionsensor.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A57C23E2513D00DCD162 /* SDL_coremotionsensor.m */; }; + A7D8A97923E2514000DCD162 /* SDL_coremotionsensor.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A57C23E2513D00DCD162 /* SDL_coremotionsensor.m */; }; + A7D8A97A23E2514000DCD162 /* SDL_coremotionsensor.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A57C23E2513D00DCD162 /* SDL_coremotionsensor.m */; }; + A7D8A97B23E2514000DCD162 /* SDL_syssensor.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A57D23E2513D00DCD162 /* SDL_syssensor.h */; }; + A7D8A97C23E2514000DCD162 /* SDL_syssensor.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A57D23E2513D00DCD162 /* SDL_syssensor.h */; }; + A7D8A97D23E2514000DCD162 /* SDL_syssensor.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A57D23E2513D00DCD162 /* SDL_syssensor.h */; }; + A7D8A97E23E2514000DCD162 /* SDL_syssensor.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A57D23E2513D00DCD162 /* SDL_syssensor.h */; }; + A7D8A97F23E2514000DCD162 /* SDL_syssensor.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A57D23E2513D00DCD162 /* SDL_syssensor.h */; }; + A7D8A98023E2514000DCD162 /* SDL_syssensor.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A57D23E2513D00DCD162 /* SDL_syssensor.h */; }; + A7D8A98D23E2514000DCD162 /* SDL_sensor_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A58123E2513D00DCD162 /* SDL_sensor_c.h */; }; + A7D8A98E23E2514000DCD162 /* SDL_sensor_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A58123E2513D00DCD162 /* SDL_sensor_c.h */; }; + A7D8A98F23E2514000DCD162 /* SDL_sensor_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A58123E2513D00DCD162 /* SDL_sensor_c.h */; }; + A7D8A99023E2514000DCD162 /* SDL_sensor_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A58123E2513D00DCD162 /* SDL_sensor_c.h */; }; + A7D8A99123E2514000DCD162 /* SDL_sensor_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A58123E2513D00DCD162 /* SDL_sensor_c.h */; }; + A7D8A99223E2514000DCD162 /* SDL_sensor_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A58123E2513D00DCD162 /* SDL_sensor_c.h */; }; + A7D8A99323E2514000DCD162 /* SDL_sensor.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A58223E2513D00DCD162 /* SDL_sensor.c */; }; + A7D8A99423E2514000DCD162 /* SDL_sensor.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A58223E2513D00DCD162 /* SDL_sensor.c */; }; + A7D8A99523E2514000DCD162 /* SDL_sensor.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A58223E2513D00DCD162 /* SDL_sensor.c */; }; + A7D8A99623E2514000DCD162 /* SDL_sensor.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A58223E2513D00DCD162 /* SDL_sensor.c */; }; + A7D8A99723E2514000DCD162 /* SDL_sensor.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A58223E2513D00DCD162 /* SDL_sensor.c */; }; + A7D8A99823E2514000DCD162 /* SDL_sensor.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A58223E2513D00DCD162 /* SDL_sensor.c */; }; + A7D8A99923E2514000DCD162 /* SDL_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A58323E2513D00DCD162 /* SDL_internal.h */; }; + A7D8A99A23E2514000DCD162 /* SDL_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A58323E2513D00DCD162 /* SDL_internal.h */; }; + A7D8A99B23E2514000DCD162 /* SDL_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A58323E2513D00DCD162 /* SDL_internal.h */; }; + A7D8A99C23E2514000DCD162 /* SDL_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A58323E2513D00DCD162 /* SDL_internal.h */; }; + A7D8A99D23E2514000DCD162 /* SDL_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A58323E2513D00DCD162 /* SDL_internal.h */; }; + A7D8A99E23E2514000DCD162 /* SDL_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A58323E2513D00DCD162 /* SDL_internal.h */; }; + A7D8AA6523E2514000DCD162 /* SDL_hints.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5AB23E2513D00DCD162 /* SDL_hints.c */; }; + A7D8AA6623E2514000DCD162 /* SDL_hints.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5AB23E2513D00DCD162 /* SDL_hints.c */; }; + A7D8AA6723E2514000DCD162 /* SDL_hints.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5AB23E2513D00DCD162 /* SDL_hints.c */; }; + A7D8AA6823E2514000DCD162 /* SDL_hints.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5AB23E2513D00DCD162 /* SDL_hints.c */; }; + A7D8AA6923E2514000DCD162 /* SDL_hints.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5AB23E2513D00DCD162 /* SDL_hints.c */; }; + A7D8AA6A23E2514000DCD162 /* SDL_hints.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5AB23E2513D00DCD162 /* SDL_hints.c */; }; + A7D8AAB023E2514100DCD162 /* SDL_syshaptic.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5C423E2513D00DCD162 /* SDL_syshaptic.c */; }; + A7D8AAB123E2514100DCD162 /* SDL_syshaptic.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5C423E2513D00DCD162 /* SDL_syshaptic.c */; }; + A7D8AAB223E2514100DCD162 /* SDL_syshaptic.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5C423E2513D00DCD162 /* SDL_syshaptic.c */; }; + A7D8AAB323E2514100DCD162 /* SDL_syshaptic.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5C423E2513D00DCD162 /* SDL_syshaptic.c */; }; + A7D8AAB423E2514100DCD162 /* SDL_syshaptic.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5C423E2513D00DCD162 /* SDL_syshaptic.c */; }; + A7D8AAB523E2514100DCD162 /* SDL_syshaptic.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5C423E2513D00DCD162 /* SDL_syshaptic.c */; }; + A7D8AAB623E2514100DCD162 /* SDL_haptic.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5C523E2513D00DCD162 /* SDL_haptic.c */; }; + A7D8AAB723E2514100DCD162 /* SDL_haptic.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5C523E2513D00DCD162 /* SDL_haptic.c */; }; + A7D8AAB823E2514100DCD162 /* SDL_haptic.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5C523E2513D00DCD162 /* SDL_haptic.c */; }; + A7D8AAB923E2514100DCD162 /* SDL_haptic.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5C523E2513D00DCD162 /* SDL_haptic.c */; }; + A7D8AABA23E2514100DCD162 /* SDL_haptic.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5C523E2513D00DCD162 /* SDL_haptic.c */; }; + A7D8AABB23E2514100DCD162 /* SDL_haptic.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5C523E2513D00DCD162 /* SDL_haptic.c */; }; + A7D8AABC23E2514100DCD162 /* SDL_haptic_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5C623E2513D00DCD162 /* SDL_haptic_c.h */; }; + A7D8AABD23E2514100DCD162 /* SDL_haptic_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5C623E2513D00DCD162 /* SDL_haptic_c.h */; }; + A7D8AABE23E2514100DCD162 /* SDL_haptic_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5C623E2513D00DCD162 /* SDL_haptic_c.h */; }; + A7D8AABF23E2514100DCD162 /* SDL_haptic_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5C623E2513D00DCD162 /* SDL_haptic_c.h */; }; + A7D8AAC023E2514100DCD162 /* SDL_haptic_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5C623E2513D00DCD162 /* SDL_haptic_c.h */; }; + A7D8AAC123E2514100DCD162 /* SDL_haptic_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5C623E2513D00DCD162 /* SDL_haptic_c.h */; }; + A7D8AAD423E2514100DCD162 /* SDL_syshaptic.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5CC23E2513D00DCD162 /* SDL_syshaptic.h */; }; + A7D8AAD523E2514100DCD162 /* SDL_syshaptic.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5CC23E2513D00DCD162 /* SDL_syshaptic.h */; }; + A7D8AAD623E2514100DCD162 /* SDL_syshaptic.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5CC23E2513D00DCD162 /* SDL_syshaptic.h */; }; + A7D8AAD723E2514100DCD162 /* SDL_syshaptic.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5CC23E2513D00DCD162 /* SDL_syshaptic.h */; }; + A7D8AAD823E2514100DCD162 /* SDL_syshaptic.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5CC23E2513D00DCD162 /* SDL_syshaptic.h */; }; + A7D8AAD923E2514100DCD162 /* SDL_syshaptic.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5CC23E2513D00DCD162 /* SDL_syshaptic.h */; }; + A7D8AADA23E2514100DCD162 /* SDL_syshaptic.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5CE23E2513D00DCD162 /* SDL_syshaptic.c */; }; + A7D8AADB23E2514100DCD162 /* SDL_syshaptic.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5CE23E2513D00DCD162 /* SDL_syshaptic.c */; }; + A7D8AADC23E2514100DCD162 /* SDL_syshaptic.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5CE23E2513D00DCD162 /* SDL_syshaptic.c */; }; + A7D8AADD23E2514100DCD162 /* SDL_syshaptic.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5CE23E2513D00DCD162 /* SDL_syshaptic.c */; }; + A7D8AADE23E2514100DCD162 /* SDL_syshaptic.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5CE23E2513D00DCD162 /* SDL_syshaptic.c */; }; + A7D8AADF23E2514100DCD162 /* SDL_syshaptic.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5CE23E2513D00DCD162 /* SDL_syshaptic.c */; }; + A7D8AAE023E2514100DCD162 /* SDL_syshaptic_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5CF23E2513D00DCD162 /* SDL_syshaptic_c.h */; }; + A7D8AAE123E2514100DCD162 /* SDL_syshaptic_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5CF23E2513D00DCD162 /* SDL_syshaptic_c.h */; }; + A7D8AAE223E2514100DCD162 /* SDL_syshaptic_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5CF23E2513D00DCD162 /* SDL_syshaptic_c.h */; }; + A7D8AAE323E2514100DCD162 /* SDL_syshaptic_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5CF23E2513D00DCD162 /* SDL_syshaptic_c.h */; }; + A7D8AAE423E2514100DCD162 /* SDL_syshaptic_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5CF23E2513D00DCD162 /* SDL_syshaptic_c.h */; }; + A7D8AAE523E2514100DCD162 /* SDL_syshaptic_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5CF23E2513D00DCD162 /* SDL_syshaptic_c.h */; }; + A7D8AB0A23E2514100DCD162 /* SDL_dynapi.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5D823E2513D00DCD162 /* SDL_dynapi.h */; }; + A7D8AB0B23E2514100DCD162 /* SDL_dynapi.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5D823E2513D00DCD162 /* SDL_dynapi.h */; }; + A7D8AB0C23E2514100DCD162 /* SDL_dynapi.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5D823E2513D00DCD162 /* SDL_dynapi.h */; }; + A7D8AB0D23E2514100DCD162 /* SDL_dynapi.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5D823E2513D00DCD162 /* SDL_dynapi.h */; }; + A7D8AB0E23E2514100DCD162 /* SDL_dynapi.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5D823E2513D00DCD162 /* SDL_dynapi.h */; }; + A7D8AB0F23E2514100DCD162 /* SDL_dynapi.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5D823E2513D00DCD162 /* SDL_dynapi.h */; }; + A7D8AB1023E2514100DCD162 /* SDL_dynapi_overrides.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5D923E2513D00DCD162 /* SDL_dynapi_overrides.h */; }; + A7D8AB1123E2514100DCD162 /* SDL_dynapi_overrides.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5D923E2513D00DCD162 /* SDL_dynapi_overrides.h */; }; + A7D8AB1223E2514100DCD162 /* SDL_dynapi_overrides.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5D923E2513D00DCD162 /* SDL_dynapi_overrides.h */; }; + A7D8AB1323E2514100DCD162 /* SDL_dynapi_overrides.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5D923E2513D00DCD162 /* SDL_dynapi_overrides.h */; }; + A7D8AB1423E2514100DCD162 /* SDL_dynapi_overrides.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5D923E2513D00DCD162 /* SDL_dynapi_overrides.h */; }; + A7D8AB1523E2514100DCD162 /* SDL_dynapi_overrides.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5D923E2513D00DCD162 /* SDL_dynapi_overrides.h */; }; + A7D8AB1623E2514100DCD162 /* SDL_dynapi.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5DA23E2513D00DCD162 /* SDL_dynapi.c */; }; + A7D8AB1723E2514100DCD162 /* SDL_dynapi.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5DA23E2513D00DCD162 /* SDL_dynapi.c */; }; + A7D8AB1823E2514100DCD162 /* SDL_dynapi.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5DA23E2513D00DCD162 /* SDL_dynapi.c */; }; + A7D8AB1923E2514100DCD162 /* SDL_dynapi.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5DA23E2513D00DCD162 /* SDL_dynapi.c */; }; + A7D8AB1A23E2514100DCD162 /* SDL_dynapi.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5DA23E2513D00DCD162 /* SDL_dynapi.c */; }; + A7D8AB1B23E2514100DCD162 /* SDL_dynapi.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5DA23E2513D00DCD162 /* SDL_dynapi.c */; }; + A7D8AB1C23E2514100DCD162 /* SDL_dynapi_procs.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5DB23E2513D00DCD162 /* SDL_dynapi_procs.h */; }; + A7D8AB1D23E2514100DCD162 /* SDL_dynapi_procs.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5DB23E2513D00DCD162 /* SDL_dynapi_procs.h */; }; + A7D8AB1E23E2514100DCD162 /* SDL_dynapi_procs.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5DB23E2513D00DCD162 /* SDL_dynapi_procs.h */; }; + A7D8AB1F23E2514100DCD162 /* SDL_dynapi_procs.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5DB23E2513D00DCD162 /* SDL_dynapi_procs.h */; }; + A7D8AB2023E2514100DCD162 /* SDL_dynapi_procs.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5DB23E2513D00DCD162 /* SDL_dynapi_procs.h */; }; + A7D8AB2123E2514100DCD162 /* SDL_dynapi_procs.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5DB23E2513D00DCD162 /* SDL_dynapi_procs.h */; }; + A7D8AB2523E2514100DCD162 /* SDL_log.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5DD23E2513D00DCD162 /* SDL_log.c */; }; + A7D8AB2623E2514100DCD162 /* SDL_log.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5DD23E2513D00DCD162 /* SDL_log.c */; }; + A7D8AB2723E2514100DCD162 /* SDL_log.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5DD23E2513D00DCD162 /* SDL_log.c */; }; + A7D8AB2823E2514100DCD162 /* SDL_log.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5DD23E2513D00DCD162 /* SDL_log.c */; }; + A7D8AB2923E2514100DCD162 /* SDL_log.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5DD23E2513D00DCD162 /* SDL_log.c */; }; + A7D8AB2A23E2514100DCD162 /* SDL_log.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5DD23E2513D00DCD162 /* SDL_log.c */; }; + A7D8AB2B23E2514100DCD162 /* SDL_timer.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5DF23E2513D00DCD162 /* SDL_timer.c */; }; + A7D8AB2C23E2514100DCD162 /* SDL_timer.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5DF23E2513D00DCD162 /* SDL_timer.c */; }; + A7D8AB2D23E2514100DCD162 /* SDL_timer.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5DF23E2513D00DCD162 /* SDL_timer.c */; }; + A7D8AB2E23E2514100DCD162 /* SDL_timer.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5DF23E2513D00DCD162 /* SDL_timer.c */; }; + A7D8AB2F23E2514100DCD162 /* SDL_timer.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5DF23E2513D00DCD162 /* SDL_timer.c */; }; + A7D8AB3023E2514100DCD162 /* SDL_timer.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5DF23E2513D00DCD162 /* SDL_timer.c */; }; + A7D8AB3123E2514100DCD162 /* SDL_timer_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5E023E2513D00DCD162 /* SDL_timer_c.h */; }; + A7D8AB3223E2514100DCD162 /* SDL_timer_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5E023E2513D00DCD162 /* SDL_timer_c.h */; }; + A7D8AB3323E2514100DCD162 /* SDL_timer_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5E023E2513D00DCD162 /* SDL_timer_c.h */; }; + A7D8AB3423E2514100DCD162 /* SDL_timer_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5E023E2513D00DCD162 /* SDL_timer_c.h */; }; + A7D8AB3523E2514100DCD162 /* SDL_timer_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5E023E2513D00DCD162 /* SDL_timer_c.h */; }; + A7D8AB3623E2514100DCD162 /* SDL_timer_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5E023E2513D00DCD162 /* SDL_timer_c.h */; }; + A7D8AB3723E2514100DCD162 /* SDL_systimer.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5E223E2513D00DCD162 /* SDL_systimer.c */; }; + A7D8AB3823E2514100DCD162 /* SDL_systimer.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5E223E2513D00DCD162 /* SDL_systimer.c */; }; + A7D8AB3923E2514100DCD162 /* SDL_systimer.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5E223E2513D00DCD162 /* SDL_systimer.c */; }; + A7D8AB3A23E2514100DCD162 /* SDL_systimer.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5E223E2513D00DCD162 /* SDL_systimer.c */; }; + A7D8AB3B23E2514100DCD162 /* SDL_systimer.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5E223E2513D00DCD162 /* SDL_systimer.c */; }; + A7D8AB3C23E2514100DCD162 /* SDL_systimer.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5E223E2513D00DCD162 /* SDL_systimer.c */; }; + A7D8AB4923E2514100DCD162 /* SDL_systimer.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5E823E2513D00DCD162 /* SDL_systimer.c */; }; + A7D8AB4A23E2514100DCD162 /* SDL_systimer.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5E823E2513D00DCD162 /* SDL_systimer.c */; }; + A7D8AB4B23E2514100DCD162 /* SDL_systimer.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5E823E2513D00DCD162 /* SDL_systimer.c */; }; + A7D8AB4C23E2514100DCD162 /* SDL_systimer.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5E823E2513D00DCD162 /* SDL_systimer.c */; }; + A7D8AB4D23E2514100DCD162 /* SDL_systimer.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5E823E2513D00DCD162 /* SDL_systimer.c */; }; + A7D8AB4E23E2514100DCD162 /* SDL_systimer.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5E823E2513D00DCD162 /* SDL_systimer.c */; }; + A7D8AB5523E2514100DCD162 /* SDL_offscreenopengl.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5ED23E2513D00DCD162 /* SDL_offscreenopengl.c */; }; + A7D8AB5623E2514100DCD162 /* SDL_offscreenopengl.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5ED23E2513D00DCD162 /* SDL_offscreenopengl.c */; }; + A7D8AB5723E2514100DCD162 /* SDL_offscreenopengl.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5ED23E2513D00DCD162 /* SDL_offscreenopengl.c */; }; + A7D8AB5823E2514100DCD162 /* SDL_offscreenopengl.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5ED23E2513D00DCD162 /* SDL_offscreenopengl.c */; }; + A7D8AB5923E2514100DCD162 /* SDL_offscreenopengl.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5ED23E2513D00DCD162 /* SDL_offscreenopengl.c */; }; + A7D8AB5A23E2514100DCD162 /* SDL_offscreenopengl.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5ED23E2513D00DCD162 /* SDL_offscreenopengl.c */; }; + A7D8AB5B23E2514100DCD162 /* SDL_offscreenevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5EE23E2513D00DCD162 /* SDL_offscreenevents_c.h */; }; + A7D8AB5C23E2514100DCD162 /* SDL_offscreenevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5EE23E2513D00DCD162 /* SDL_offscreenevents_c.h */; }; + A7D8AB5D23E2514100DCD162 /* SDL_offscreenevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5EE23E2513D00DCD162 /* SDL_offscreenevents_c.h */; }; + A7D8AB5E23E2514100DCD162 /* SDL_offscreenevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5EE23E2513D00DCD162 /* SDL_offscreenevents_c.h */; }; + A7D8AB5F23E2514100DCD162 /* SDL_offscreenevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5EE23E2513D00DCD162 /* SDL_offscreenevents_c.h */; }; + A7D8AB6023E2514100DCD162 /* SDL_offscreenevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5EE23E2513D00DCD162 /* SDL_offscreenevents_c.h */; }; + A7D8AB6123E2514100DCD162 /* SDL_offscreenwindow.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5EF23E2513D00DCD162 /* SDL_offscreenwindow.c */; }; + A7D8AB6223E2514100DCD162 /* SDL_offscreenwindow.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5EF23E2513D00DCD162 /* SDL_offscreenwindow.c */; }; + A7D8AB6323E2514100DCD162 /* SDL_offscreenwindow.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5EF23E2513D00DCD162 /* SDL_offscreenwindow.c */; }; + A7D8AB6423E2514100DCD162 /* SDL_offscreenwindow.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5EF23E2513D00DCD162 /* SDL_offscreenwindow.c */; }; + A7D8AB6523E2514100DCD162 /* SDL_offscreenwindow.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5EF23E2513D00DCD162 /* SDL_offscreenwindow.c */; }; + A7D8AB6623E2514100DCD162 /* SDL_offscreenwindow.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5EF23E2513D00DCD162 /* SDL_offscreenwindow.c */; }; + A7D8AB6723E2514100DCD162 /* SDL_offscreenevents.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5F023E2513D00DCD162 /* SDL_offscreenevents.c */; }; + A7D8AB6823E2514100DCD162 /* SDL_offscreenevents.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5F023E2513D00DCD162 /* SDL_offscreenevents.c */; }; + A7D8AB6923E2514100DCD162 /* SDL_offscreenevents.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5F023E2513D00DCD162 /* SDL_offscreenevents.c */; }; + A7D8AB6A23E2514100DCD162 /* SDL_offscreenevents.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5F023E2513D00DCD162 /* SDL_offscreenevents.c */; }; + A7D8AB6B23E2514100DCD162 /* SDL_offscreenevents.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5F023E2513D00DCD162 /* SDL_offscreenevents.c */; }; + A7D8AB6C23E2514100DCD162 /* SDL_offscreenevents.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5F023E2513D00DCD162 /* SDL_offscreenevents.c */; }; + A7D8AB6D23E2514100DCD162 /* SDL_offscreenvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5F123E2513D00DCD162 /* SDL_offscreenvideo.h */; }; + A7D8AB6E23E2514100DCD162 /* SDL_offscreenvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5F123E2513D00DCD162 /* SDL_offscreenvideo.h */; }; + A7D8AB6F23E2514100DCD162 /* SDL_offscreenvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5F123E2513D00DCD162 /* SDL_offscreenvideo.h */; }; + A7D8AB7023E2514100DCD162 /* SDL_offscreenvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5F123E2513D00DCD162 /* SDL_offscreenvideo.h */; }; + A7D8AB7123E2514100DCD162 /* SDL_offscreenvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5F123E2513D00DCD162 /* SDL_offscreenvideo.h */; }; + A7D8AB7223E2514100DCD162 /* SDL_offscreenvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5F123E2513D00DCD162 /* SDL_offscreenvideo.h */; }; + A7D8AB7323E2514100DCD162 /* SDL_offscreenframebuffer.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5F223E2513D00DCD162 /* SDL_offscreenframebuffer.c */; }; + A7D8AB7423E2514100DCD162 /* SDL_offscreenframebuffer.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5F223E2513D00DCD162 /* SDL_offscreenframebuffer.c */; }; + A7D8AB7523E2514100DCD162 /* SDL_offscreenframebuffer.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5F223E2513D00DCD162 /* SDL_offscreenframebuffer.c */; }; + A7D8AB7623E2514100DCD162 /* SDL_offscreenframebuffer.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5F223E2513D00DCD162 /* SDL_offscreenframebuffer.c */; }; + A7D8AB7723E2514100DCD162 /* SDL_offscreenframebuffer.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5F223E2513D00DCD162 /* SDL_offscreenframebuffer.c */; }; + A7D8AB7823E2514100DCD162 /* SDL_offscreenframebuffer.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5F223E2513D00DCD162 /* SDL_offscreenframebuffer.c */; }; + A7D8AB7923E2514100DCD162 /* SDL_offscreenopengl.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5F323E2513D00DCD162 /* SDL_offscreenopengl.h */; }; + A7D8AB7A23E2514100DCD162 /* SDL_offscreenopengl.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5F323E2513D00DCD162 /* SDL_offscreenopengl.h */; }; + A7D8AB7B23E2514100DCD162 /* SDL_offscreenopengl.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5F323E2513D00DCD162 /* SDL_offscreenopengl.h */; }; + A7D8AB7C23E2514100DCD162 /* SDL_offscreenopengl.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5F323E2513D00DCD162 /* SDL_offscreenopengl.h */; }; + A7D8AB7D23E2514100DCD162 /* SDL_offscreenopengl.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5F323E2513D00DCD162 /* SDL_offscreenopengl.h */; }; + A7D8AB7E23E2514100DCD162 /* SDL_offscreenopengl.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5F323E2513D00DCD162 /* SDL_offscreenopengl.h */; }; + A7D8AB7F23E2514100DCD162 /* SDL_offscreenframebuffer_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5F423E2513D00DCD162 /* SDL_offscreenframebuffer_c.h */; }; + A7D8AB8023E2514100DCD162 /* SDL_offscreenframebuffer_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5F423E2513D00DCD162 /* SDL_offscreenframebuffer_c.h */; }; + A7D8AB8123E2514100DCD162 /* SDL_offscreenframebuffer_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5F423E2513D00DCD162 /* SDL_offscreenframebuffer_c.h */; }; + A7D8AB8223E2514100DCD162 /* SDL_offscreenframebuffer_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5F423E2513D00DCD162 /* SDL_offscreenframebuffer_c.h */; }; + A7D8AB8323E2514100DCD162 /* SDL_offscreenframebuffer_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5F423E2513D00DCD162 /* SDL_offscreenframebuffer_c.h */; }; + A7D8AB8423E2514100DCD162 /* SDL_offscreenframebuffer_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5F423E2513D00DCD162 /* SDL_offscreenframebuffer_c.h */; }; + A7D8AB8523E2514100DCD162 /* SDL_offscreenwindow.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5F523E2513D00DCD162 /* SDL_offscreenwindow.h */; }; + A7D8AB8623E2514100DCD162 /* SDL_offscreenwindow.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5F523E2513D00DCD162 /* SDL_offscreenwindow.h */; }; + A7D8AB8723E2514100DCD162 /* SDL_offscreenwindow.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5F523E2513D00DCD162 /* SDL_offscreenwindow.h */; }; + A7D8AB8823E2514100DCD162 /* SDL_offscreenwindow.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5F523E2513D00DCD162 /* SDL_offscreenwindow.h */; }; + A7D8AB8923E2514100DCD162 /* SDL_offscreenwindow.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5F523E2513D00DCD162 /* SDL_offscreenwindow.h */; }; + A7D8AB8A23E2514100DCD162 /* SDL_offscreenwindow.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A5F523E2513D00DCD162 /* SDL_offscreenwindow.h */; }; + A7D8AB8B23E2514100DCD162 /* SDL_offscreenvideo.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5F623E2513D00DCD162 /* SDL_offscreenvideo.c */; }; + A7D8AB8C23E2514100DCD162 /* SDL_offscreenvideo.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5F623E2513D00DCD162 /* SDL_offscreenvideo.c */; }; + A7D8AB8D23E2514100DCD162 /* SDL_offscreenvideo.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5F623E2513D00DCD162 /* SDL_offscreenvideo.c */; }; + A7D8AB8E23E2514100DCD162 /* SDL_offscreenvideo.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5F623E2513D00DCD162 /* SDL_offscreenvideo.c */; }; + A7D8AB8F23E2514100DCD162 /* SDL_offscreenvideo.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5F623E2513D00DCD162 /* SDL_offscreenvideo.c */; }; + A7D8AB9023E2514100DCD162 /* SDL_offscreenvideo.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5F623E2513D00DCD162 /* SDL_offscreenvideo.c */; }; + A7D8ABCD23E2514100DCD162 /* SDL_blit_slow.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A60223E2513D00DCD162 /* SDL_blit_slow.c */; }; + A7D8ABCE23E2514100DCD162 /* SDL_blit_slow.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A60223E2513D00DCD162 /* SDL_blit_slow.c */; }; + A7D8ABCF23E2514100DCD162 /* SDL_blit_slow.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A60223E2513D00DCD162 /* SDL_blit_slow.c */; }; + A7D8ABD023E2514100DCD162 /* SDL_blit_slow.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A60223E2513D00DCD162 /* SDL_blit_slow.c */; }; + A7D8ABD123E2514100DCD162 /* SDL_blit_slow.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A60223E2513D00DCD162 /* SDL_blit_slow.c */; }; + A7D8ABD223E2514100DCD162 /* SDL_blit_slow.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A60223E2513D00DCD162 /* SDL_blit_slow.c */; }; + A7D8ABD323E2514100DCD162 /* SDL_stretch.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A60323E2513D00DCD162 /* SDL_stretch.c */; }; + A7D8ABD423E2514100DCD162 /* SDL_stretch.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A60323E2513D00DCD162 /* SDL_stretch.c */; }; + A7D8ABD523E2514100DCD162 /* SDL_stretch.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A60323E2513D00DCD162 /* SDL_stretch.c */; }; + A7D8ABD623E2514100DCD162 /* SDL_stretch.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A60323E2513D00DCD162 /* SDL_stretch.c */; }; + A7D8ABD723E2514100DCD162 /* SDL_stretch.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A60323E2513D00DCD162 /* SDL_stretch.c */; }; + A7D8ABD823E2514100DCD162 /* SDL_stretch.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A60323E2513D00DCD162 /* SDL_stretch.c */; }; + A7D8ABD923E2514100DCD162 /* SDL_egl_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A60423E2513D00DCD162 /* SDL_egl_c.h */; }; + A7D8ABDA23E2514100DCD162 /* SDL_egl_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A60423E2513D00DCD162 /* SDL_egl_c.h */; }; + A7D8ABDB23E2514100DCD162 /* SDL_egl_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A60423E2513D00DCD162 /* SDL_egl_c.h */; }; + A7D8ABDC23E2514100DCD162 /* SDL_egl_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A60423E2513D00DCD162 /* SDL_egl_c.h */; }; + A7D8ABDD23E2514100DCD162 /* SDL_egl_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A60423E2513D00DCD162 /* SDL_egl_c.h */; }; + A7D8ABDE23E2514100DCD162 /* SDL_egl_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A60423E2513D00DCD162 /* SDL_egl_c.h */; }; + A7D8ABDF23E2514100DCD162 /* SDL_nullframebuffer.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A60623E2513D00DCD162 /* SDL_nullframebuffer.c */; }; + A7D8ABE023E2514100DCD162 /* SDL_nullframebuffer.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A60623E2513D00DCD162 /* SDL_nullframebuffer.c */; }; + A7D8ABE123E2514100DCD162 /* SDL_nullframebuffer.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A60623E2513D00DCD162 /* SDL_nullframebuffer.c */; }; + A7D8ABE223E2514100DCD162 /* SDL_nullframebuffer.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A60623E2513D00DCD162 /* SDL_nullframebuffer.c */; }; + A7D8ABE323E2514100DCD162 /* SDL_nullframebuffer.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A60623E2513D00DCD162 /* SDL_nullframebuffer.c */; }; + A7D8ABE423E2514100DCD162 /* SDL_nullframebuffer.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A60623E2513D00DCD162 /* SDL_nullframebuffer.c */; }; + A7D8ABE523E2514100DCD162 /* SDL_nullframebuffer_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A60723E2513D00DCD162 /* SDL_nullframebuffer_c.h */; }; + A7D8ABE623E2514100DCD162 /* SDL_nullframebuffer_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A60723E2513D00DCD162 /* SDL_nullframebuffer_c.h */; }; + A7D8ABE723E2514100DCD162 /* SDL_nullframebuffer_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A60723E2513D00DCD162 /* SDL_nullframebuffer_c.h */; }; + A7D8ABE823E2514100DCD162 /* SDL_nullframebuffer_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A60723E2513D00DCD162 /* SDL_nullframebuffer_c.h */; }; + A7D8ABE923E2514100DCD162 /* SDL_nullframebuffer_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A60723E2513D00DCD162 /* SDL_nullframebuffer_c.h */; }; + A7D8ABEA23E2514100DCD162 /* SDL_nullframebuffer_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A60723E2513D00DCD162 /* SDL_nullframebuffer_c.h */; }; + A7D8ABEB23E2514100DCD162 /* SDL_nullvideo.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A60823E2513D00DCD162 /* SDL_nullvideo.c */; }; + A7D8ABEC23E2514100DCD162 /* SDL_nullvideo.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A60823E2513D00DCD162 /* SDL_nullvideo.c */; }; + A7D8ABED23E2514100DCD162 /* SDL_nullvideo.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A60823E2513D00DCD162 /* SDL_nullvideo.c */; }; + A7D8ABEE23E2514100DCD162 /* SDL_nullvideo.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A60823E2513D00DCD162 /* SDL_nullvideo.c */; }; + A7D8ABEF23E2514100DCD162 /* SDL_nullvideo.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A60823E2513D00DCD162 /* SDL_nullvideo.c */; }; + A7D8ABF023E2514100DCD162 /* SDL_nullvideo.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A60823E2513D00DCD162 /* SDL_nullvideo.c */; }; + A7D8ABF123E2514100DCD162 /* SDL_nullevents.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A60923E2513D00DCD162 /* SDL_nullevents.c */; }; + A7D8ABF223E2514100DCD162 /* SDL_nullevents.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A60923E2513D00DCD162 /* SDL_nullevents.c */; }; + A7D8ABF323E2514100DCD162 /* SDL_nullevents.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A60923E2513D00DCD162 /* SDL_nullevents.c */; }; + A7D8ABF423E2514100DCD162 /* SDL_nullevents.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A60923E2513D00DCD162 /* SDL_nullevents.c */; }; + A7D8ABF523E2514100DCD162 /* SDL_nullevents.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A60923E2513D00DCD162 /* SDL_nullevents.c */; }; + A7D8ABF623E2514100DCD162 /* SDL_nullevents.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A60923E2513D00DCD162 /* SDL_nullevents.c */; }; + A7D8ABF723E2514100DCD162 /* SDL_nullvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A60A23E2513D00DCD162 /* SDL_nullvideo.h */; }; + A7D8ABF823E2514100DCD162 /* SDL_nullvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A60A23E2513D00DCD162 /* SDL_nullvideo.h */; }; + A7D8ABF923E2514100DCD162 /* SDL_nullvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A60A23E2513D00DCD162 /* SDL_nullvideo.h */; }; + A7D8ABFA23E2514100DCD162 /* SDL_nullvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A60A23E2513D00DCD162 /* SDL_nullvideo.h */; }; + A7D8ABFB23E2514100DCD162 /* SDL_nullvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A60A23E2513D00DCD162 /* SDL_nullvideo.h */; }; + A7D8ABFC23E2514100DCD162 /* SDL_nullvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A60A23E2513D00DCD162 /* SDL_nullvideo.h */; }; + A7D8ABFD23E2514100DCD162 /* SDL_nullevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A60B23E2513D00DCD162 /* SDL_nullevents_c.h */; }; + A7D8ABFE23E2514100DCD162 /* SDL_nullevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A60B23E2513D00DCD162 /* SDL_nullevents_c.h */; }; + A7D8ABFF23E2514100DCD162 /* SDL_nullevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A60B23E2513D00DCD162 /* SDL_nullevents_c.h */; }; + A7D8AC0023E2514100DCD162 /* SDL_nullevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A60B23E2513D00DCD162 /* SDL_nullevents_c.h */; }; + A7D8AC0123E2514100DCD162 /* SDL_nullevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A60B23E2513D00DCD162 /* SDL_nullevents_c.h */; }; + A7D8AC0223E2514100DCD162 /* SDL_nullevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A60B23E2513D00DCD162 /* SDL_nullevents_c.h */; }; + A7D8AC0323E2514100DCD162 /* SDL_rect_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A60C23E2513D00DCD162 /* SDL_rect_c.h */; }; + A7D8AC0423E2514100DCD162 /* SDL_rect_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A60C23E2513D00DCD162 /* SDL_rect_c.h */; }; + A7D8AC0523E2514100DCD162 /* SDL_rect_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A60C23E2513D00DCD162 /* SDL_rect_c.h */; }; + A7D8AC0623E2514100DCD162 /* SDL_rect_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A60C23E2513D00DCD162 /* SDL_rect_c.h */; }; + A7D8AC0723E2514100DCD162 /* SDL_rect_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A60C23E2513D00DCD162 /* SDL_rect_c.h */; }; + A7D8AC0823E2514100DCD162 /* SDL_rect_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A60C23E2513D00DCD162 /* SDL_rect_c.h */; }; + A7D8AC0923E2514100DCD162 /* SDL_shape_internals.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A60D23E2513D00DCD162 /* SDL_shape_internals.h */; }; + A7D8AC0A23E2514100DCD162 /* SDL_shape_internals.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A60D23E2513D00DCD162 /* SDL_shape_internals.h */; }; + A7D8AC0B23E2514100DCD162 /* SDL_shape_internals.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A60D23E2513D00DCD162 /* SDL_shape_internals.h */; }; + A7D8AC0C23E2514100DCD162 /* SDL_shape_internals.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A60D23E2513D00DCD162 /* SDL_shape_internals.h */; }; + A7D8AC0D23E2514100DCD162 /* SDL_shape_internals.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A60D23E2513D00DCD162 /* SDL_shape_internals.h */; }; + A7D8AC0E23E2514100DCD162 /* SDL_shape_internals.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A60D23E2513D00DCD162 /* SDL_shape_internals.h */; }; + A7D8AC0F23E2514100DCD162 /* SDL_video.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A60E23E2513D00DCD162 /* SDL_video.c */; }; + A7D8AC1023E2514100DCD162 /* SDL_video.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A60E23E2513D00DCD162 /* SDL_video.c */; }; + A7D8AC1123E2514100DCD162 /* SDL_video.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A60E23E2513D00DCD162 /* SDL_video.c */; }; + A7D8AC1223E2514100DCD162 /* SDL_video.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A60E23E2513D00DCD162 /* SDL_video.c */; }; + A7D8AC1323E2514100DCD162 /* SDL_video.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A60E23E2513D00DCD162 /* SDL_video.c */; }; + A7D8AC1423E2514100DCD162 /* SDL_video.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A60E23E2513D00DCD162 /* SDL_video.c */; }; + A7D8AC2D23E2514100DCD162 /* SDL_surface.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A61423E2513D00DCD162 /* SDL_surface.c */; }; + A7D8AC2E23E2514100DCD162 /* SDL_surface.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A61423E2513D00DCD162 /* SDL_surface.c */; }; + A7D8AC2F23E2514100DCD162 /* SDL_surface.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A61423E2513D00DCD162 /* SDL_surface.c */; }; + A7D8AC3023E2514100DCD162 /* SDL_surface.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A61423E2513D00DCD162 /* SDL_surface.c */; }; + A7D8AC3123E2514100DCD162 /* SDL_surface.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A61423E2513D00DCD162 /* SDL_surface.c */; }; + A7D8AC3223E2514100DCD162 /* SDL_surface.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A61423E2513D00DCD162 /* SDL_surface.c */; }; + A7D8AC3323E2514100DCD162 /* SDL_RLEaccel.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A61523E2513D00DCD162 /* SDL_RLEaccel.c */; }; + A7D8AC3423E2514100DCD162 /* SDL_RLEaccel.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A61523E2513D00DCD162 /* SDL_RLEaccel.c */; }; + A7D8AC3523E2514100DCD162 /* SDL_RLEaccel.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A61523E2513D00DCD162 /* SDL_RLEaccel.c */; }; + A7D8AC3623E2514100DCD162 /* SDL_RLEaccel.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A61523E2513D00DCD162 /* SDL_RLEaccel.c */; }; + A7D8AC3723E2514100DCD162 /* SDL_RLEaccel.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A61523E2513D00DCD162 /* SDL_RLEaccel.c */; }; + A7D8AC3823E2514100DCD162 /* SDL_RLEaccel.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A61523E2513D00DCD162 /* SDL_RLEaccel.c */; }; + A7D8AC3923E2514100DCD162 /* SDL_blit_copy.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A61623E2513D00DCD162 /* SDL_blit_copy.c */; }; + A7D8AC3A23E2514100DCD162 /* SDL_blit_copy.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A61623E2513D00DCD162 /* SDL_blit_copy.c */; }; + A7D8AC3B23E2514100DCD162 /* SDL_blit_copy.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A61623E2513D00DCD162 /* SDL_blit_copy.c */; }; + A7D8AC3C23E2514100DCD162 /* SDL_blit_copy.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A61623E2513D00DCD162 /* SDL_blit_copy.c */; }; + A7D8AC3D23E2514100DCD162 /* SDL_blit_copy.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A61623E2513D00DCD162 /* SDL_blit_copy.c */; }; + A7D8AC3E23E2514100DCD162 /* SDL_blit_copy.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A61623E2513D00DCD162 /* SDL_blit_copy.c */; }; + A7D8AC3F23E2514100DCD162 /* SDL_sysvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A61723E2513D00DCD162 /* SDL_sysvideo.h */; }; + A7D8AC4023E2514100DCD162 /* SDL_sysvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A61723E2513D00DCD162 /* SDL_sysvideo.h */; }; + A7D8AC4123E2514100DCD162 /* SDL_sysvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A61723E2513D00DCD162 /* SDL_sysvideo.h */; }; + A7D8AC4223E2514100DCD162 /* SDL_sysvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A61723E2513D00DCD162 /* SDL_sysvideo.h */; }; + A7D8AC4323E2514100DCD162 /* SDL_sysvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A61723E2513D00DCD162 /* SDL_sysvideo.h */; }; + A7D8AC4423E2514100DCD162 /* SDL_sysvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A61723E2513D00DCD162 /* SDL_sysvideo.h */; }; + A7D8AC4623E2514100DCD162 /* SDL_uikitview.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A61923E2513D00DCD162 /* SDL_uikitview.h */; }; + A7D8AC4723E2514100DCD162 /* SDL_uikitview.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A61923E2513D00DCD162 /* SDL_uikitview.h */; }; + A7D8AC4923E2514100DCD162 /* SDL_uikitview.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A61923E2513D00DCD162 /* SDL_uikitview.h */; }; + A7D8AC4A23E2514100DCD162 /* SDL_uikitview.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A61923E2513D00DCD162 /* SDL_uikitview.h */; }; + A7D8AC4C23E2514100DCD162 /* SDL_uikitwindow.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A61A23E2513D00DCD162 /* SDL_uikitwindow.m */; }; + A7D8AC4D23E2514100DCD162 /* SDL_uikitwindow.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A61A23E2513D00DCD162 /* SDL_uikitwindow.m */; }; + A7D8AC4F23E2514100DCD162 /* SDL_uikitwindow.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A61A23E2513D00DCD162 /* SDL_uikitwindow.m */; }; + A7D8AC5023E2514100DCD162 /* SDL_uikitwindow.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A61A23E2513D00DCD162 /* SDL_uikitwindow.m */; }; + A7D8AC5223E2514100DCD162 /* SDL_uikitmessagebox.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A61B23E2513D00DCD162 /* SDL_uikitmessagebox.m */; }; + A7D8AC5323E2514100DCD162 /* SDL_uikitmessagebox.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A61B23E2513D00DCD162 /* SDL_uikitmessagebox.m */; }; + A7D8AC5523E2514100DCD162 /* SDL_uikitmessagebox.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A61B23E2513D00DCD162 /* SDL_uikitmessagebox.m */; }; + A7D8AC5623E2514100DCD162 /* SDL_uikitmessagebox.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A61B23E2513D00DCD162 /* SDL_uikitmessagebox.m */; }; + A7D8AC5823E2514100DCD162 /* SDL_uikitevents.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A61C23E2513D00DCD162 /* SDL_uikitevents.m */; }; + A7D8AC5923E2514100DCD162 /* SDL_uikitevents.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A61C23E2513D00DCD162 /* SDL_uikitevents.m */; }; + A7D8AC5B23E2514100DCD162 /* SDL_uikitevents.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A61C23E2513D00DCD162 /* SDL_uikitevents.m */; }; + A7D8AC5C23E2514100DCD162 /* SDL_uikitevents.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A61C23E2513D00DCD162 /* SDL_uikitevents.m */; }; + A7D8AC5E23E2514100DCD162 /* SDL_uikitmetalview.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A61D23E2513D00DCD162 /* SDL_uikitmetalview.h */; }; + A7D8AC5F23E2514100DCD162 /* SDL_uikitmetalview.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A61D23E2513D00DCD162 /* SDL_uikitmetalview.h */; }; + A7D8AC6123E2514100DCD162 /* SDL_uikitmetalview.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A61D23E2513D00DCD162 /* SDL_uikitmetalview.h */; }; + A7D8AC6223E2514100DCD162 /* SDL_uikitmetalview.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A61D23E2513D00DCD162 /* SDL_uikitmetalview.h */; }; + A7D8AC6423E2514100DCD162 /* SDL_uikitappdelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A61E23E2513D00DCD162 /* SDL_uikitappdelegate.m */; }; + A7D8AC6523E2514100DCD162 /* SDL_uikitappdelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A61E23E2513D00DCD162 /* SDL_uikitappdelegate.m */; }; + A7D8AC6723E2514100DCD162 /* SDL_uikitappdelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A61E23E2513D00DCD162 /* SDL_uikitappdelegate.m */; }; + A7D8AC6823E2514100DCD162 /* SDL_uikitappdelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A61E23E2513D00DCD162 /* SDL_uikitappdelegate.m */; }; + A7D8AC6A23E2514100DCD162 /* SDL_uikitmodes.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A61F23E2513D00DCD162 /* SDL_uikitmodes.h */; }; + A7D8AC6B23E2514100DCD162 /* SDL_uikitmodes.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A61F23E2513D00DCD162 /* SDL_uikitmodes.h */; }; + A7D8AC6D23E2514100DCD162 /* SDL_uikitmodes.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A61F23E2513D00DCD162 /* SDL_uikitmodes.h */; }; + A7D8AC6E23E2514100DCD162 /* SDL_uikitmodes.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A61F23E2513D00DCD162 /* SDL_uikitmodes.h */; }; + A7D8AC7023E2514100DCD162 /* SDL_uikitopenglview.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A62023E2513D00DCD162 /* SDL_uikitopenglview.m */; }; + A7D8AC7123E2514100DCD162 /* SDL_uikitopenglview.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A62023E2513D00DCD162 /* SDL_uikitopenglview.m */; }; + A7D8AC7323E2514100DCD162 /* SDL_uikitopenglview.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A62023E2513D00DCD162 /* SDL_uikitopenglview.m */; }; + A7D8AC7423E2514100DCD162 /* SDL_uikitopenglview.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A62023E2513D00DCD162 /* SDL_uikitopenglview.m */; }; + A7D8AC7623E2514100DCD162 /* SDL_uikitclipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62123E2513D00DCD162 /* SDL_uikitclipboard.h */; }; + A7D8AC7723E2514100DCD162 /* SDL_uikitclipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62123E2513D00DCD162 /* SDL_uikitclipboard.h */; }; + A7D8AC7923E2514100DCD162 /* SDL_uikitclipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62123E2513D00DCD162 /* SDL_uikitclipboard.h */; }; + A7D8AC7A23E2514100DCD162 /* SDL_uikitclipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62123E2513D00DCD162 /* SDL_uikitclipboard.h */; }; + A7D8AC7C23E2514100DCD162 /* SDL_uikitvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62223E2513D00DCD162 /* SDL_uikitvideo.h */; }; + A7D8AC7D23E2514100DCD162 /* SDL_uikitvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62223E2513D00DCD162 /* SDL_uikitvideo.h */; }; + A7D8AC7F23E2514100DCD162 /* SDL_uikitvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62223E2513D00DCD162 /* SDL_uikitvideo.h */; }; + A7D8AC8023E2514100DCD162 /* SDL_uikitvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62223E2513D00DCD162 /* SDL_uikitvideo.h */; }; + A7D8AC8223E2514100DCD162 /* SDL_uikitopengles.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A62323E2513D00DCD162 /* SDL_uikitopengles.m */; }; + A7D8AC8323E2514100DCD162 /* SDL_uikitopengles.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A62323E2513D00DCD162 /* SDL_uikitopengles.m */; }; + A7D8AC8523E2514100DCD162 /* SDL_uikitopengles.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A62323E2513D00DCD162 /* SDL_uikitopengles.m */; }; + A7D8AC8623E2514100DCD162 /* SDL_uikitopengles.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A62323E2513D00DCD162 /* SDL_uikitopengles.m */; }; + A7D8AC8823E2514100DCD162 /* SDL_uikitviewcontroller.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62423E2513D00DCD162 /* SDL_uikitviewcontroller.h */; }; + A7D8AC8923E2514100DCD162 /* SDL_uikitviewcontroller.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62423E2513D00DCD162 /* SDL_uikitviewcontroller.h */; }; + A7D8AC8B23E2514100DCD162 /* SDL_uikitviewcontroller.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62423E2513D00DCD162 /* SDL_uikitviewcontroller.h */; }; + A7D8AC8C23E2514100DCD162 /* SDL_uikitviewcontroller.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62423E2513D00DCD162 /* SDL_uikitviewcontroller.h */; }; + A7D8AC8E23E2514100DCD162 /* SDL_uikitvulkan.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A62523E2513D00DCD162 /* SDL_uikitvulkan.m */; }; + A7D8AC8F23E2514100DCD162 /* SDL_uikitvulkan.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A62523E2513D00DCD162 /* SDL_uikitvulkan.m */; }; + A7D8AC9123E2514100DCD162 /* SDL_uikitvulkan.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A62523E2513D00DCD162 /* SDL_uikitvulkan.m */; }; + A7D8AC9223E2514100DCD162 /* SDL_uikitvulkan.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A62523E2513D00DCD162 /* SDL_uikitvulkan.m */; }; + A7D8AC9423E2514100DCD162 /* SDL_uikitmessagebox.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62623E2513D00DCD162 /* SDL_uikitmessagebox.h */; }; + A7D8AC9523E2514100DCD162 /* SDL_uikitmessagebox.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62623E2513D00DCD162 /* SDL_uikitmessagebox.h */; }; + A7D8AC9723E2514100DCD162 /* SDL_uikitmessagebox.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62623E2513D00DCD162 /* SDL_uikitmessagebox.h */; }; + A7D8AC9823E2514100DCD162 /* SDL_uikitmessagebox.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62623E2513D00DCD162 /* SDL_uikitmessagebox.h */; }; + A7D8AC9A23E2514100DCD162 /* SDL_uikitwindow.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62723E2513D00DCD162 /* SDL_uikitwindow.h */; }; + A7D8AC9B23E2514100DCD162 /* SDL_uikitwindow.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62723E2513D00DCD162 /* SDL_uikitwindow.h */; }; + A7D8AC9D23E2514100DCD162 /* SDL_uikitwindow.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62723E2513D00DCD162 /* SDL_uikitwindow.h */; }; + A7D8AC9E23E2514100DCD162 /* SDL_uikitwindow.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62723E2513D00DCD162 /* SDL_uikitwindow.h */; }; + A7D8ACA023E2514100DCD162 /* keyinfotable.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62823E2513D00DCD162 /* keyinfotable.h */; }; + A7D8ACA123E2514100DCD162 /* keyinfotable.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62823E2513D00DCD162 /* keyinfotable.h */; }; + A7D8ACA323E2514100DCD162 /* keyinfotable.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62823E2513D00DCD162 /* keyinfotable.h */; }; + A7D8ACA423E2514100DCD162 /* keyinfotable.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62823E2513D00DCD162 /* keyinfotable.h */; }; + A7D8ACA623E2514100DCD162 /* SDL_uikitview.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A62923E2513D00DCD162 /* SDL_uikitview.m */; }; + A7D8ACA723E2514100DCD162 /* SDL_uikitview.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A62923E2513D00DCD162 /* SDL_uikitview.m */; }; + A7D8ACA923E2514100DCD162 /* SDL_uikitview.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A62923E2513D00DCD162 /* SDL_uikitview.m */; }; + A7D8ACAA23E2514100DCD162 /* SDL_uikitview.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A62923E2513D00DCD162 /* SDL_uikitview.m */; }; + A7D8ACAC23E2514100DCD162 /* SDL_uikitclipboard.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A62A23E2513D00DCD162 /* SDL_uikitclipboard.m */; }; + A7D8ACAD23E2514100DCD162 /* SDL_uikitclipboard.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A62A23E2513D00DCD162 /* SDL_uikitclipboard.m */; }; + A7D8ACAF23E2514100DCD162 /* SDL_uikitclipboard.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A62A23E2513D00DCD162 /* SDL_uikitclipboard.m */; }; + A7D8ACB023E2514100DCD162 /* SDL_uikitclipboard.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A62A23E2513D00DCD162 /* SDL_uikitclipboard.m */; }; + A7D8ACB223E2514100DCD162 /* SDL_uikitopenglview.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62B23E2513D00DCD162 /* SDL_uikitopenglview.h */; }; + A7D8ACB323E2514100DCD162 /* SDL_uikitopenglview.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62B23E2513D00DCD162 /* SDL_uikitopenglview.h */; }; + A7D8ACB523E2514100DCD162 /* SDL_uikitopenglview.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62B23E2513D00DCD162 /* SDL_uikitopenglview.h */; }; + A7D8ACB623E2514100DCD162 /* SDL_uikitopenglview.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62B23E2513D00DCD162 /* SDL_uikitopenglview.h */; }; + A7D8ACB823E2514100DCD162 /* SDL_uikitmodes.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A62C23E2513D00DCD162 /* SDL_uikitmodes.m */; }; + A7D8ACB923E2514100DCD162 /* SDL_uikitmodes.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A62C23E2513D00DCD162 /* SDL_uikitmodes.m */; }; + A7D8ACBB23E2514100DCD162 /* SDL_uikitmodes.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A62C23E2513D00DCD162 /* SDL_uikitmodes.m */; }; + A7D8ACBC23E2514100DCD162 /* SDL_uikitmodes.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A62C23E2513D00DCD162 /* SDL_uikitmodes.m */; }; + A7D8ACBE23E2514100DCD162 /* SDL_uikitevents.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62D23E2513D00DCD162 /* SDL_uikitevents.h */; }; + A7D8ACBF23E2514100DCD162 /* SDL_uikitevents.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62D23E2513D00DCD162 /* SDL_uikitevents.h */; }; + A7D8ACC123E2514100DCD162 /* SDL_uikitevents.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62D23E2513D00DCD162 /* SDL_uikitevents.h */; }; + A7D8ACC223E2514100DCD162 /* SDL_uikitevents.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62D23E2513D00DCD162 /* SDL_uikitevents.h */; }; + A7D8ACC423E2514100DCD162 /* SDL_uikitmetalview.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A62E23E2513D00DCD162 /* SDL_uikitmetalview.m */; }; + A7D8ACC523E2514100DCD162 /* SDL_uikitmetalview.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A62E23E2513D00DCD162 /* SDL_uikitmetalview.m */; }; + A7D8ACC723E2514100DCD162 /* SDL_uikitmetalview.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A62E23E2513D00DCD162 /* SDL_uikitmetalview.m */; }; + A7D8ACC823E2514100DCD162 /* SDL_uikitmetalview.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A62E23E2513D00DCD162 /* SDL_uikitmetalview.m */; }; + A7D8ACCA23E2514100DCD162 /* SDL_uikitappdelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62F23E2513D00DCD162 /* SDL_uikitappdelegate.h */; }; + A7D8ACCB23E2514100DCD162 /* SDL_uikitappdelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62F23E2513D00DCD162 /* SDL_uikitappdelegate.h */; }; + A7D8ACCD23E2514100DCD162 /* SDL_uikitappdelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62F23E2513D00DCD162 /* SDL_uikitappdelegate.h */; }; + A7D8ACCE23E2514100DCD162 /* SDL_uikitappdelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62F23E2513D00DCD162 /* SDL_uikitappdelegate.h */; }; + A7D8ACD023E2514100DCD162 /* SDL_uikitviewcontroller.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A63023E2513D00DCD162 /* SDL_uikitviewcontroller.m */; }; + A7D8ACD123E2514100DCD162 /* SDL_uikitviewcontroller.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A63023E2513D00DCD162 /* SDL_uikitviewcontroller.m */; }; + A7D8ACD323E2514100DCD162 /* SDL_uikitviewcontroller.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A63023E2513D00DCD162 /* SDL_uikitviewcontroller.m */; }; + A7D8ACD423E2514100DCD162 /* SDL_uikitviewcontroller.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A63023E2513D00DCD162 /* SDL_uikitviewcontroller.m */; }; + A7D8ACD623E2514100DCD162 /* SDL_uikitopengles.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A63123E2513D00DCD162 /* SDL_uikitopengles.h */; }; + A7D8ACD723E2514100DCD162 /* SDL_uikitopengles.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A63123E2513D00DCD162 /* SDL_uikitopengles.h */; }; + A7D8ACD923E2514100DCD162 /* SDL_uikitopengles.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A63123E2513D00DCD162 /* SDL_uikitopengles.h */; }; + A7D8ACDA23E2514100DCD162 /* SDL_uikitopengles.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A63123E2513D00DCD162 /* SDL_uikitopengles.h */; }; + A7D8ACDC23E2514100DCD162 /* SDL_uikitvideo.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A63223E2513D00DCD162 /* SDL_uikitvideo.m */; }; + A7D8ACDD23E2514100DCD162 /* SDL_uikitvideo.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A63223E2513D00DCD162 /* SDL_uikitvideo.m */; }; + A7D8ACDF23E2514100DCD162 /* SDL_uikitvideo.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A63223E2513D00DCD162 /* SDL_uikitvideo.m */; }; + A7D8ACE023E2514100DCD162 /* SDL_uikitvideo.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A63223E2513D00DCD162 /* SDL_uikitvideo.m */; }; + A7D8ACE223E2514100DCD162 /* SDL_uikitvulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A63323E2513D00DCD162 /* SDL_uikitvulkan.h */; }; + A7D8ACE323E2514100DCD162 /* SDL_uikitvulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A63323E2513D00DCD162 /* SDL_uikitvulkan.h */; }; + A7D8ACE523E2514100DCD162 /* SDL_uikitvulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A63323E2513D00DCD162 /* SDL_uikitvulkan.h */; }; + A7D8ACE623E2514100DCD162 /* SDL_uikitvulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A63323E2513D00DCD162 /* SDL_uikitvulkan.h */; }; + A7D8ACE723E2514100DCD162 /* SDL_rect.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A63423E2513D00DCD162 /* SDL_rect.c */; }; + A7D8ACE823E2514100DCD162 /* SDL_rect.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A63423E2513D00DCD162 /* SDL_rect.c */; }; + A7D8ACE923E2514100DCD162 /* SDL_rect.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A63423E2513D00DCD162 /* SDL_rect.c */; }; + A7D8ACEA23E2514100DCD162 /* SDL_rect.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A63423E2513D00DCD162 /* SDL_rect.c */; }; + A7D8ACEB23E2514100DCD162 /* SDL_rect.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A63423E2513D00DCD162 /* SDL_rect.c */; }; + A7D8ACEC23E2514100DCD162 /* SDL_rect.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A63423E2513D00DCD162 /* SDL_rect.c */; }; + A7D8AD1D23E2514100DCD162 /* SDL_vulkan_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A63E23E2513D00DCD162 /* SDL_vulkan_internal.h */; }; + A7D8AD1E23E2514100DCD162 /* SDL_vulkan_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A63E23E2513D00DCD162 /* SDL_vulkan_internal.h */; }; + A7D8AD1F23E2514100DCD162 /* SDL_vulkan_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A63E23E2513D00DCD162 /* SDL_vulkan_internal.h */; }; + A7D8AD2023E2514100DCD162 /* SDL_vulkan_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A63E23E2513D00DCD162 /* SDL_vulkan_internal.h */; }; + A7D8AD2123E2514100DCD162 /* SDL_vulkan_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A63E23E2513D00DCD162 /* SDL_vulkan_internal.h */; }; + A7D8AD2223E2514100DCD162 /* SDL_vulkan_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A63E23E2513D00DCD162 /* SDL_vulkan_internal.h */; }; + A7D8AD2323E2514100DCD162 /* SDL_blit_auto.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A63F23E2513D00DCD162 /* SDL_blit_auto.c */; }; + A7D8AD2423E2514100DCD162 /* SDL_blit_auto.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A63F23E2513D00DCD162 /* SDL_blit_auto.c */; }; + A7D8AD2523E2514100DCD162 /* SDL_blit_auto.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A63F23E2513D00DCD162 /* SDL_blit_auto.c */; }; + A7D8AD2623E2514100DCD162 /* SDL_blit_auto.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A63F23E2513D00DCD162 /* SDL_blit_auto.c */; }; + A7D8AD2723E2514100DCD162 /* SDL_blit_auto.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A63F23E2513D00DCD162 /* SDL_blit_auto.c */; }; + A7D8AD2823E2514100DCD162 /* SDL_blit_auto.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A63F23E2513D00DCD162 /* SDL_blit_auto.c */; }; + A7D8AD2923E2514100DCD162 /* SDL_vulkan_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A64023E2513D00DCD162 /* SDL_vulkan_utils.c */; }; + A7D8AD2A23E2514100DCD162 /* SDL_vulkan_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A64023E2513D00DCD162 /* SDL_vulkan_utils.c */; }; + A7D8AD2B23E2514100DCD162 /* SDL_vulkan_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A64023E2513D00DCD162 /* SDL_vulkan_utils.c */; }; + A7D8AD2C23E2514100DCD162 /* SDL_vulkan_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A64023E2513D00DCD162 /* SDL_vulkan_utils.c */; }; + A7D8AD2D23E2514100DCD162 /* SDL_vulkan_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A64023E2513D00DCD162 /* SDL_vulkan_utils.c */; }; + A7D8AD2E23E2514100DCD162 /* SDL_vulkan_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A64023E2513D00DCD162 /* SDL_vulkan_utils.c */; }; + A7D8AD3223E2514100DCD162 /* SDL_blit_N.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A64223E2513D00DCD162 /* SDL_blit_N.c */; }; + A7D8AD3323E2514100DCD162 /* SDL_blit_N.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A64223E2513D00DCD162 /* SDL_blit_N.c */; }; + A7D8AD3423E2514100DCD162 /* SDL_blit_N.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A64223E2513D00DCD162 /* SDL_blit_N.c */; }; + A7D8AD3523E2514100DCD162 /* SDL_blit_N.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A64223E2513D00DCD162 /* SDL_blit_N.c */; }; + A7D8AD3623E2514100DCD162 /* SDL_blit_N.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A64223E2513D00DCD162 /* SDL_blit_N.c */; }; + A7D8AD3723E2514100DCD162 /* SDL_blit_N.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A64223E2513D00DCD162 /* SDL_blit_N.c */; }; + A7D8AD6823E2514100DCD162 /* SDL_blit.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A64C23E2513D00DCD162 /* SDL_blit.c */; }; + A7D8AD6923E2514100DCD162 /* SDL_blit.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A64C23E2513D00DCD162 /* SDL_blit.c */; }; + A7D8AD6A23E2514100DCD162 /* SDL_blit.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A64C23E2513D00DCD162 /* SDL_blit.c */; }; + A7D8AD6B23E2514100DCD162 /* SDL_blit.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A64C23E2513D00DCD162 /* SDL_blit.c */; }; + A7D8AD6C23E2514100DCD162 /* SDL_blit.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A64C23E2513D00DCD162 /* SDL_blit.c */; }; + A7D8AD6D23E2514100DCD162 /* SDL_blit.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A64C23E2513D00DCD162 /* SDL_blit.c */; }; + A7D8AD6E23E2514100DCD162 /* SDL_pixels.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A64D23E2513D00DCD162 /* SDL_pixels.c */; }; + A7D8AD6F23E2514100DCD162 /* SDL_pixels.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A64D23E2513D00DCD162 /* SDL_pixels.c */; }; + A7D8AD7023E2514100DCD162 /* SDL_pixels.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A64D23E2513D00DCD162 /* SDL_pixels.c */; }; + A7D8AD7123E2514100DCD162 /* SDL_pixels.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A64D23E2513D00DCD162 /* SDL_pixels.c */; }; + A7D8AD7223E2514100DCD162 /* SDL_pixels.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A64D23E2513D00DCD162 /* SDL_pixels.c */; }; + A7D8AD7323E2514100DCD162 /* SDL_pixels.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A64D23E2513D00DCD162 /* SDL_pixels.c */; }; + A7D8ADE623E2514100DCD162 /* SDL_blit_0.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A66223E2513E00DCD162 /* SDL_blit_0.c */; }; + A7D8ADE723E2514100DCD162 /* SDL_blit_0.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A66223E2513E00DCD162 /* SDL_blit_0.c */; }; + A7D8ADE823E2514100DCD162 /* SDL_blit_0.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A66223E2513E00DCD162 /* SDL_blit_0.c */; }; + A7D8ADE923E2514100DCD162 /* SDL_blit_0.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A66223E2513E00DCD162 /* SDL_blit_0.c */; }; + A7D8ADEA23E2514100DCD162 /* SDL_blit_0.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A66223E2513E00DCD162 /* SDL_blit_0.c */; }; + A7D8ADEB23E2514100DCD162 /* SDL_blit_0.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A66223E2513E00DCD162 /* SDL_blit_0.c */; }; + A7D8ADEC23E2514100DCD162 /* SDL_blit_slow.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A66323E2513E00DCD162 /* SDL_blit_slow.h */; }; + A7D8ADED23E2514100DCD162 /* SDL_blit_slow.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A66323E2513E00DCD162 /* SDL_blit_slow.h */; }; + A7D8ADEE23E2514100DCD162 /* SDL_blit_slow.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A66323E2513E00DCD162 /* SDL_blit_slow.h */; }; + A7D8ADEF23E2514100DCD162 /* SDL_blit_slow.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A66323E2513E00DCD162 /* SDL_blit_slow.h */; }; + A7D8ADF023E2514100DCD162 /* SDL_blit_slow.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A66323E2513E00DCD162 /* SDL_blit_slow.h */; }; + A7D8ADF123E2514100DCD162 /* SDL_blit_slow.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A66323E2513E00DCD162 /* SDL_blit_slow.h */; }; + A7D8ADF223E2514100DCD162 /* SDL_blit_A.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A66423E2513E00DCD162 /* SDL_blit_A.c */; }; + A7D8ADF323E2514100DCD162 /* SDL_blit_A.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A66423E2513E00DCD162 /* SDL_blit_A.c */; }; + A7D8ADF423E2514100DCD162 /* SDL_blit_A.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A66423E2513E00DCD162 /* SDL_blit_A.c */; }; + A7D8ADF523E2514100DCD162 /* SDL_blit_A.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A66423E2513E00DCD162 /* SDL_blit_A.c */; }; + A7D8ADF623E2514100DCD162 /* SDL_blit_A.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A66423E2513E00DCD162 /* SDL_blit_A.c */; }; + A7D8ADF723E2514100DCD162 /* SDL_blit_A.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A66423E2513E00DCD162 /* SDL_blit_A.c */; }; + A7D8AE7623E2514100DCD162 /* SDL_clipboard.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A67B23E2513E00DCD162 /* SDL_clipboard.c */; }; + A7D8AE7723E2514100DCD162 /* SDL_clipboard.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A67B23E2513E00DCD162 /* SDL_clipboard.c */; }; + A7D8AE7823E2514100DCD162 /* SDL_clipboard.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A67B23E2513E00DCD162 /* SDL_clipboard.c */; }; + A7D8AE7923E2514100DCD162 /* SDL_clipboard.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A67B23E2513E00DCD162 /* SDL_clipboard.c */; }; + A7D8AE7A23E2514100DCD162 /* SDL_clipboard.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A67B23E2513E00DCD162 /* SDL_clipboard.c */; }; + A7D8AE7B23E2514100DCD162 /* SDL_clipboard.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A67B23E2513E00DCD162 /* SDL_clipboard.c */; }; + A7D8AE7C23E2514100DCD162 /* SDL_yuv.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A67C23E2513E00DCD162 /* SDL_yuv.c */; }; + A7D8AE7D23E2514100DCD162 /* SDL_yuv.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A67C23E2513E00DCD162 /* SDL_yuv.c */; }; + A7D8AE7E23E2514100DCD162 /* SDL_yuv.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A67C23E2513E00DCD162 /* SDL_yuv.c */; }; + A7D8AE7F23E2514100DCD162 /* SDL_yuv.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A67C23E2513E00DCD162 /* SDL_yuv.c */; }; + A7D8AE8023E2514100DCD162 /* SDL_yuv.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A67C23E2513E00DCD162 /* SDL_yuv.c */; }; + A7D8AE8123E2514100DCD162 /* SDL_yuv.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A67C23E2513E00DCD162 /* SDL_yuv.c */; }; + A7D8AE8223E2514100DCD162 /* SDL_cocoashape.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A67E23E2513E00DCD162 /* SDL_cocoashape.h */; }; + A7D8AE8323E2514100DCD162 /* SDL_cocoashape.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A67E23E2513E00DCD162 /* SDL_cocoashape.h */; }; + A7D8AE8423E2514100DCD162 /* SDL_cocoashape.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A67E23E2513E00DCD162 /* SDL_cocoashape.h */; }; + A7D8AE8523E2514100DCD162 /* SDL_cocoashape.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A67E23E2513E00DCD162 /* SDL_cocoashape.h */; }; + A7D8AE8623E2514100DCD162 /* SDL_cocoashape.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A67E23E2513E00DCD162 /* SDL_cocoashape.h */; }; + A7D8AE8723E2514100DCD162 /* SDL_cocoashape.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A67E23E2513E00DCD162 /* SDL_cocoashape.h */; }; + A7D8AE8823E2514100DCD162 /* SDL_cocoaopengl.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A67F23E2513E00DCD162 /* SDL_cocoaopengl.m */; }; + A7D8AE8923E2514100DCD162 /* SDL_cocoaopengl.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A67F23E2513E00DCD162 /* SDL_cocoaopengl.m */; }; + A7D8AE8A23E2514100DCD162 /* SDL_cocoaopengl.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A67F23E2513E00DCD162 /* SDL_cocoaopengl.m */; }; + A7D8AE8B23E2514100DCD162 /* SDL_cocoaopengl.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A67F23E2513E00DCD162 /* SDL_cocoaopengl.m */; }; + A7D8AE8C23E2514100DCD162 /* SDL_cocoaopengl.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A67F23E2513E00DCD162 /* SDL_cocoaopengl.m */; }; + A7D8AE8D23E2514100DCD162 /* SDL_cocoaopengl.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A67F23E2513E00DCD162 /* SDL_cocoaopengl.m */; }; + A7D8AE8E23E2514100DCD162 /* SDL_cocoakeyboard.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A68023E2513E00DCD162 /* SDL_cocoakeyboard.h */; }; + A7D8AE8F23E2514100DCD162 /* SDL_cocoakeyboard.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A68023E2513E00DCD162 /* SDL_cocoakeyboard.h */; }; + A7D8AE9023E2514100DCD162 /* SDL_cocoakeyboard.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A68023E2513E00DCD162 /* SDL_cocoakeyboard.h */; }; + A7D8AE9123E2514100DCD162 /* SDL_cocoakeyboard.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A68023E2513E00DCD162 /* SDL_cocoakeyboard.h */; }; + A7D8AE9223E2514100DCD162 /* SDL_cocoakeyboard.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A68023E2513E00DCD162 /* SDL_cocoakeyboard.h */; }; + A7D8AE9323E2514100DCD162 /* SDL_cocoakeyboard.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A68023E2513E00DCD162 /* SDL_cocoakeyboard.h */; }; + A7D8AE9423E2514100DCD162 /* SDL_cocoamodes.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68123E2513E00DCD162 /* SDL_cocoamodes.m */; }; + A7D8AE9523E2514100DCD162 /* SDL_cocoamodes.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68123E2513E00DCD162 /* SDL_cocoamodes.m */; }; + A7D8AE9623E2514100DCD162 /* SDL_cocoamodes.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68123E2513E00DCD162 /* SDL_cocoamodes.m */; }; + A7D8AE9723E2514100DCD162 /* SDL_cocoamodes.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68123E2513E00DCD162 /* SDL_cocoamodes.m */; }; + A7D8AE9823E2514100DCD162 /* SDL_cocoamodes.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68123E2513E00DCD162 /* SDL_cocoamodes.m */; }; + A7D8AE9923E2514100DCD162 /* SDL_cocoamodes.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68123E2513E00DCD162 /* SDL_cocoamodes.m */; }; + A7D8AE9A23E2514100DCD162 /* SDL_cocoaopengles.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68223E2513E00DCD162 /* SDL_cocoaopengles.m */; }; + A7D8AE9B23E2514100DCD162 /* SDL_cocoaopengles.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68223E2513E00DCD162 /* SDL_cocoaopengles.m */; }; + A7D8AE9C23E2514100DCD162 /* SDL_cocoaopengles.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68223E2513E00DCD162 /* SDL_cocoaopengles.m */; }; + A7D8AE9D23E2514100DCD162 /* SDL_cocoaopengles.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68223E2513E00DCD162 /* SDL_cocoaopengles.m */; }; + A7D8AE9E23E2514100DCD162 /* SDL_cocoaopengles.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68223E2513E00DCD162 /* SDL_cocoaopengles.m */; }; + A7D8AE9F23E2514100DCD162 /* SDL_cocoaopengles.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68223E2513E00DCD162 /* SDL_cocoaopengles.m */; }; + A7D8AEA023E2514100DCD162 /* SDL_cocoavulkan.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68323E2513E00DCD162 /* SDL_cocoavulkan.m */; }; + A7D8AEA123E2514100DCD162 /* SDL_cocoavulkan.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68323E2513E00DCD162 /* SDL_cocoavulkan.m */; }; + A7D8AEA223E2514100DCD162 /* SDL_cocoavulkan.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68323E2513E00DCD162 /* SDL_cocoavulkan.m */; }; + A7D8AEA323E2514100DCD162 /* SDL_cocoavulkan.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68323E2513E00DCD162 /* SDL_cocoavulkan.m */; }; + A7D8AEA423E2514100DCD162 /* SDL_cocoavulkan.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68323E2513E00DCD162 /* SDL_cocoavulkan.m */; }; + A7D8AEA523E2514100DCD162 /* SDL_cocoavulkan.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68323E2513E00DCD162 /* SDL_cocoavulkan.m */; }; + A7D8AEA623E2514100DCD162 /* SDL_cocoawindow.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68423E2513E00DCD162 /* SDL_cocoawindow.m */; }; + A7D8AEA723E2514100DCD162 /* SDL_cocoawindow.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68423E2513E00DCD162 /* SDL_cocoawindow.m */; }; + A7D8AEA823E2514100DCD162 /* SDL_cocoawindow.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68423E2513E00DCD162 /* SDL_cocoawindow.m */; }; + A7D8AEA923E2514100DCD162 /* SDL_cocoawindow.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68423E2513E00DCD162 /* SDL_cocoawindow.m */; }; + A7D8AEAA23E2514100DCD162 /* SDL_cocoawindow.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68423E2513E00DCD162 /* SDL_cocoawindow.m */; }; + A7D8AEAB23E2514100DCD162 /* SDL_cocoawindow.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68423E2513E00DCD162 /* SDL_cocoawindow.m */; }; + A7D8AEAC23E2514100DCD162 /* SDL_cocoavideo.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68523E2513E00DCD162 /* SDL_cocoavideo.m */; }; + A7D8AEAD23E2514100DCD162 /* SDL_cocoavideo.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68523E2513E00DCD162 /* SDL_cocoavideo.m */; }; + A7D8AEAE23E2514100DCD162 /* SDL_cocoavideo.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68523E2513E00DCD162 /* SDL_cocoavideo.m */; }; + A7D8AEAF23E2514100DCD162 /* SDL_cocoavideo.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68523E2513E00DCD162 /* SDL_cocoavideo.m */; }; + A7D8AEB023E2514100DCD162 /* SDL_cocoavideo.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68523E2513E00DCD162 /* SDL_cocoavideo.m */; }; + A7D8AEB123E2514100DCD162 /* SDL_cocoavideo.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68523E2513E00DCD162 /* SDL_cocoavideo.m */; }; + A7D8AEB223E2514100DCD162 /* SDL_cocoametalview.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A68623E2513E00DCD162 /* SDL_cocoametalview.h */; }; + A7D8AEB323E2514100DCD162 /* SDL_cocoametalview.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A68623E2513E00DCD162 /* SDL_cocoametalview.h */; }; + A7D8AEB423E2514100DCD162 /* SDL_cocoametalview.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A68623E2513E00DCD162 /* SDL_cocoametalview.h */; }; + A7D8AEB523E2514100DCD162 /* SDL_cocoametalview.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A68623E2513E00DCD162 /* SDL_cocoametalview.h */; }; + A7D8AEB623E2514100DCD162 /* SDL_cocoametalview.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A68623E2513E00DCD162 /* SDL_cocoametalview.h */; }; + A7D8AEB723E2514100DCD162 /* SDL_cocoametalview.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A68623E2513E00DCD162 /* SDL_cocoametalview.h */; }; + A7D8AEB823E2514100DCD162 /* SDL_cocoamouse.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68723E2513E00DCD162 /* SDL_cocoamouse.m */; }; + A7D8AEB923E2514100DCD162 /* SDL_cocoamouse.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68723E2513E00DCD162 /* SDL_cocoamouse.m */; }; + A7D8AEBA23E2514100DCD162 /* SDL_cocoamouse.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68723E2513E00DCD162 /* SDL_cocoamouse.m */; }; + A7D8AEBB23E2514100DCD162 /* SDL_cocoamouse.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68723E2513E00DCD162 /* SDL_cocoamouse.m */; }; + A7D8AEBC23E2514100DCD162 /* SDL_cocoamouse.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68723E2513E00DCD162 /* SDL_cocoamouse.m */; }; + A7D8AEBD23E2514100DCD162 /* SDL_cocoamouse.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68723E2513E00DCD162 /* SDL_cocoamouse.m */; }; + A7D8AEBE23E2514100DCD162 /* SDL_cocoamousetap.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A68823E2513E00DCD162 /* SDL_cocoamousetap.h */; }; + A7D8AEBF23E2514100DCD162 /* SDL_cocoamousetap.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A68823E2513E00DCD162 /* SDL_cocoamousetap.h */; }; + A7D8AEC023E2514100DCD162 /* SDL_cocoamousetap.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A68823E2513E00DCD162 /* SDL_cocoamousetap.h */; }; + A7D8AEC123E2514100DCD162 /* SDL_cocoamousetap.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A68823E2513E00DCD162 /* SDL_cocoamousetap.h */; }; + A7D8AEC223E2514100DCD162 /* SDL_cocoamousetap.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A68823E2513E00DCD162 /* SDL_cocoamousetap.h */; }; + A7D8AEC323E2514100DCD162 /* SDL_cocoamousetap.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A68823E2513E00DCD162 /* SDL_cocoamousetap.h */; }; + A7D8AEC423E2514100DCD162 /* SDL_cocoaevents.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68923E2513E00DCD162 /* SDL_cocoaevents.m */; }; + A7D8AEC523E2514100DCD162 /* SDL_cocoaevents.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68923E2513E00DCD162 /* SDL_cocoaevents.m */; }; + A7D8AEC623E2514100DCD162 /* SDL_cocoaevents.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68923E2513E00DCD162 /* SDL_cocoaevents.m */; }; + A7D8AEC723E2514100DCD162 /* SDL_cocoaevents.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68923E2513E00DCD162 /* SDL_cocoaevents.m */; }; + A7D8AEC823E2514100DCD162 /* SDL_cocoaevents.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68923E2513E00DCD162 /* SDL_cocoaevents.m */; }; + A7D8AEC923E2514100DCD162 /* SDL_cocoaevents.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68923E2513E00DCD162 /* SDL_cocoaevents.m */; }; + A7D8AECA23E2514100DCD162 /* SDL_cocoaclipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A68A23E2513E00DCD162 /* SDL_cocoaclipboard.h */; }; + A7D8AECB23E2514100DCD162 /* SDL_cocoaclipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A68A23E2513E00DCD162 /* SDL_cocoaclipboard.h */; }; + A7D8AECC23E2514100DCD162 /* SDL_cocoaclipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A68A23E2513E00DCD162 /* SDL_cocoaclipboard.h */; }; + A7D8AECD23E2514100DCD162 /* SDL_cocoaclipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A68A23E2513E00DCD162 /* SDL_cocoaclipboard.h */; }; + A7D8AECE23E2514100DCD162 /* SDL_cocoaclipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A68A23E2513E00DCD162 /* SDL_cocoaclipboard.h */; }; + A7D8AECF23E2514100DCD162 /* SDL_cocoaclipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A68A23E2513E00DCD162 /* SDL_cocoaclipboard.h */; }; + A7D8AED023E2514100DCD162 /* SDL_cocoamessagebox.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68B23E2513E00DCD162 /* SDL_cocoamessagebox.m */; }; + A7D8AED123E2514100DCD162 /* SDL_cocoamessagebox.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68B23E2513E00DCD162 /* SDL_cocoamessagebox.m */; }; + A7D8AED223E2514100DCD162 /* SDL_cocoamessagebox.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68B23E2513E00DCD162 /* SDL_cocoamessagebox.m */; }; + A7D8AED323E2514100DCD162 /* SDL_cocoamessagebox.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68B23E2513E00DCD162 /* SDL_cocoamessagebox.m */; }; + A7D8AED423E2514100DCD162 /* SDL_cocoamessagebox.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68B23E2513E00DCD162 /* SDL_cocoamessagebox.m */; }; + A7D8AED523E2514100DCD162 /* SDL_cocoamessagebox.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68B23E2513E00DCD162 /* SDL_cocoamessagebox.m */; }; + A7D8AED623E2514100DCD162 /* SDL_cocoakeyboard.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68C23E2513E00DCD162 /* SDL_cocoakeyboard.m */; }; + A7D8AED723E2514100DCD162 /* SDL_cocoakeyboard.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68C23E2513E00DCD162 /* SDL_cocoakeyboard.m */; }; + A7D8AED823E2514100DCD162 /* SDL_cocoakeyboard.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68C23E2513E00DCD162 /* SDL_cocoakeyboard.m */; }; + A7D8AED923E2514100DCD162 /* SDL_cocoakeyboard.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68C23E2513E00DCD162 /* SDL_cocoakeyboard.m */; }; + A7D8AEDA23E2514100DCD162 /* SDL_cocoakeyboard.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68C23E2513E00DCD162 /* SDL_cocoakeyboard.m */; }; + A7D8AEDB23E2514100DCD162 /* SDL_cocoakeyboard.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68C23E2513E00DCD162 /* SDL_cocoakeyboard.m */; }; + A7D8AEDC23E2514100DCD162 /* SDL_cocoaopengl.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A68D23E2513E00DCD162 /* SDL_cocoaopengl.h */; }; + A7D8AEDD23E2514100DCD162 /* SDL_cocoaopengl.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A68D23E2513E00DCD162 /* SDL_cocoaopengl.h */; }; + A7D8AEDE23E2514100DCD162 /* SDL_cocoaopengl.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A68D23E2513E00DCD162 /* SDL_cocoaopengl.h */; }; + A7D8AEDF23E2514100DCD162 /* SDL_cocoaopengl.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A68D23E2513E00DCD162 /* SDL_cocoaopengl.h */; }; + A7D8AEE023E2514100DCD162 /* SDL_cocoaopengl.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A68D23E2513E00DCD162 /* SDL_cocoaopengl.h */; }; + A7D8AEE123E2514100DCD162 /* SDL_cocoaopengl.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A68D23E2513E00DCD162 /* SDL_cocoaopengl.h */; }; + A7D8AEE223E2514100DCD162 /* SDL_cocoashape.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68E23E2513E00DCD162 /* SDL_cocoashape.m */; }; + A7D8AEE323E2514100DCD162 /* SDL_cocoashape.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68E23E2513E00DCD162 /* SDL_cocoashape.m */; }; + A7D8AEE423E2514100DCD162 /* SDL_cocoashape.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68E23E2513E00DCD162 /* SDL_cocoashape.m */; }; + A7D8AEE523E2514100DCD162 /* SDL_cocoashape.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68E23E2513E00DCD162 /* SDL_cocoashape.m */; }; + A7D8AEE623E2514100DCD162 /* SDL_cocoashape.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68E23E2513E00DCD162 /* SDL_cocoashape.m */; }; + A7D8AEE723E2514100DCD162 /* SDL_cocoashape.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A68E23E2513E00DCD162 /* SDL_cocoashape.m */; }; + A7D8AEE823E2514100DCD162 /* SDL_cocoavulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A68F23E2513E00DCD162 /* SDL_cocoavulkan.h */; }; + A7D8AEE923E2514100DCD162 /* SDL_cocoavulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A68F23E2513E00DCD162 /* SDL_cocoavulkan.h */; }; + A7D8AEEA23E2514100DCD162 /* SDL_cocoavulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A68F23E2513E00DCD162 /* SDL_cocoavulkan.h */; }; + A7D8AEEB23E2514100DCD162 /* SDL_cocoavulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A68F23E2513E00DCD162 /* SDL_cocoavulkan.h */; }; + A7D8AEEC23E2514100DCD162 /* SDL_cocoavulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A68F23E2513E00DCD162 /* SDL_cocoavulkan.h */; }; + A7D8AEED23E2514100DCD162 /* SDL_cocoavulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A68F23E2513E00DCD162 /* SDL_cocoavulkan.h */; }; + A7D8AEEE23E2514100DCD162 /* SDL_cocoaopengles.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A69023E2513E00DCD162 /* SDL_cocoaopengles.h */; }; + A7D8AEEF23E2514100DCD162 /* SDL_cocoaopengles.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A69023E2513E00DCD162 /* SDL_cocoaopengles.h */; }; + A7D8AEF023E2514100DCD162 /* SDL_cocoaopengles.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A69023E2513E00DCD162 /* SDL_cocoaopengles.h */; }; + A7D8AEF123E2514100DCD162 /* SDL_cocoaopengles.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A69023E2513E00DCD162 /* SDL_cocoaopengles.h */; }; + A7D8AEF223E2514100DCD162 /* SDL_cocoaopengles.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A69023E2513E00DCD162 /* SDL_cocoaopengles.h */; }; + A7D8AEF323E2514100DCD162 /* SDL_cocoaopengles.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A69023E2513E00DCD162 /* SDL_cocoaopengles.h */; }; + A7D8AEF423E2514100DCD162 /* SDL_cocoamodes.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A69123E2513E00DCD162 /* SDL_cocoamodes.h */; }; + A7D8AEF523E2514100DCD162 /* SDL_cocoamodes.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A69123E2513E00DCD162 /* SDL_cocoamodes.h */; }; + A7D8AEF623E2514100DCD162 /* SDL_cocoamodes.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A69123E2513E00DCD162 /* SDL_cocoamodes.h */; }; + A7D8AEF723E2514100DCD162 /* SDL_cocoamodes.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A69123E2513E00DCD162 /* SDL_cocoamodes.h */; }; + A7D8AEF823E2514100DCD162 /* SDL_cocoamodes.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A69123E2513E00DCD162 /* SDL_cocoamodes.h */; }; + A7D8AEF923E2514100DCD162 /* SDL_cocoamodes.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A69123E2513E00DCD162 /* SDL_cocoamodes.h */; }; + A7D8AEFA23E2514100DCD162 /* SDL_cocoawindow.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A69223E2513E00DCD162 /* SDL_cocoawindow.h */; }; + A7D8AEFB23E2514100DCD162 /* SDL_cocoawindow.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A69223E2513E00DCD162 /* SDL_cocoawindow.h */; }; + A7D8AEFC23E2514100DCD162 /* SDL_cocoawindow.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A69223E2513E00DCD162 /* SDL_cocoawindow.h */; }; + A7D8AEFD23E2514100DCD162 /* SDL_cocoawindow.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A69223E2513E00DCD162 /* SDL_cocoawindow.h */; }; + A7D8AEFE23E2514100DCD162 /* SDL_cocoawindow.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A69223E2513E00DCD162 /* SDL_cocoawindow.h */; }; + A7D8AEFF23E2514100DCD162 /* SDL_cocoawindow.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A69223E2513E00DCD162 /* SDL_cocoawindow.h */; }; + A7D8AF0023E2514100DCD162 /* SDL_cocoavideo.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A69323E2513E00DCD162 /* SDL_cocoavideo.h */; }; + A7D8AF0123E2514100DCD162 /* SDL_cocoavideo.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A69323E2513E00DCD162 /* SDL_cocoavideo.h */; }; + A7D8AF0223E2514100DCD162 /* SDL_cocoavideo.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A69323E2513E00DCD162 /* SDL_cocoavideo.h */; }; + A7D8AF0323E2514100DCD162 /* SDL_cocoavideo.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A69323E2513E00DCD162 /* SDL_cocoavideo.h */; }; + A7D8AF0423E2514100DCD162 /* SDL_cocoavideo.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A69323E2513E00DCD162 /* SDL_cocoavideo.h */; }; + A7D8AF0523E2514100DCD162 /* SDL_cocoavideo.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A69323E2513E00DCD162 /* SDL_cocoavideo.h */; }; + A7D8AF0623E2514100DCD162 /* SDL_cocoamessagebox.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A69423E2513E00DCD162 /* SDL_cocoamessagebox.h */; }; + A7D8AF0723E2514100DCD162 /* SDL_cocoamessagebox.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A69423E2513E00DCD162 /* SDL_cocoamessagebox.h */; }; + A7D8AF0823E2514100DCD162 /* SDL_cocoamessagebox.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A69423E2513E00DCD162 /* SDL_cocoamessagebox.h */; }; + A7D8AF0923E2514100DCD162 /* SDL_cocoamessagebox.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A69423E2513E00DCD162 /* SDL_cocoamessagebox.h */; }; + A7D8AF0A23E2514100DCD162 /* SDL_cocoamessagebox.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A69423E2513E00DCD162 /* SDL_cocoamessagebox.h */; }; + A7D8AF0B23E2514100DCD162 /* SDL_cocoamessagebox.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A69423E2513E00DCD162 /* SDL_cocoamessagebox.h */; }; + A7D8AF0C23E2514100DCD162 /* SDL_cocoaclipboard.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A69523E2513E00DCD162 /* SDL_cocoaclipboard.m */; }; + A7D8AF0D23E2514100DCD162 /* SDL_cocoaclipboard.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A69523E2513E00DCD162 /* SDL_cocoaclipboard.m */; }; + A7D8AF0E23E2514100DCD162 /* SDL_cocoaclipboard.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A69523E2513E00DCD162 /* SDL_cocoaclipboard.m */; }; + A7D8AF0F23E2514100DCD162 /* SDL_cocoaclipboard.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A69523E2513E00DCD162 /* SDL_cocoaclipboard.m */; }; + A7D8AF1023E2514100DCD162 /* SDL_cocoaclipboard.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A69523E2513E00DCD162 /* SDL_cocoaclipboard.m */; }; + A7D8AF1123E2514100DCD162 /* SDL_cocoaclipboard.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A69523E2513E00DCD162 /* SDL_cocoaclipboard.m */; }; + A7D8AF1223E2514100DCD162 /* SDL_cocoaevents.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A69623E2513E00DCD162 /* SDL_cocoaevents.h */; }; + A7D8AF1323E2514100DCD162 /* SDL_cocoaevents.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A69623E2513E00DCD162 /* SDL_cocoaevents.h */; }; + A7D8AF1423E2514100DCD162 /* SDL_cocoaevents.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A69623E2513E00DCD162 /* SDL_cocoaevents.h */; }; + A7D8AF1523E2514100DCD162 /* SDL_cocoaevents.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A69623E2513E00DCD162 /* SDL_cocoaevents.h */; }; + A7D8AF1623E2514100DCD162 /* SDL_cocoaevents.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A69623E2513E00DCD162 /* SDL_cocoaevents.h */; }; + A7D8AF1723E2514100DCD162 /* SDL_cocoaevents.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A69623E2513E00DCD162 /* SDL_cocoaevents.h */; }; + A7D8AF1823E2514100DCD162 /* SDL_cocoamousetap.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A69723E2513E00DCD162 /* SDL_cocoamousetap.m */; }; + A7D8AF1923E2514100DCD162 /* SDL_cocoamousetap.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A69723E2513E00DCD162 /* SDL_cocoamousetap.m */; }; + A7D8AF1A23E2514100DCD162 /* SDL_cocoamousetap.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A69723E2513E00DCD162 /* SDL_cocoamousetap.m */; }; + A7D8AF1B23E2514100DCD162 /* SDL_cocoamousetap.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A69723E2513E00DCD162 /* SDL_cocoamousetap.m */; }; + A7D8AF1C23E2514100DCD162 /* SDL_cocoamousetap.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A69723E2513E00DCD162 /* SDL_cocoamousetap.m */; }; + A7D8AF1D23E2514100DCD162 /* SDL_cocoamousetap.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A69723E2513E00DCD162 /* SDL_cocoamousetap.m */; }; + A7D8AF1E23E2514100DCD162 /* SDL_cocoamouse.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A69823E2513E00DCD162 /* SDL_cocoamouse.h */; }; + A7D8AF1F23E2514100DCD162 /* SDL_cocoamouse.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A69823E2513E00DCD162 /* SDL_cocoamouse.h */; }; + A7D8AF2023E2514100DCD162 /* SDL_cocoamouse.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A69823E2513E00DCD162 /* SDL_cocoamouse.h */; }; + A7D8AF2123E2514100DCD162 /* SDL_cocoamouse.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A69823E2513E00DCD162 /* SDL_cocoamouse.h */; }; + A7D8AF2223E2514100DCD162 /* SDL_cocoamouse.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A69823E2513E00DCD162 /* SDL_cocoamouse.h */; }; + A7D8AF2323E2514100DCD162 /* SDL_cocoamouse.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A69823E2513E00DCD162 /* SDL_cocoamouse.h */; }; + A7D8AF2423E2514100DCD162 /* SDL_cocoametalview.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A69923E2513E00DCD162 /* SDL_cocoametalview.m */; }; + A7D8AF2523E2514100DCD162 /* SDL_cocoametalview.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A69923E2513E00DCD162 /* SDL_cocoametalview.m */; }; + A7D8AF2623E2514100DCD162 /* SDL_cocoametalview.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A69923E2513E00DCD162 /* SDL_cocoametalview.m */; }; + A7D8AF2723E2514100DCD162 /* SDL_cocoametalview.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A69923E2513E00DCD162 /* SDL_cocoametalview.m */; }; + A7D8AF2823E2514100DCD162 /* SDL_cocoametalview.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A69923E2513E00DCD162 /* SDL_cocoametalview.m */; }; + A7D8AF2923E2514100DCD162 /* SDL_cocoametalview.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A69923E2513E00DCD162 /* SDL_cocoametalview.m */; }; + A7D8AFC023E2514200DCD162 /* SDL_egl.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A6B623E2513E00DCD162 /* SDL_egl.c */; }; + A7D8AFC123E2514200DCD162 /* SDL_egl.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A6B623E2513E00DCD162 /* SDL_egl.c */; }; + A7D8AFC223E2514200DCD162 /* SDL_egl.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A6B623E2513E00DCD162 /* SDL_egl.c */; }; + A7D8AFC323E2514200DCD162 /* SDL_egl.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A6B623E2513E00DCD162 /* SDL_egl.c */; }; + A7D8AFC423E2514200DCD162 /* SDL_egl.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A6B623E2513E00DCD162 /* SDL_egl.c */; }; + A7D8AFC523E2514200DCD162 /* SDL_egl.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A6B623E2513E00DCD162 /* SDL_egl.c */; }; + A7D8B14023E2514200DCD162 /* SDL_blit_1.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A6FA23E2513E00DCD162 /* SDL_blit_1.c */; }; + A7D8B14123E2514200DCD162 /* SDL_blit_1.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A6FA23E2513E00DCD162 /* SDL_blit_1.c */; }; + A7D8B14223E2514200DCD162 /* SDL_blit_1.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A6FA23E2513E00DCD162 /* SDL_blit_1.c */; }; + A7D8B14323E2514200DCD162 /* SDL_blit_1.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A6FA23E2513E00DCD162 /* SDL_blit_1.c */; }; + A7D8B14423E2514200DCD162 /* SDL_blit_1.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A6FA23E2513E00DCD162 /* SDL_blit_1.c */; }; + A7D8B14523E2514200DCD162 /* SDL_blit_1.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A6FA23E2513E00DCD162 /* SDL_blit_1.c */; }; + A7D8B14623E2514200DCD162 /* SDL_x11touch.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A6FC23E2513E00DCD162 /* SDL_x11touch.h */; }; + A7D8B14723E2514200DCD162 /* SDL_x11touch.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A6FC23E2513E00DCD162 /* SDL_x11touch.h */; }; + A7D8B14823E2514200DCD162 /* SDL_x11touch.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A6FC23E2513E00DCD162 /* SDL_x11touch.h */; }; + A7D8B14923E2514200DCD162 /* SDL_x11touch.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A6FC23E2513E00DCD162 /* SDL_x11touch.h */; }; + A7D8B14A23E2514200DCD162 /* SDL_x11touch.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A6FC23E2513E00DCD162 /* SDL_x11touch.h */; }; + A7D8B14B23E2514200DCD162 /* SDL_x11touch.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A6FC23E2513E00DCD162 /* SDL_x11touch.h */; }; + A7D8B14C23E2514200DCD162 /* SDL_x11messagebox.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A6FD23E2513E00DCD162 /* SDL_x11messagebox.h */; }; + A7D8B14D23E2514200DCD162 /* SDL_x11messagebox.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A6FD23E2513E00DCD162 /* SDL_x11messagebox.h */; }; + A7D8B14E23E2514200DCD162 /* SDL_x11messagebox.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A6FD23E2513E00DCD162 /* SDL_x11messagebox.h */; }; + A7D8B14F23E2514200DCD162 /* SDL_x11messagebox.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A6FD23E2513E00DCD162 /* SDL_x11messagebox.h */; }; + A7D8B15023E2514200DCD162 /* SDL_x11messagebox.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A6FD23E2513E00DCD162 /* SDL_x11messagebox.h */; }; + A7D8B15123E2514200DCD162 /* SDL_x11messagebox.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A6FD23E2513E00DCD162 /* SDL_x11messagebox.h */; }; + A7D8B15223E2514200DCD162 /* SDL_x11modes.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A6FE23E2513E00DCD162 /* SDL_x11modes.c */; }; + A7D8B15323E2514200DCD162 /* SDL_x11modes.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A6FE23E2513E00DCD162 /* SDL_x11modes.c */; }; + A7D8B15423E2514200DCD162 /* SDL_x11modes.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A6FE23E2513E00DCD162 /* SDL_x11modes.c */; }; + A7D8B15523E2514200DCD162 /* SDL_x11modes.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A6FE23E2513E00DCD162 /* SDL_x11modes.c */; }; + A7D8B15623E2514200DCD162 /* SDL_x11modes.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A6FE23E2513E00DCD162 /* SDL_x11modes.c */; }; + A7D8B15723E2514200DCD162 /* SDL_x11modes.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A6FE23E2513E00DCD162 /* SDL_x11modes.c */; }; + A7D8B15823E2514200DCD162 /* SDL_x11opengl.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A6FF23E2513E00DCD162 /* SDL_x11opengl.c */; }; + A7D8B15923E2514200DCD162 /* SDL_x11opengl.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A6FF23E2513E00DCD162 /* SDL_x11opengl.c */; }; + A7D8B15A23E2514200DCD162 /* SDL_x11opengl.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A6FF23E2513E00DCD162 /* SDL_x11opengl.c */; }; + A7D8B15B23E2514200DCD162 /* SDL_x11opengl.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A6FF23E2513E00DCD162 /* SDL_x11opengl.c */; }; + A7D8B15C23E2514200DCD162 /* SDL_x11opengl.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A6FF23E2513E00DCD162 /* SDL_x11opengl.c */; }; + A7D8B15D23E2514200DCD162 /* SDL_x11opengl.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A6FF23E2513E00DCD162 /* SDL_x11opengl.c */; }; + A7D8B15E23E2514200DCD162 /* SDL_x11vulkan.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70023E2513E00DCD162 /* SDL_x11vulkan.c */; }; + A7D8B15F23E2514200DCD162 /* SDL_x11vulkan.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70023E2513E00DCD162 /* SDL_x11vulkan.c */; }; + A7D8B16023E2514200DCD162 /* SDL_x11vulkan.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70023E2513E00DCD162 /* SDL_x11vulkan.c */; }; + A7D8B16123E2514200DCD162 /* SDL_x11vulkan.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70023E2513E00DCD162 /* SDL_x11vulkan.c */; }; + A7D8B16223E2514200DCD162 /* SDL_x11vulkan.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70023E2513E00DCD162 /* SDL_x11vulkan.c */; }; + A7D8B16323E2514200DCD162 /* SDL_x11vulkan.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70023E2513E00DCD162 /* SDL_x11vulkan.c */; }; + A7D8B16423E2514200DCD162 /* SDL_x11shape.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A70123E2513E00DCD162 /* SDL_x11shape.h */; }; + A7D8B16523E2514200DCD162 /* SDL_x11shape.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A70123E2513E00DCD162 /* SDL_x11shape.h */; }; + A7D8B16623E2514200DCD162 /* SDL_x11shape.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A70123E2513E00DCD162 /* SDL_x11shape.h */; }; + A7D8B16723E2514200DCD162 /* SDL_x11shape.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A70123E2513E00DCD162 /* SDL_x11shape.h */; }; + A7D8B16823E2514200DCD162 /* SDL_x11shape.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A70123E2513E00DCD162 /* SDL_x11shape.h */; }; + A7D8B16923E2514200DCD162 /* SDL_x11shape.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A70123E2513E00DCD162 /* SDL_x11shape.h */; }; + A7D8B16A23E2514200DCD162 /* SDL_x11xinput2.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70223E2513E00DCD162 /* SDL_x11xinput2.c */; }; + A7D8B16B23E2514200DCD162 /* SDL_x11xinput2.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70223E2513E00DCD162 /* SDL_x11xinput2.c */; }; + A7D8B16C23E2514200DCD162 /* SDL_x11xinput2.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70223E2513E00DCD162 /* SDL_x11xinput2.c */; }; + A7D8B16D23E2514200DCD162 /* SDL_x11xinput2.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70223E2513E00DCD162 /* SDL_x11xinput2.c */; }; + A7D8B16E23E2514200DCD162 /* SDL_x11xinput2.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70223E2513E00DCD162 /* SDL_x11xinput2.c */; }; + A7D8B16F23E2514200DCD162 /* SDL_x11xinput2.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70223E2513E00DCD162 /* SDL_x11xinput2.c */; }; + A7D8B17023E2514200DCD162 /* SDL_x11opengles.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A70323E2513E00DCD162 /* SDL_x11opengles.h */; }; + A7D8B17123E2514200DCD162 /* SDL_x11opengles.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A70323E2513E00DCD162 /* SDL_x11opengles.h */; }; + A7D8B17223E2514200DCD162 /* SDL_x11opengles.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A70323E2513E00DCD162 /* SDL_x11opengles.h */; }; + A7D8B17323E2514200DCD162 /* SDL_x11opengles.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A70323E2513E00DCD162 /* SDL_x11opengles.h */; }; + A7D8B17423E2514200DCD162 /* SDL_x11opengles.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A70323E2513E00DCD162 /* SDL_x11opengles.h */; }; + A7D8B17523E2514200DCD162 /* SDL_x11opengles.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A70323E2513E00DCD162 /* SDL_x11opengles.h */; }; + A7D8B17623E2514200DCD162 /* SDL_x11mouse.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70423E2513E00DCD162 /* SDL_x11mouse.c */; }; + A7D8B17723E2514200DCD162 /* SDL_x11mouse.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70423E2513E00DCD162 /* SDL_x11mouse.c */; }; + A7D8B17823E2514200DCD162 /* SDL_x11mouse.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70423E2513E00DCD162 /* SDL_x11mouse.c */; }; + A7D8B17923E2514200DCD162 /* SDL_x11mouse.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70423E2513E00DCD162 /* SDL_x11mouse.c */; }; + A7D8B17A23E2514200DCD162 /* SDL_x11mouse.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70423E2513E00DCD162 /* SDL_x11mouse.c */; }; + A7D8B17B23E2514200DCD162 /* SDL_x11mouse.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70423E2513E00DCD162 /* SDL_x11mouse.c */; }; + A7D8B17C23E2514200DCD162 /* SDL_x11dyn.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70523E2513E00DCD162 /* SDL_x11dyn.c */; }; + A7D8B17D23E2514200DCD162 /* SDL_x11dyn.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70523E2513E00DCD162 /* SDL_x11dyn.c */; }; + A7D8B17E23E2514200DCD162 /* SDL_x11dyn.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70523E2513E00DCD162 /* SDL_x11dyn.c */; }; + A7D8B17F23E2514200DCD162 /* SDL_x11dyn.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70523E2513E00DCD162 /* SDL_x11dyn.c */; }; + A7D8B18023E2514200DCD162 /* SDL_x11dyn.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70523E2513E00DCD162 /* SDL_x11dyn.c */; }; + A7D8B18123E2514200DCD162 /* SDL_x11dyn.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70523E2513E00DCD162 /* SDL_x11dyn.c */; }; + A7D8B18223E2514200DCD162 /* SDL_x11framebuffer.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70623E2513E00DCD162 /* SDL_x11framebuffer.c */; }; + A7D8B18323E2514200DCD162 /* SDL_x11framebuffer.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70623E2513E00DCD162 /* SDL_x11framebuffer.c */; }; + A7D8B18423E2514200DCD162 /* SDL_x11framebuffer.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70623E2513E00DCD162 /* SDL_x11framebuffer.c */; }; + A7D8B18523E2514200DCD162 /* SDL_x11framebuffer.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70623E2513E00DCD162 /* SDL_x11framebuffer.c */; }; + A7D8B18623E2514200DCD162 /* SDL_x11framebuffer.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70623E2513E00DCD162 /* SDL_x11framebuffer.c */; }; + A7D8B18723E2514200DCD162 /* SDL_x11framebuffer.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70623E2513E00DCD162 /* SDL_x11framebuffer.c */; }; + A7D8B18823E2514200DCD162 /* SDL_x11window.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70723E2513E00DCD162 /* SDL_x11window.c */; }; + A7D8B18923E2514200DCD162 /* SDL_x11window.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70723E2513E00DCD162 /* SDL_x11window.c */; }; + A7D8B18A23E2514200DCD162 /* SDL_x11window.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70723E2513E00DCD162 /* SDL_x11window.c */; }; + A7D8B18B23E2514200DCD162 /* SDL_x11window.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70723E2513E00DCD162 /* SDL_x11window.c */; }; + A7D8B18C23E2514200DCD162 /* SDL_x11window.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70723E2513E00DCD162 /* SDL_x11window.c */; }; + A7D8B18D23E2514200DCD162 /* SDL_x11window.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70723E2513E00DCD162 /* SDL_x11window.c */; }; + A7D8B18E23E2514200DCD162 /* SDL_x11video.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70823E2513E00DCD162 /* SDL_x11video.c */; }; + A7D8B18F23E2514200DCD162 /* SDL_x11video.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70823E2513E00DCD162 /* SDL_x11video.c */; }; + A7D8B19023E2514200DCD162 /* SDL_x11video.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70823E2513E00DCD162 /* SDL_x11video.c */; }; + A7D8B19123E2514200DCD162 /* SDL_x11video.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70823E2513E00DCD162 /* SDL_x11video.c */; }; + A7D8B19223E2514200DCD162 /* SDL_x11video.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70823E2513E00DCD162 /* SDL_x11video.c */; }; + A7D8B19323E2514200DCD162 /* SDL_x11video.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70823E2513E00DCD162 /* SDL_x11video.c */; }; + A7D8B19423E2514200DCD162 /* imKStoUCS.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70923E2513E00DCD162 /* imKStoUCS.c */; }; + A7D8B19523E2514200DCD162 /* imKStoUCS.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70923E2513E00DCD162 /* imKStoUCS.c */; }; + A7D8B19623E2514200DCD162 /* imKStoUCS.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70923E2513E00DCD162 /* imKStoUCS.c */; }; + A7D8B19723E2514200DCD162 /* imKStoUCS.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70923E2513E00DCD162 /* imKStoUCS.c */; }; + A7D8B19823E2514200DCD162 /* imKStoUCS.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70923E2513E00DCD162 /* imKStoUCS.c */; }; + A7D8B19923E2514200DCD162 /* imKStoUCS.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70923E2513E00DCD162 /* imKStoUCS.c */; }; + A7D8B19A23E2514200DCD162 /* SDL_x11events.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70A23E2513E00DCD162 /* SDL_x11events.c */; }; + A7D8B19B23E2514200DCD162 /* SDL_x11events.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70A23E2513E00DCD162 /* SDL_x11events.c */; }; + A7D8B19C23E2514200DCD162 /* SDL_x11events.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70A23E2513E00DCD162 /* SDL_x11events.c */; }; + A7D8B19D23E2514200DCD162 /* SDL_x11events.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70A23E2513E00DCD162 /* SDL_x11events.c */; }; + A7D8B19E23E2514200DCD162 /* SDL_x11events.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70A23E2513E00DCD162 /* SDL_x11events.c */; }; + A7D8B19F23E2514200DCD162 /* SDL_x11events.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70A23E2513E00DCD162 /* SDL_x11events.c */; }; + A7D8B1A023E2514200DCD162 /* SDL_x11clipboard.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70B23E2513E00DCD162 /* SDL_x11clipboard.c */; }; + A7D8B1A123E2514200DCD162 /* SDL_x11clipboard.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70B23E2513E00DCD162 /* SDL_x11clipboard.c */; }; + A7D8B1A223E2514200DCD162 /* SDL_x11clipboard.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70B23E2513E00DCD162 /* SDL_x11clipboard.c */; }; + A7D8B1A323E2514200DCD162 /* SDL_x11clipboard.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70B23E2513E00DCD162 /* SDL_x11clipboard.c */; }; + A7D8B1A423E2514200DCD162 /* SDL_x11clipboard.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70B23E2513E00DCD162 /* SDL_x11clipboard.c */; }; + A7D8B1A523E2514200DCD162 /* SDL_x11clipboard.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70B23E2513E00DCD162 /* SDL_x11clipboard.c */; }; + A7D8B1A623E2514200DCD162 /* SDL_x11keyboard.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70C23E2513E00DCD162 /* SDL_x11keyboard.c */; }; + A7D8B1A723E2514200DCD162 /* SDL_x11keyboard.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70C23E2513E00DCD162 /* SDL_x11keyboard.c */; }; + A7D8B1A823E2514200DCD162 /* SDL_x11keyboard.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70C23E2513E00DCD162 /* SDL_x11keyboard.c */; }; + A7D8B1A923E2514200DCD162 /* SDL_x11keyboard.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70C23E2513E00DCD162 /* SDL_x11keyboard.c */; }; + A7D8B1AA23E2514200DCD162 /* SDL_x11keyboard.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70C23E2513E00DCD162 /* SDL_x11keyboard.c */; }; + A7D8B1AB23E2514200DCD162 /* SDL_x11keyboard.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A70C23E2513E00DCD162 /* SDL_x11keyboard.c */; }; + A7D8B1AC23E2514200DCD162 /* SDL_x11sym.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A70D23E2513E00DCD162 /* SDL_x11sym.h */; }; + A7D8B1AD23E2514200DCD162 /* SDL_x11sym.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A70D23E2513E00DCD162 /* SDL_x11sym.h */; }; + A7D8B1AE23E2514200DCD162 /* SDL_x11sym.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A70D23E2513E00DCD162 /* SDL_x11sym.h */; }; + A7D8B1AF23E2514200DCD162 /* SDL_x11sym.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A70D23E2513E00DCD162 /* SDL_x11sym.h */; }; + A7D8B1B023E2514200DCD162 /* SDL_x11sym.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A70D23E2513E00DCD162 /* SDL_x11sym.h */; }; + A7D8B1B123E2514200DCD162 /* SDL_x11sym.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A70D23E2513E00DCD162 /* SDL_x11sym.h */; }; + A7D8B1B223E2514200DCD162 /* SDL_x11opengl.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A70E23E2513E00DCD162 /* SDL_x11opengl.h */; }; + A7D8B1B323E2514200DCD162 /* SDL_x11opengl.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A70E23E2513E00DCD162 /* SDL_x11opengl.h */; }; + A7D8B1B423E2514200DCD162 /* SDL_x11opengl.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A70E23E2513E00DCD162 /* SDL_x11opengl.h */; }; + A7D8B1B523E2514200DCD162 /* SDL_x11opengl.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A70E23E2513E00DCD162 /* SDL_x11opengl.h */; }; + A7D8B1B623E2514200DCD162 /* SDL_x11opengl.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A70E23E2513E00DCD162 /* SDL_x11opengl.h */; }; + A7D8B1B723E2514200DCD162 /* SDL_x11opengl.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A70E23E2513E00DCD162 /* SDL_x11opengl.h */; }; + A7D8B1B823E2514200DCD162 /* SDL_x11modes.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A70F23E2513E00DCD162 /* SDL_x11modes.h */; }; + A7D8B1B923E2514200DCD162 /* SDL_x11modes.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A70F23E2513E00DCD162 /* SDL_x11modes.h */; }; + A7D8B1BA23E2514200DCD162 /* SDL_x11modes.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A70F23E2513E00DCD162 /* SDL_x11modes.h */; }; + A7D8B1BB23E2514200DCD162 /* SDL_x11modes.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A70F23E2513E00DCD162 /* SDL_x11modes.h */; }; + A7D8B1BC23E2514200DCD162 /* SDL_x11modes.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A70F23E2513E00DCD162 /* SDL_x11modes.h */; }; + A7D8B1BD23E2514200DCD162 /* SDL_x11modes.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A70F23E2513E00DCD162 /* SDL_x11modes.h */; }; + A7D8B1BE23E2514200DCD162 /* SDL_x11messagebox.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A71023E2513E00DCD162 /* SDL_x11messagebox.c */; }; + A7D8B1BF23E2514200DCD162 /* SDL_x11messagebox.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A71023E2513E00DCD162 /* SDL_x11messagebox.c */; }; + A7D8B1C023E2514200DCD162 /* SDL_x11messagebox.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A71023E2513E00DCD162 /* SDL_x11messagebox.c */; }; + A7D8B1C123E2514200DCD162 /* SDL_x11messagebox.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A71023E2513E00DCD162 /* SDL_x11messagebox.c */; }; + A7D8B1C223E2514200DCD162 /* SDL_x11messagebox.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A71023E2513E00DCD162 /* SDL_x11messagebox.c */; }; + A7D8B1C323E2514200DCD162 /* SDL_x11messagebox.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A71023E2513E00DCD162 /* SDL_x11messagebox.c */; }; + A7D8B1C423E2514200DCD162 /* SDL_x11touch.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A71123E2513E00DCD162 /* SDL_x11touch.c */; }; + A7D8B1C523E2514200DCD162 /* SDL_x11touch.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A71123E2513E00DCD162 /* SDL_x11touch.c */; }; + A7D8B1C623E2514200DCD162 /* SDL_x11touch.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A71123E2513E00DCD162 /* SDL_x11touch.c */; }; + A7D8B1C723E2514200DCD162 /* SDL_x11touch.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A71123E2513E00DCD162 /* SDL_x11touch.c */; }; + A7D8B1C823E2514200DCD162 /* SDL_x11touch.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A71123E2513E00DCD162 /* SDL_x11touch.c */; }; + A7D8B1C923E2514200DCD162 /* SDL_x11touch.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A71123E2513E00DCD162 /* SDL_x11touch.c */; }; + A7D8B1CA23E2514200DCD162 /* edid-parse.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A71223E2513E00DCD162 /* edid-parse.c */; }; + A7D8B1CB23E2514200DCD162 /* edid-parse.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A71223E2513E00DCD162 /* edid-parse.c */; }; + A7D8B1CC23E2514200DCD162 /* edid-parse.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A71223E2513E00DCD162 /* edid-parse.c */; }; + A7D8B1CD23E2514200DCD162 /* edid-parse.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A71223E2513E00DCD162 /* edid-parse.c */; }; + A7D8B1CE23E2514200DCD162 /* edid-parse.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A71223E2513E00DCD162 /* edid-parse.c */; }; + A7D8B1CF23E2514200DCD162 /* edid-parse.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A71223E2513E00DCD162 /* edid-parse.c */; }; + A7D8B1D023E2514200DCD162 /* SDL_x11xinput2.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71323E2513E00DCD162 /* SDL_x11xinput2.h */; }; + A7D8B1D123E2514200DCD162 /* SDL_x11xinput2.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71323E2513E00DCD162 /* SDL_x11xinput2.h */; }; + A7D8B1D223E2514200DCD162 /* SDL_x11xinput2.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71323E2513E00DCD162 /* SDL_x11xinput2.h */; }; + A7D8B1D323E2514200DCD162 /* SDL_x11xinput2.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71323E2513E00DCD162 /* SDL_x11xinput2.h */; }; + A7D8B1D423E2514200DCD162 /* SDL_x11xinput2.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71323E2513E00DCD162 /* SDL_x11xinput2.h */; }; + A7D8B1D523E2514200DCD162 /* SDL_x11xinput2.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71323E2513E00DCD162 /* SDL_x11xinput2.h */; }; + A7D8B1D623E2514200DCD162 /* edid.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71423E2513E00DCD162 /* edid.h */; }; + A7D8B1D723E2514200DCD162 /* edid.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71423E2513E00DCD162 /* edid.h */; }; + A7D8B1D823E2514200DCD162 /* edid.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71423E2513E00DCD162 /* edid.h */; }; + A7D8B1D923E2514200DCD162 /* edid.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71423E2513E00DCD162 /* edid.h */; }; + A7D8B1DA23E2514200DCD162 /* edid.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71423E2513E00DCD162 /* edid.h */; }; + A7D8B1DB23E2514200DCD162 /* edid.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71423E2513E00DCD162 /* edid.h */; }; + A7D8B1DC23E2514200DCD162 /* SDL_x11vulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71523E2513E00DCD162 /* SDL_x11vulkan.h */; }; + A7D8B1DD23E2514200DCD162 /* SDL_x11vulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71523E2513E00DCD162 /* SDL_x11vulkan.h */; }; + A7D8B1DE23E2514200DCD162 /* SDL_x11vulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71523E2513E00DCD162 /* SDL_x11vulkan.h */; }; + A7D8B1DF23E2514200DCD162 /* SDL_x11vulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71523E2513E00DCD162 /* SDL_x11vulkan.h */; }; + A7D8B1E023E2514200DCD162 /* SDL_x11vulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71523E2513E00DCD162 /* SDL_x11vulkan.h */; }; + A7D8B1E123E2514200DCD162 /* SDL_x11vulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71523E2513E00DCD162 /* SDL_x11vulkan.h */; }; + A7D8B1E223E2514200DCD162 /* SDL_x11shape.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A71623E2513E00DCD162 /* SDL_x11shape.c */; }; + A7D8B1E323E2514200DCD162 /* SDL_x11shape.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A71623E2513E00DCD162 /* SDL_x11shape.c */; }; + A7D8B1E423E2514200DCD162 /* SDL_x11shape.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A71623E2513E00DCD162 /* SDL_x11shape.c */; }; + A7D8B1E523E2514200DCD162 /* SDL_x11shape.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A71623E2513E00DCD162 /* SDL_x11shape.c */; }; + A7D8B1E623E2514200DCD162 /* SDL_x11shape.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A71623E2513E00DCD162 /* SDL_x11shape.c */; }; + A7D8B1E723E2514200DCD162 /* SDL_x11shape.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A71623E2513E00DCD162 /* SDL_x11shape.c */; }; + A7D8B1E823E2514200DCD162 /* SDL_x11window.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71723E2513E00DCD162 /* SDL_x11window.h */; }; + A7D8B1E923E2514200DCD162 /* SDL_x11window.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71723E2513E00DCD162 /* SDL_x11window.h */; }; + A7D8B1EA23E2514200DCD162 /* SDL_x11window.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71723E2513E00DCD162 /* SDL_x11window.h */; }; + A7D8B1EB23E2514200DCD162 /* SDL_x11window.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71723E2513E00DCD162 /* SDL_x11window.h */; }; + A7D8B1EC23E2514200DCD162 /* SDL_x11window.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71723E2513E00DCD162 /* SDL_x11window.h */; }; + A7D8B1ED23E2514200DCD162 /* SDL_x11window.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71723E2513E00DCD162 /* SDL_x11window.h */; }; + A7D8B1EE23E2514200DCD162 /* SDL_x11framebuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71823E2513E00DCD162 /* SDL_x11framebuffer.h */; }; + A7D8B1EF23E2514200DCD162 /* SDL_x11framebuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71823E2513E00DCD162 /* SDL_x11framebuffer.h */; }; + A7D8B1F023E2514200DCD162 /* SDL_x11framebuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71823E2513E00DCD162 /* SDL_x11framebuffer.h */; }; + A7D8B1F123E2514200DCD162 /* SDL_x11framebuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71823E2513E00DCD162 /* SDL_x11framebuffer.h */; }; + A7D8B1F223E2514200DCD162 /* SDL_x11framebuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71823E2513E00DCD162 /* SDL_x11framebuffer.h */; }; + A7D8B1F323E2514200DCD162 /* SDL_x11framebuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71823E2513E00DCD162 /* SDL_x11framebuffer.h */; }; + A7D8B1F423E2514200DCD162 /* SDL_x11dyn.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71923E2513E00DCD162 /* SDL_x11dyn.h */; }; + A7D8B1F523E2514200DCD162 /* SDL_x11dyn.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71923E2513E00DCD162 /* SDL_x11dyn.h */; }; + A7D8B1F623E2514200DCD162 /* SDL_x11dyn.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71923E2513E00DCD162 /* SDL_x11dyn.h */; }; + A7D8B1F723E2514200DCD162 /* SDL_x11dyn.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71923E2513E00DCD162 /* SDL_x11dyn.h */; }; + A7D8B1F823E2514200DCD162 /* SDL_x11dyn.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71923E2513E00DCD162 /* SDL_x11dyn.h */; }; + A7D8B1F923E2514200DCD162 /* SDL_x11dyn.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71923E2513E00DCD162 /* SDL_x11dyn.h */; }; + A7D8B1FA23E2514200DCD162 /* SDL_x11mouse.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71A23E2513E00DCD162 /* SDL_x11mouse.h */; }; + A7D8B1FB23E2514200DCD162 /* SDL_x11mouse.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71A23E2513E00DCD162 /* SDL_x11mouse.h */; }; + A7D8B1FC23E2514200DCD162 /* SDL_x11mouse.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71A23E2513E00DCD162 /* SDL_x11mouse.h */; }; + A7D8B1FD23E2514200DCD162 /* SDL_x11mouse.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71A23E2513E00DCD162 /* SDL_x11mouse.h */; }; + A7D8B1FE23E2514200DCD162 /* SDL_x11mouse.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71A23E2513E00DCD162 /* SDL_x11mouse.h */; }; + A7D8B1FF23E2514200DCD162 /* SDL_x11mouse.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71A23E2513E00DCD162 /* SDL_x11mouse.h */; }; + A7D8B20023E2514200DCD162 /* SDL_x11opengles.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A71B23E2513E00DCD162 /* SDL_x11opengles.c */; }; + A7D8B20123E2514200DCD162 /* SDL_x11opengles.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A71B23E2513E00DCD162 /* SDL_x11opengles.c */; }; + A7D8B20223E2514200DCD162 /* SDL_x11opengles.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A71B23E2513E00DCD162 /* SDL_x11opengles.c */; }; + A7D8B20323E2514200DCD162 /* SDL_x11opengles.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A71B23E2513E00DCD162 /* SDL_x11opengles.c */; }; + A7D8B20423E2514200DCD162 /* SDL_x11opengles.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A71B23E2513E00DCD162 /* SDL_x11opengles.c */; }; + A7D8B20523E2514200DCD162 /* SDL_x11opengles.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A71B23E2513E00DCD162 /* SDL_x11opengles.c */; }; + A7D8B20623E2514200DCD162 /* SDL_x11keyboard.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71C23E2513E00DCD162 /* SDL_x11keyboard.h */; }; + A7D8B20723E2514200DCD162 /* SDL_x11keyboard.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71C23E2513E00DCD162 /* SDL_x11keyboard.h */; }; + A7D8B20823E2514200DCD162 /* SDL_x11keyboard.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71C23E2513E00DCD162 /* SDL_x11keyboard.h */; }; + A7D8B20923E2514200DCD162 /* SDL_x11keyboard.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71C23E2513E00DCD162 /* SDL_x11keyboard.h */; }; + A7D8B20A23E2514200DCD162 /* SDL_x11keyboard.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71C23E2513E00DCD162 /* SDL_x11keyboard.h */; }; + A7D8B20B23E2514200DCD162 /* SDL_x11keyboard.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71C23E2513E00DCD162 /* SDL_x11keyboard.h */; }; + A7D8B20C23E2514200DCD162 /* SDL_x11clipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71D23E2513E00DCD162 /* SDL_x11clipboard.h */; }; + A7D8B20D23E2514200DCD162 /* SDL_x11clipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71D23E2513E00DCD162 /* SDL_x11clipboard.h */; }; + A7D8B20E23E2514200DCD162 /* SDL_x11clipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71D23E2513E00DCD162 /* SDL_x11clipboard.h */; }; + A7D8B20F23E2514200DCD162 /* SDL_x11clipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71D23E2513E00DCD162 /* SDL_x11clipboard.h */; }; + A7D8B21023E2514200DCD162 /* SDL_x11clipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71D23E2513E00DCD162 /* SDL_x11clipboard.h */; }; + A7D8B21123E2514200DCD162 /* SDL_x11clipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71D23E2513E00DCD162 /* SDL_x11clipboard.h */; }; + A7D8B21223E2514200DCD162 /* SDL_x11events.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71E23E2513E00DCD162 /* SDL_x11events.h */; }; + A7D8B21323E2514200DCD162 /* SDL_x11events.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71E23E2513E00DCD162 /* SDL_x11events.h */; }; + A7D8B21423E2514200DCD162 /* SDL_x11events.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71E23E2513E00DCD162 /* SDL_x11events.h */; }; + A7D8B21523E2514200DCD162 /* SDL_x11events.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71E23E2513E00DCD162 /* SDL_x11events.h */; }; + A7D8B21623E2514200DCD162 /* SDL_x11events.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71E23E2513E00DCD162 /* SDL_x11events.h */; }; + A7D8B21723E2514200DCD162 /* SDL_x11events.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71E23E2513E00DCD162 /* SDL_x11events.h */; }; + A7D8B21823E2514200DCD162 /* imKStoUCS.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71F23E2513E00DCD162 /* imKStoUCS.h */; }; + A7D8B21923E2514200DCD162 /* imKStoUCS.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71F23E2513E00DCD162 /* imKStoUCS.h */; }; + A7D8B21A23E2514200DCD162 /* imKStoUCS.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71F23E2513E00DCD162 /* imKStoUCS.h */; }; + A7D8B21B23E2514200DCD162 /* imKStoUCS.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71F23E2513E00DCD162 /* imKStoUCS.h */; }; + A7D8B21C23E2514200DCD162 /* imKStoUCS.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71F23E2513E00DCD162 /* imKStoUCS.h */; }; + A7D8B21D23E2514200DCD162 /* imKStoUCS.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A71F23E2513E00DCD162 /* imKStoUCS.h */; }; + A7D8B21E23E2514200DCD162 /* SDL_x11video.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72023E2513E00DCD162 /* SDL_x11video.h */; }; + A7D8B21F23E2514200DCD162 /* SDL_x11video.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72023E2513E00DCD162 /* SDL_x11video.h */; }; + A7D8B22023E2514200DCD162 /* SDL_x11video.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72023E2513E00DCD162 /* SDL_x11video.h */; }; + A7D8B22123E2514200DCD162 /* SDL_x11video.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72023E2513E00DCD162 /* SDL_x11video.h */; }; + A7D8B22223E2514200DCD162 /* SDL_x11video.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72023E2513E00DCD162 /* SDL_x11video.h */; }; + A7D8B22323E2514200DCD162 /* SDL_x11video.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72023E2513E00DCD162 /* SDL_x11video.h */; }; + A7D8B22423E2514200DCD162 /* gl2ext.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72323E2513E00DCD162 /* gl2ext.h */; }; + A7D8B22523E2514200DCD162 /* gl2ext.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72323E2513E00DCD162 /* gl2ext.h */; }; + A7D8B22623E2514200DCD162 /* gl2ext.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72323E2513E00DCD162 /* gl2ext.h */; }; + A7D8B22723E2514200DCD162 /* gl2ext.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72323E2513E00DCD162 /* gl2ext.h */; }; + A7D8B22823E2514200DCD162 /* gl2ext.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72323E2513E00DCD162 /* gl2ext.h */; }; + A7D8B22923E2514200DCD162 /* gl2ext.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72323E2513E00DCD162 /* gl2ext.h */; }; + A7D8B22A23E2514200DCD162 /* gl2.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72423E2513E00DCD162 /* gl2.h */; }; + A7D8B22B23E2514200DCD162 /* gl2.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72423E2513E00DCD162 /* gl2.h */; }; + A7D8B22C23E2514200DCD162 /* gl2.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72423E2513E00DCD162 /* gl2.h */; }; + A7D8B22D23E2514200DCD162 /* gl2.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72423E2513E00DCD162 /* gl2.h */; }; + A7D8B22E23E2514200DCD162 /* gl2.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72423E2513E00DCD162 /* gl2.h */; }; + A7D8B22F23E2514200DCD162 /* gl2.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72423E2513E00DCD162 /* gl2.h */; }; + A7D8B23023E2514200DCD162 /* gl2platform.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72523E2513E00DCD162 /* gl2platform.h */; }; + A7D8B23123E2514200DCD162 /* gl2platform.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72523E2513E00DCD162 /* gl2platform.h */; }; + A7D8B23223E2514200DCD162 /* gl2platform.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72523E2513E00DCD162 /* gl2platform.h */; }; + A7D8B23323E2514200DCD162 /* gl2platform.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72523E2513E00DCD162 /* gl2platform.h */; }; + A7D8B23423E2514200DCD162 /* gl2platform.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72523E2513E00DCD162 /* gl2platform.h */; }; + A7D8B23523E2514200DCD162 /* gl2platform.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72523E2513E00DCD162 /* gl2platform.h */; }; + A7D8B23623E2514200DCD162 /* khrplatform.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72723E2513E00DCD162 /* khrplatform.h */; }; + A7D8B23723E2514200DCD162 /* khrplatform.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72723E2513E00DCD162 /* khrplatform.h */; }; + A7D8B23823E2514200DCD162 /* khrplatform.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72723E2513E00DCD162 /* khrplatform.h */; }; + A7D8B23923E2514200DCD162 /* khrplatform.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72723E2513E00DCD162 /* khrplatform.h */; }; + A7D8B23A23E2514200DCD162 /* khrplatform.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72723E2513E00DCD162 /* khrplatform.h */; }; + A7D8B23B23E2514200DCD162 /* khrplatform.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72723E2513E00DCD162 /* khrplatform.h */; }; + A7D8B23C23E2514200DCD162 /* egl.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72923E2513E00DCD162 /* egl.h */; }; + A7D8B23D23E2514200DCD162 /* egl.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72923E2513E00DCD162 /* egl.h */; }; + A7D8B23E23E2514200DCD162 /* egl.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72923E2513E00DCD162 /* egl.h */; }; + A7D8B23F23E2514200DCD162 /* egl.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72923E2513E00DCD162 /* egl.h */; }; + A7D8B24023E2514200DCD162 /* egl.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72923E2513E00DCD162 /* egl.h */; }; + A7D8B24123E2514200DCD162 /* egl.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72923E2513E00DCD162 /* egl.h */; }; + A7D8B24223E2514200DCD162 /* eglext.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72A23E2513E00DCD162 /* eglext.h */; }; + A7D8B24323E2514200DCD162 /* eglext.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72A23E2513E00DCD162 /* eglext.h */; }; + A7D8B24423E2514200DCD162 /* eglext.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72A23E2513E00DCD162 /* eglext.h */; }; + A7D8B24523E2514200DCD162 /* eglext.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72A23E2513E00DCD162 /* eglext.h */; }; + A7D8B24623E2514200DCD162 /* eglext.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72A23E2513E00DCD162 /* eglext.h */; }; + A7D8B24723E2514200DCD162 /* eglext.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72A23E2513E00DCD162 /* eglext.h */; }; + A7D8B24823E2514200DCD162 /* eglplatform.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72B23E2513E00DCD162 /* eglplatform.h */; }; + A7D8B24923E2514200DCD162 /* eglplatform.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72B23E2513E00DCD162 /* eglplatform.h */; }; + A7D8B24A23E2514200DCD162 /* eglplatform.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72B23E2513E00DCD162 /* eglplatform.h */; }; + A7D8B24B23E2514200DCD162 /* eglplatform.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72B23E2513E00DCD162 /* eglplatform.h */; }; + A7D8B24C23E2514200DCD162 /* eglplatform.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72B23E2513E00DCD162 /* eglplatform.h */; }; + A7D8B24D23E2514200DCD162 /* eglplatform.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72B23E2513E00DCD162 /* eglplatform.h */; }; + A7D8B24E23E2514200DCD162 /* vk_layer.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72D23E2513E00DCD162 /* vk_layer.h */; }; + A7D8B24F23E2514200DCD162 /* vk_layer.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72D23E2513E00DCD162 /* vk_layer.h */; }; + A7D8B25023E2514200DCD162 /* vk_layer.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72D23E2513E00DCD162 /* vk_layer.h */; }; + A7D8B25123E2514200DCD162 /* vk_layer.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72D23E2513E00DCD162 /* vk_layer.h */; }; + A7D8B25223E2514200DCD162 /* vk_layer.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72D23E2513E00DCD162 /* vk_layer.h */; }; + A7D8B25323E2514200DCD162 /* vk_layer.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72D23E2513E00DCD162 /* vk_layer.h */; }; + A7D8B25423E2514200DCD162 /* vk_icd.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72E23E2513E00DCD162 /* vk_icd.h */; }; + A7D8B25523E2514200DCD162 /* vk_icd.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72E23E2513E00DCD162 /* vk_icd.h */; }; + A7D8B25623E2514200DCD162 /* vk_icd.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72E23E2513E00DCD162 /* vk_icd.h */; }; + A7D8B25723E2514200DCD162 /* vk_icd.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72E23E2513E00DCD162 /* vk_icd.h */; }; + A7D8B25823E2514200DCD162 /* vk_icd.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72E23E2513E00DCD162 /* vk_icd.h */; }; + A7D8B25923E2514200DCD162 /* vk_icd.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72E23E2513E00DCD162 /* vk_icd.h */; }; + A7D8B25A23E2514200DCD162 /* vulkan_vi.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72F23E2513E00DCD162 /* vulkan_vi.h */; }; + A7D8B25B23E2514200DCD162 /* vulkan_vi.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72F23E2513E00DCD162 /* vulkan_vi.h */; }; + A7D8B25C23E2514200DCD162 /* vulkan_vi.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72F23E2513E00DCD162 /* vulkan_vi.h */; }; + A7D8B25D23E2514200DCD162 /* vulkan_vi.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72F23E2513E00DCD162 /* vulkan_vi.h */; }; + A7D8B25E23E2514200DCD162 /* vulkan_vi.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72F23E2513E00DCD162 /* vulkan_vi.h */; }; + A7D8B25F23E2514200DCD162 /* vulkan_vi.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A72F23E2513E00DCD162 /* vulkan_vi.h */; }; + A7D8B26023E2514200DCD162 /* vulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73023E2513E00DCD162 /* vulkan.h */; }; + A7D8B26123E2514200DCD162 /* vulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73023E2513E00DCD162 /* vulkan.h */; }; + A7D8B26223E2514200DCD162 /* vulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73023E2513E00DCD162 /* vulkan.h */; }; + A7D8B26323E2514200DCD162 /* vulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73023E2513E00DCD162 /* vulkan.h */; }; + A7D8B26423E2514200DCD162 /* vulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73023E2513E00DCD162 /* vulkan.h */; }; + A7D8B26523E2514200DCD162 /* vulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73023E2513E00DCD162 /* vulkan.h */; }; + A7D8B26623E2514200DCD162 /* vk_platform.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73123E2513E00DCD162 /* vk_platform.h */; }; + A7D8B26723E2514200DCD162 /* vk_platform.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73123E2513E00DCD162 /* vk_platform.h */; }; + A7D8B26823E2514200DCD162 /* vk_platform.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73123E2513E00DCD162 /* vk_platform.h */; }; + A7D8B26923E2514200DCD162 /* vk_platform.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73123E2513E00DCD162 /* vk_platform.h */; }; + A7D8B26A23E2514200DCD162 /* vk_platform.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73123E2513E00DCD162 /* vk_platform.h */; }; + A7D8B26B23E2514200DCD162 /* vk_platform.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73123E2513E00DCD162 /* vk_platform.h */; }; + A7D8B26C23E2514200DCD162 /* vulkan.hpp in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73223E2513E00DCD162 /* vulkan.hpp */; }; + A7D8B26D23E2514200DCD162 /* vulkan.hpp in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73223E2513E00DCD162 /* vulkan.hpp */; }; + A7D8B26E23E2514200DCD162 /* vulkan.hpp in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73223E2513E00DCD162 /* vulkan.hpp */; }; + A7D8B26F23E2514200DCD162 /* vulkan.hpp in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73223E2513E00DCD162 /* vulkan.hpp */; }; + A7D8B27023E2514200DCD162 /* vulkan.hpp in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73223E2513E00DCD162 /* vulkan.hpp */; }; + A7D8B27123E2514200DCD162 /* vulkan.hpp in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73223E2513E00DCD162 /* vulkan.hpp */; }; + A7D8B27223E2514200DCD162 /* vulkan_fuchsia.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73323E2513E00DCD162 /* vulkan_fuchsia.h */; }; + A7D8B27323E2514200DCD162 /* vulkan_fuchsia.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73323E2513E00DCD162 /* vulkan_fuchsia.h */; }; + A7D8B27423E2514200DCD162 /* vulkan_fuchsia.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73323E2513E00DCD162 /* vulkan_fuchsia.h */; }; + A7D8B27523E2514200DCD162 /* vulkan_fuchsia.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73323E2513E00DCD162 /* vulkan_fuchsia.h */; }; + A7D8B27623E2514200DCD162 /* vulkan_fuchsia.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73323E2513E00DCD162 /* vulkan_fuchsia.h */; }; + A7D8B27723E2514200DCD162 /* vulkan_fuchsia.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73323E2513E00DCD162 /* vulkan_fuchsia.h */; }; + A7D8B27823E2514200DCD162 /* vulkan_wayland.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73423E2513E00DCD162 /* vulkan_wayland.h */; }; + A7D8B27923E2514200DCD162 /* vulkan_wayland.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73423E2513E00DCD162 /* vulkan_wayland.h */; }; + A7D8B27A23E2514200DCD162 /* vulkan_wayland.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73423E2513E00DCD162 /* vulkan_wayland.h */; }; + A7D8B27B23E2514200DCD162 /* vulkan_wayland.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73423E2513E00DCD162 /* vulkan_wayland.h */; }; + A7D8B27C23E2514200DCD162 /* vulkan_wayland.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73423E2513E00DCD162 /* vulkan_wayland.h */; }; + A7D8B27D23E2514200DCD162 /* vulkan_wayland.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73423E2513E00DCD162 /* vulkan_wayland.h */; }; + A7D8B27E23E2514200DCD162 /* vulkan_win32.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73523E2513E00DCD162 /* vulkan_win32.h */; }; + A7D8B27F23E2514200DCD162 /* vulkan_win32.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73523E2513E00DCD162 /* vulkan_win32.h */; }; + A7D8B28023E2514200DCD162 /* vulkan_win32.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73523E2513E00DCD162 /* vulkan_win32.h */; }; + A7D8B28123E2514200DCD162 /* vulkan_win32.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73523E2513E00DCD162 /* vulkan_win32.h */; }; + A7D8B28223E2514200DCD162 /* vulkan_win32.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73523E2513E00DCD162 /* vulkan_win32.h */; }; + A7D8B28323E2514200DCD162 /* vulkan_win32.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73523E2513E00DCD162 /* vulkan_win32.h */; }; + A7D8B28423E2514200DCD162 /* vulkan_macos.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73623E2513E00DCD162 /* vulkan_macos.h */; }; + A7D8B28523E2514200DCD162 /* vulkan_macos.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73623E2513E00DCD162 /* vulkan_macos.h */; }; + A7D8B28623E2514200DCD162 /* vulkan_macos.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73623E2513E00DCD162 /* vulkan_macos.h */; }; + A7D8B28723E2514200DCD162 /* vulkan_macos.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73623E2513E00DCD162 /* vulkan_macos.h */; }; + A7D8B28823E2514200DCD162 /* vulkan_macos.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73623E2513E00DCD162 /* vulkan_macos.h */; }; + A7D8B28923E2514200DCD162 /* vulkan_macos.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73623E2513E00DCD162 /* vulkan_macos.h */; }; + A7D8B28A23E2514200DCD162 /* vulkan_xlib_xrandr.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73723E2513E00DCD162 /* vulkan_xlib_xrandr.h */; }; + A7D8B28B23E2514200DCD162 /* vulkan_xlib_xrandr.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73723E2513E00DCD162 /* vulkan_xlib_xrandr.h */; }; + A7D8B28C23E2514200DCD162 /* vulkan_xlib_xrandr.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73723E2513E00DCD162 /* vulkan_xlib_xrandr.h */; }; + A7D8B28D23E2514200DCD162 /* vulkan_xlib_xrandr.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73723E2513E00DCD162 /* vulkan_xlib_xrandr.h */; }; + A7D8B28E23E2514200DCD162 /* vulkan_xlib_xrandr.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73723E2513E00DCD162 /* vulkan_xlib_xrandr.h */; }; + A7D8B28F23E2514200DCD162 /* vulkan_xlib_xrandr.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73723E2513E00DCD162 /* vulkan_xlib_xrandr.h */; }; + A7D8B29023E2514200DCD162 /* vulkan_xcb.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73823E2513E00DCD162 /* vulkan_xcb.h */; }; + A7D8B29123E2514200DCD162 /* vulkan_xcb.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73823E2513E00DCD162 /* vulkan_xcb.h */; }; + A7D8B29223E2514200DCD162 /* vulkan_xcb.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73823E2513E00DCD162 /* vulkan_xcb.h */; }; + A7D8B29323E2514200DCD162 /* vulkan_xcb.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73823E2513E00DCD162 /* vulkan_xcb.h */; }; + A7D8B29423E2514200DCD162 /* vulkan_xcb.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73823E2513E00DCD162 /* vulkan_xcb.h */; }; + A7D8B29523E2514200DCD162 /* vulkan_xcb.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73823E2513E00DCD162 /* vulkan_xcb.h */; }; + A7D8B29623E2514200DCD162 /* vulkan_mir.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73923E2513E00DCD162 /* vulkan_mir.h */; }; + A7D8B29723E2514200DCD162 /* vulkan_mir.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73923E2513E00DCD162 /* vulkan_mir.h */; }; + A7D8B29823E2514200DCD162 /* vulkan_mir.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73923E2513E00DCD162 /* vulkan_mir.h */; }; + A7D8B29923E2514200DCD162 /* vulkan_mir.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73923E2513E00DCD162 /* vulkan_mir.h */; }; + A7D8B29A23E2514200DCD162 /* vulkan_mir.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73923E2513E00DCD162 /* vulkan_mir.h */; }; + A7D8B29B23E2514200DCD162 /* vulkan_mir.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73923E2513E00DCD162 /* vulkan_mir.h */; }; + A7D8B29C23E2514200DCD162 /* vulkan_xlib.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73A23E2513E00DCD162 /* vulkan_xlib.h */; }; + A7D8B29D23E2514200DCD162 /* vulkan_xlib.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73A23E2513E00DCD162 /* vulkan_xlib.h */; }; + A7D8B29E23E2514200DCD162 /* vulkan_xlib.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73A23E2513E00DCD162 /* vulkan_xlib.h */; }; + A7D8B29F23E2514200DCD162 /* vulkan_xlib.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73A23E2513E00DCD162 /* vulkan_xlib.h */; }; + A7D8B2A023E2514200DCD162 /* vulkan_xlib.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73A23E2513E00DCD162 /* vulkan_xlib.h */; }; + A7D8B2A123E2514200DCD162 /* vulkan_xlib.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73A23E2513E00DCD162 /* vulkan_xlib.h */; }; + A7D8B2A223E2514200DCD162 /* vulkan_ios.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73B23E2513E00DCD162 /* vulkan_ios.h */; }; + A7D8B2A323E2514200DCD162 /* vulkan_ios.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73B23E2513E00DCD162 /* vulkan_ios.h */; }; + A7D8B2A423E2514200DCD162 /* vulkan_ios.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73B23E2513E00DCD162 /* vulkan_ios.h */; }; + A7D8B2A523E2514200DCD162 /* vulkan_ios.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73B23E2513E00DCD162 /* vulkan_ios.h */; }; + A7D8B2A623E2514200DCD162 /* vulkan_ios.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73B23E2513E00DCD162 /* vulkan_ios.h */; }; + A7D8B2A723E2514200DCD162 /* vulkan_ios.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73B23E2513E00DCD162 /* vulkan_ios.h */; }; + A7D8B2A823E2514200DCD162 /* vulkan_core.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73C23E2513E00DCD162 /* vulkan_core.h */; }; + A7D8B2A923E2514200DCD162 /* vulkan_core.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73C23E2513E00DCD162 /* vulkan_core.h */; }; + A7D8B2AA23E2514200DCD162 /* vulkan_core.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73C23E2513E00DCD162 /* vulkan_core.h */; }; + A7D8B2AB23E2514200DCD162 /* vulkan_core.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73C23E2513E00DCD162 /* vulkan_core.h */; }; + A7D8B2AC23E2514200DCD162 /* vulkan_core.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73C23E2513E00DCD162 /* vulkan_core.h */; }; + A7D8B2AD23E2514200DCD162 /* vulkan_core.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73C23E2513E00DCD162 /* vulkan_core.h */; }; + A7D8B2AE23E2514200DCD162 /* vk_sdk_platform.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73D23E2513E00DCD162 /* vk_sdk_platform.h */; }; + A7D8B2AF23E2514200DCD162 /* vk_sdk_platform.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73D23E2513E00DCD162 /* vk_sdk_platform.h */; }; + A7D8B2B023E2514200DCD162 /* vk_sdk_platform.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73D23E2513E00DCD162 /* vk_sdk_platform.h */; }; + A7D8B2B123E2514200DCD162 /* vk_sdk_platform.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73D23E2513E00DCD162 /* vk_sdk_platform.h */; }; + A7D8B2B223E2514200DCD162 /* vk_sdk_platform.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73D23E2513E00DCD162 /* vk_sdk_platform.h */; }; + A7D8B2B323E2514200DCD162 /* vk_sdk_platform.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73D23E2513E00DCD162 /* vk_sdk_platform.h */; }; + A7D8B2B423E2514200DCD162 /* vulkan_android.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73E23E2513E00DCD162 /* vulkan_android.h */; }; + A7D8B2B523E2514200DCD162 /* vulkan_android.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73E23E2513E00DCD162 /* vulkan_android.h */; }; + A7D8B2B623E2514200DCD162 /* vulkan_android.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73E23E2513E00DCD162 /* vulkan_android.h */; }; + A7D8B2B723E2514200DCD162 /* vulkan_android.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73E23E2513E00DCD162 /* vulkan_android.h */; }; + A7D8B2B823E2514200DCD162 /* vulkan_android.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73E23E2513E00DCD162 /* vulkan_android.h */; }; + A7D8B2B923E2514200DCD162 /* vulkan_android.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73E23E2513E00DCD162 /* vulkan_android.h */; }; + A7D8B2BA23E2514200DCD162 /* SDL_blit_auto.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73F23E2513E00DCD162 /* SDL_blit_auto.h */; }; + A7D8B2BB23E2514200DCD162 /* SDL_blit_auto.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73F23E2513E00DCD162 /* SDL_blit_auto.h */; }; + A7D8B2BC23E2514200DCD162 /* SDL_blit_auto.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73F23E2513E00DCD162 /* SDL_blit_auto.h */; }; + A7D8B2BD23E2514200DCD162 /* SDL_blit_auto.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73F23E2513E00DCD162 /* SDL_blit_auto.h */; }; + A7D8B2BE23E2514200DCD162 /* SDL_blit_auto.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73F23E2513E00DCD162 /* SDL_blit_auto.h */; }; + A7D8B2BF23E2514200DCD162 /* SDL_blit_auto.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A73F23E2513E00DCD162 /* SDL_blit_auto.h */; }; + A7D8B2C023E2514200DCD162 /* SDL_pixels_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A74023E2513E00DCD162 /* SDL_pixels_c.h */; }; + A7D8B2C123E2514200DCD162 /* SDL_pixels_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A74023E2513E00DCD162 /* SDL_pixels_c.h */; }; + A7D8B2C223E2514200DCD162 /* SDL_pixels_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A74023E2513E00DCD162 /* SDL_pixels_c.h */; }; + A7D8B2C323E2514200DCD162 /* SDL_pixels_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A74023E2513E00DCD162 /* SDL_pixels_c.h */; }; + A7D8B2C423E2514200DCD162 /* SDL_pixels_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A74023E2513E00DCD162 /* SDL_pixels_c.h */; }; + A7D8B2C523E2514200DCD162 /* SDL_pixels_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A74023E2513E00DCD162 /* SDL_pixels_c.h */; }; + A7D8B39823E2514200DCD162 /* SDL_blit_copy.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A76623E2513E00DCD162 /* SDL_blit_copy.h */; }; + A7D8B39923E2514200DCD162 /* SDL_blit_copy.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A76623E2513E00DCD162 /* SDL_blit_copy.h */; }; + A7D8B39A23E2514200DCD162 /* SDL_blit_copy.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A76623E2513E00DCD162 /* SDL_blit_copy.h */; }; + A7D8B39B23E2514200DCD162 /* SDL_blit_copy.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A76623E2513E00DCD162 /* SDL_blit_copy.h */; }; + A7D8B39C23E2514200DCD162 /* SDL_blit_copy.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A76623E2513E00DCD162 /* SDL_blit_copy.h */; }; + A7D8B39D23E2514200DCD162 /* SDL_blit_copy.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A76623E2513E00DCD162 /* SDL_blit_copy.h */; }; + A7D8B39E23E2514200DCD162 /* SDL_RLEaccel_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A76723E2513E00DCD162 /* SDL_RLEaccel_c.h */; }; + A7D8B39F23E2514200DCD162 /* SDL_RLEaccel_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A76723E2513E00DCD162 /* SDL_RLEaccel_c.h */; }; + A7D8B3A023E2514200DCD162 /* SDL_RLEaccel_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A76723E2513E00DCD162 /* SDL_RLEaccel_c.h */; }; + A7D8B3A123E2514200DCD162 /* SDL_RLEaccel_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A76723E2513E00DCD162 /* SDL_RLEaccel_c.h */; }; + A7D8B3A223E2514200DCD162 /* SDL_RLEaccel_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A76723E2513E00DCD162 /* SDL_RLEaccel_c.h */; }; + A7D8B3A323E2514200DCD162 /* SDL_RLEaccel_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A76723E2513E00DCD162 /* SDL_RLEaccel_c.h */; }; + A7D8B3A423E2514200DCD162 /* SDL_fillrect.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A76823E2513E00DCD162 /* SDL_fillrect.c */; }; + A7D8B3A523E2514200DCD162 /* SDL_fillrect.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A76823E2513E00DCD162 /* SDL_fillrect.c */; }; + A7D8B3A623E2514200DCD162 /* SDL_fillrect.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A76823E2513E00DCD162 /* SDL_fillrect.c */; }; + A7D8B3A723E2514200DCD162 /* SDL_fillrect.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A76823E2513E00DCD162 /* SDL_fillrect.c */; }; + A7D8B3A823E2514200DCD162 /* SDL_fillrect.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A76823E2513E00DCD162 /* SDL_fillrect.c */; }; + A7D8B3A923E2514200DCD162 /* SDL_fillrect.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A76823E2513E00DCD162 /* SDL_fillrect.c */; }; + A7D8B3AA23E2514200DCD162 /* SDL_shape.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A76923E2513E00DCD162 /* SDL_shape.c */; }; + A7D8B3AB23E2514200DCD162 /* SDL_shape.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A76923E2513E00DCD162 /* SDL_shape.c */; }; + A7D8B3AC23E2514200DCD162 /* SDL_shape.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A76923E2513E00DCD162 /* SDL_shape.c */; }; + A7D8B3AD23E2514200DCD162 /* SDL_shape.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A76923E2513E00DCD162 /* SDL_shape.c */; }; + A7D8B3AE23E2514200DCD162 /* SDL_shape.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A76923E2513E00DCD162 /* SDL_shape.c */; }; + A7D8B3AF23E2514200DCD162 /* SDL_shape.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A76923E2513E00DCD162 /* SDL_shape.c */; }; + A7D8B3B023E2514200DCD162 /* SDL_yuv_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A76A23E2513E00DCD162 /* SDL_yuv_c.h */; }; + A7D8B3B123E2514200DCD162 /* SDL_yuv_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A76A23E2513E00DCD162 /* SDL_yuv_c.h */; }; + A7D8B3B223E2514200DCD162 /* SDL_yuv_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A76A23E2513E00DCD162 /* SDL_yuv_c.h */; }; + A7D8B3B323E2514200DCD162 /* SDL_yuv_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A76A23E2513E00DCD162 /* SDL_yuv_c.h */; }; + A7D8B3B423E2514200DCD162 /* SDL_yuv_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A76A23E2513E00DCD162 /* SDL_yuv_c.h */; }; + A7D8B3B523E2514200DCD162 /* SDL_yuv_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A76A23E2513E00DCD162 /* SDL_yuv_c.h */; }; + A7D8B3B623E2514200DCD162 /* SDL_blit.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A76B23E2513E00DCD162 /* SDL_blit.h */; }; + A7D8B3B723E2514200DCD162 /* SDL_blit.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A76B23E2513E00DCD162 /* SDL_blit.h */; }; + A7D8B3B823E2514200DCD162 /* SDL_blit.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A76B23E2513E00DCD162 /* SDL_blit.h */; }; + A7D8B3B923E2514200DCD162 /* SDL_blit.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A76B23E2513E00DCD162 /* SDL_blit.h */; }; + A7D8B3BA23E2514200DCD162 /* SDL_blit.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A76B23E2513E00DCD162 /* SDL_blit.h */; }; + A7D8B3BB23E2514200DCD162 /* SDL_blit.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A76B23E2513E00DCD162 /* SDL_blit.h */; }; + A7D8B3BF23E2514200DCD162 /* yuv_rgb.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A76E23E2513E00DCD162 /* yuv_rgb.c */; }; + A7D8B3C023E2514200DCD162 /* yuv_rgb.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A76E23E2513E00DCD162 /* yuv_rgb.c */; }; + A7D8B3C123E2514200DCD162 /* yuv_rgb.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A76E23E2513E00DCD162 /* yuv_rgb.c */; }; + A7D8B3C223E2514200DCD162 /* yuv_rgb.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A76E23E2513E00DCD162 /* yuv_rgb.c */; }; + A7D8B3C323E2514200DCD162 /* yuv_rgb.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A76E23E2513E00DCD162 /* yuv_rgb.c */; }; + A7D8B3C423E2514200DCD162 /* yuv_rgb.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A76E23E2513E00DCD162 /* yuv_rgb.c */; }; + A7D8B3C823E2514200DCD162 /* yuv_rgb_sse_func.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A77023E2513E00DCD162 /* yuv_rgb_sse_func.h */; }; + A7D8B3C923E2514300DCD162 /* yuv_rgb_sse_func.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A77023E2513E00DCD162 /* yuv_rgb_sse_func.h */; }; + A7D8B3CA23E2514300DCD162 /* yuv_rgb_sse_func.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A77023E2513E00DCD162 /* yuv_rgb_sse_func.h */; }; + A7D8B3CB23E2514300DCD162 /* yuv_rgb_sse_func.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A77023E2513E00DCD162 /* yuv_rgb_sse_func.h */; }; + A7D8B3CC23E2514300DCD162 /* yuv_rgb_sse_func.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A77023E2513E00DCD162 /* yuv_rgb_sse_func.h */; }; + A7D8B3CD23E2514300DCD162 /* yuv_rgb_sse_func.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A77023E2513E00DCD162 /* yuv_rgb_sse_func.h */; }; + A7D8B3CE23E2514300DCD162 /* yuv_rgb_std_func.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A77123E2513E00DCD162 /* yuv_rgb_std_func.h */; }; + A7D8B3CF23E2514300DCD162 /* yuv_rgb_std_func.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A77123E2513E00DCD162 /* yuv_rgb_std_func.h */; }; + A7D8B3D023E2514300DCD162 /* yuv_rgb_std_func.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A77123E2513E00DCD162 /* yuv_rgb_std_func.h */; }; + A7D8B3D123E2514300DCD162 /* yuv_rgb_std_func.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A77123E2513E00DCD162 /* yuv_rgb_std_func.h */; }; + A7D8B3D223E2514300DCD162 /* yuv_rgb_std_func.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A77123E2513E00DCD162 /* yuv_rgb_std_func.h */; }; + A7D8B3D323E2514300DCD162 /* yuv_rgb_std_func.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A77123E2513E00DCD162 /* yuv_rgb_std_func.h */; }; + A7D8B3D423E2514300DCD162 /* yuv_rgb.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A77223E2513E00DCD162 /* yuv_rgb.h */; }; + A7D8B3D523E2514300DCD162 /* yuv_rgb.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A77223E2513E00DCD162 /* yuv_rgb.h */; }; + A7D8B3D623E2514300DCD162 /* yuv_rgb.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A77223E2513E00DCD162 /* yuv_rgb.h */; }; + A7D8B3D723E2514300DCD162 /* yuv_rgb.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A77223E2513E00DCD162 /* yuv_rgb.h */; }; + A7D8B3D823E2514300DCD162 /* yuv_rgb.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A77223E2513E00DCD162 /* yuv_rgb.h */; }; + A7D8B3D923E2514300DCD162 /* yuv_rgb.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A77223E2513E00DCD162 /* yuv_rgb.h */; }; + A7D8B3DA23E2514300DCD162 /* SDL_bmp.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A77323E2513E00DCD162 /* SDL_bmp.c */; }; + A7D8B3DB23E2514300DCD162 /* SDL_bmp.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A77323E2513E00DCD162 /* SDL_bmp.c */; }; + A7D8B3DC23E2514300DCD162 /* SDL_bmp.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A77323E2513E00DCD162 /* SDL_bmp.c */; }; + A7D8B3DD23E2514300DCD162 /* SDL_bmp.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A77323E2513E00DCD162 /* SDL_bmp.c */; }; + A7D8B3DE23E2514300DCD162 /* SDL_bmp.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A77323E2513E00DCD162 /* SDL_bmp.c */; }; + A7D8B3DF23E2514300DCD162 /* SDL_bmp.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A77323E2513E00DCD162 /* SDL_bmp.c */; }; + A7D8B3E023E2514300DCD162 /* SDL_cpuinfo.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A77523E2513E00DCD162 /* SDL_cpuinfo.c */; }; + A7D8B3E123E2514300DCD162 /* SDL_cpuinfo.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A77523E2513E00DCD162 /* SDL_cpuinfo.c */; }; + A7D8B3E223E2514300DCD162 /* SDL_cpuinfo.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A77523E2513E00DCD162 /* SDL_cpuinfo.c */; }; + A7D8B3E323E2514300DCD162 /* SDL_cpuinfo.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A77523E2513E00DCD162 /* SDL_cpuinfo.c */; }; + A7D8B3E423E2514300DCD162 /* SDL_cpuinfo.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A77523E2513E00DCD162 /* SDL_cpuinfo.c */; }; + A7D8B3E523E2514300DCD162 /* SDL_cpuinfo.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A77523E2513E00DCD162 /* SDL_cpuinfo.c */; }; + A7D8B3E623E2514300DCD162 /* SDL_systhread.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A77723E2513E00DCD162 /* SDL_systhread.h */; }; + A7D8B3E723E2514300DCD162 /* SDL_systhread.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A77723E2513E00DCD162 /* SDL_systhread.h */; }; + A7D8B3E823E2514300DCD162 /* SDL_systhread.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A77723E2513E00DCD162 /* SDL_systhread.h */; }; + A7D8B3E923E2514300DCD162 /* SDL_systhread.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A77723E2513E00DCD162 /* SDL_systhread.h */; }; + A7D8B3EA23E2514300DCD162 /* SDL_systhread.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A77723E2513E00DCD162 /* SDL_systhread.h */; }; + A7D8B3EB23E2514300DCD162 /* SDL_systhread.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A77723E2513E00DCD162 /* SDL_systhread.h */; }; + A7D8B3EC23E2514300DCD162 /* SDL_thread_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A77823E2513E00DCD162 /* SDL_thread_c.h */; }; + A7D8B3ED23E2514300DCD162 /* SDL_thread_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A77823E2513E00DCD162 /* SDL_thread_c.h */; }; + A7D8B3EE23E2514300DCD162 /* SDL_thread_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A77823E2513E00DCD162 /* SDL_thread_c.h */; }; + A7D8B3EF23E2514300DCD162 /* SDL_thread_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A77823E2513E00DCD162 /* SDL_thread_c.h */; }; + A7D8B3F023E2514300DCD162 /* SDL_thread_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A77823E2513E00DCD162 /* SDL_thread_c.h */; }; + A7D8B3F123E2514300DCD162 /* SDL_thread_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A77823E2513E00DCD162 /* SDL_thread_c.h */; }; + A7D8B3F223E2514300DCD162 /* SDL_thread.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A77923E2513E00DCD162 /* SDL_thread.c */; }; + A7D8B3F323E2514300DCD162 /* SDL_thread.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A77923E2513E00DCD162 /* SDL_thread.c */; }; + A7D8B3F423E2514300DCD162 /* SDL_thread.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A77923E2513E00DCD162 /* SDL_thread.c */; }; + A7D8B3F523E2514300DCD162 /* SDL_thread.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A77923E2513E00DCD162 /* SDL_thread.c */; }; + A7D8B3F623E2514300DCD162 /* SDL_thread.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A77923E2513E00DCD162 /* SDL_thread.c */; }; + A7D8B3F723E2514300DCD162 /* SDL_thread.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A77923E2513E00DCD162 /* SDL_thread.c */; }; + A7D8B41C23E2514300DCD162 /* SDL_systls.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A78223E2513E00DCD162 /* SDL_systls.c */; }; + A7D8B41D23E2514300DCD162 /* SDL_systls.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A78223E2513E00DCD162 /* SDL_systls.c */; }; + A7D8B41E23E2514300DCD162 /* SDL_systls.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A78223E2513E00DCD162 /* SDL_systls.c */; }; + A7D8B41F23E2514300DCD162 /* SDL_systls.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A78223E2513E00DCD162 /* SDL_systls.c */; }; + A7D8B42023E2514300DCD162 /* SDL_systls.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A78223E2513E00DCD162 /* SDL_systls.c */; }; + A7D8B42123E2514300DCD162 /* SDL_systls.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A78223E2513E00DCD162 /* SDL_systls.c */; }; + A7D8B42223E2514300DCD162 /* SDL_syssem.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A78323E2513E00DCD162 /* SDL_syssem.c */; }; + A7D8B42323E2514300DCD162 /* SDL_syssem.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A78323E2513E00DCD162 /* SDL_syssem.c */; }; + A7D8B42423E2514300DCD162 /* SDL_syssem.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A78323E2513E00DCD162 /* SDL_syssem.c */; }; + A7D8B42523E2514300DCD162 /* SDL_syssem.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A78323E2513E00DCD162 /* SDL_syssem.c */; }; + A7D8B42623E2514300DCD162 /* SDL_syssem.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A78323E2513E00DCD162 /* SDL_syssem.c */; }; + A7D8B42723E2514300DCD162 /* SDL_syssem.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A78323E2513E00DCD162 /* SDL_syssem.c */; }; + A7D8B42823E2514300DCD162 /* SDL_systhread_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A78423E2513E00DCD162 /* SDL_systhread_c.h */; }; + A7D8B42923E2514300DCD162 /* SDL_systhread_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A78423E2513E00DCD162 /* SDL_systhread_c.h */; }; + A7D8B42A23E2514300DCD162 /* SDL_systhread_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A78423E2513E00DCD162 /* SDL_systhread_c.h */; }; + A7D8B42B23E2514300DCD162 /* SDL_systhread_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A78423E2513E00DCD162 /* SDL_systhread_c.h */; }; + A7D8B42C23E2514300DCD162 /* SDL_systhread_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A78423E2513E00DCD162 /* SDL_systhread_c.h */; }; + A7D8B42D23E2514300DCD162 /* SDL_systhread_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A78423E2513E00DCD162 /* SDL_systhread_c.h */; }; + A7D8B42E23E2514300DCD162 /* SDL_syscond.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A78523E2513E00DCD162 /* SDL_syscond.c */; }; + A7D8B42F23E2514300DCD162 /* SDL_syscond.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A78523E2513E00DCD162 /* SDL_syscond.c */; }; + A7D8B43023E2514300DCD162 /* SDL_syscond.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A78523E2513E00DCD162 /* SDL_syscond.c */; }; + A7D8B43123E2514300DCD162 /* SDL_syscond.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A78523E2513E00DCD162 /* SDL_syscond.c */; }; + A7D8B43223E2514300DCD162 /* SDL_syscond.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A78523E2513E00DCD162 /* SDL_syscond.c */; }; + A7D8B43323E2514300DCD162 /* SDL_syscond.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A78523E2513E00DCD162 /* SDL_syscond.c */; }; + A7D8B43423E2514300DCD162 /* SDL_systhread.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A78623E2513E00DCD162 /* SDL_systhread.c */; }; + A7D8B43523E2514300DCD162 /* SDL_systhread.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A78623E2513E00DCD162 /* SDL_systhread.c */; }; + A7D8B43623E2514300DCD162 /* SDL_systhread.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A78623E2513E00DCD162 /* SDL_systhread.c */; }; + A7D8B43723E2514300DCD162 /* SDL_systhread.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A78623E2513E00DCD162 /* SDL_systhread.c */; }; + A7D8B43823E2514300DCD162 /* SDL_systhread.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A78623E2513E00DCD162 /* SDL_systhread.c */; }; + A7D8B43923E2514300DCD162 /* SDL_systhread.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A78623E2513E00DCD162 /* SDL_systhread.c */; }; + A7D8B43A23E2514300DCD162 /* SDL_sysmutex.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A78723E2513E00DCD162 /* SDL_sysmutex.c */; }; + A7D8B43B23E2514300DCD162 /* SDL_sysmutex.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A78723E2513E00DCD162 /* SDL_sysmutex.c */; }; + A7D8B43C23E2514300DCD162 /* SDL_sysmutex.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A78723E2513E00DCD162 /* SDL_sysmutex.c */; }; + A7D8B43D23E2514300DCD162 /* SDL_sysmutex.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A78723E2513E00DCD162 /* SDL_sysmutex.c */; }; + A7D8B43E23E2514300DCD162 /* SDL_sysmutex.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A78723E2513E00DCD162 /* SDL_sysmutex.c */; }; + A7D8B43F23E2514300DCD162 /* SDL_sysmutex.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A78723E2513E00DCD162 /* SDL_sysmutex.c */; }; + A7D8B44023E2514300DCD162 /* SDL_sysmutex_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A78823E2513E00DCD162 /* SDL_sysmutex_c.h */; }; + A7D8B44123E2514300DCD162 /* SDL_sysmutex_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A78823E2513E00DCD162 /* SDL_sysmutex_c.h */; }; + A7D8B44223E2514300DCD162 /* SDL_sysmutex_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A78823E2513E00DCD162 /* SDL_sysmutex_c.h */; }; + A7D8B44323E2514300DCD162 /* SDL_sysmutex_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A78823E2513E00DCD162 /* SDL_sysmutex_c.h */; }; + A7D8B44423E2514300DCD162 /* SDL_sysmutex_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A78823E2513E00DCD162 /* SDL_sysmutex_c.h */; }; + A7D8B44523E2514300DCD162 /* SDL_sysmutex_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A78823E2513E00DCD162 /* SDL_sysmutex_c.h */; }; + A7D8B4AC23E2514300DCD162 /* SDL_gamecontrollerdb.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A79E23E2513E00DCD162 /* SDL_gamecontrollerdb.h */; }; + A7D8B4AD23E2514300DCD162 /* SDL_gamecontrollerdb.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A79E23E2513E00DCD162 /* SDL_gamecontrollerdb.h */; }; + A7D8B4AE23E2514300DCD162 /* SDL_gamecontrollerdb.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A79E23E2513E00DCD162 /* SDL_gamecontrollerdb.h */; }; + A7D8B4AF23E2514300DCD162 /* SDL_gamecontrollerdb.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A79E23E2513E00DCD162 /* SDL_gamecontrollerdb.h */; }; + A7D8B4B023E2514300DCD162 /* SDL_gamecontrollerdb.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A79E23E2513E00DCD162 /* SDL_gamecontrollerdb.h */; }; + A7D8B4B123E2514300DCD162 /* SDL_gamecontrollerdb.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A79E23E2513E00DCD162 /* SDL_gamecontrollerdb.h */; }; + A7D8B4B223E2514300DCD162 /* SDL_sysjoystick.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7A023E2513E00DCD162 /* SDL_sysjoystick.c */; }; + A7D8B4B323E2514300DCD162 /* SDL_sysjoystick.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7A023E2513E00DCD162 /* SDL_sysjoystick.c */; }; + A7D8B4B423E2514300DCD162 /* SDL_sysjoystick.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7A023E2513E00DCD162 /* SDL_sysjoystick.c */; }; + A7D8B4B523E2514300DCD162 /* SDL_sysjoystick.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7A023E2513E00DCD162 /* SDL_sysjoystick.c */; }; + A7D8B4B623E2514300DCD162 /* SDL_sysjoystick.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7A023E2513E00DCD162 /* SDL_sysjoystick.c */; }; + A7D8B4B723E2514300DCD162 /* SDL_sysjoystick.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7A023E2513E00DCD162 /* SDL_sysjoystick.c */; }; + A7D8B4C523E2514300DCD162 /* SDL_steamcontroller.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7A523E2513E00DCD162 /* SDL_steamcontroller.h */; }; + A7D8B4C623E2514300DCD162 /* SDL_steamcontroller.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7A523E2513E00DCD162 /* SDL_steamcontroller.h */; }; + A7D8B4C823E2514300DCD162 /* SDL_steamcontroller.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7A523E2513E00DCD162 /* SDL_steamcontroller.h */; }; + A7D8B4D123E2514300DCD162 /* SDL_steamcontroller.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7A723E2513E00DCD162 /* SDL_steamcontroller.c */; }; + A7D8B4D223E2514300DCD162 /* SDL_steamcontroller.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7A723E2513E00DCD162 /* SDL_steamcontroller.c */; }; + A7D8B4D423E2514300DCD162 /* SDL_steamcontroller.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7A723E2513E00DCD162 /* SDL_steamcontroller.c */; }; + A7D8B4DC23E2514300DCD162 /* SDL_joystick.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7A923E2513E00DCD162 /* SDL_joystick.c */; }; + A7D8B4DD23E2514300DCD162 /* SDL_joystick.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7A923E2513E00DCD162 /* SDL_joystick.c */; }; + A7D8B4DE23E2514300DCD162 /* SDL_joystick.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7A923E2513E00DCD162 /* SDL_joystick.c */; }; + A7D8B4DF23E2514300DCD162 /* SDL_joystick.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7A923E2513E00DCD162 /* SDL_joystick.c */; }; + A7D8B4E023E2514300DCD162 /* SDL_joystick.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7A923E2513E00DCD162 /* SDL_joystick.c */; }; + A7D8B4E123E2514300DCD162 /* SDL_joystick.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7A923E2513E00DCD162 /* SDL_joystick.c */; }; + A7D8B4E423E2514300DCD162 /* SDL_sysjoystick.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7AB23E2513E00DCD162 /* SDL_sysjoystick.m */; }; + A7D8B4E623E2514300DCD162 /* SDL_sysjoystick.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7AB23E2513E00DCD162 /* SDL_sysjoystick.m */; }; + A7D8B4EA23E2514300DCD162 /* SDL_sysjoystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7AC23E2513E00DCD162 /* SDL_sysjoystick_c.h */; }; + A7D8B4EC23E2514300DCD162 /* SDL_sysjoystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7AC23E2513E00DCD162 /* SDL_sysjoystick_c.h */; }; + A7D8B4EE23E2514300DCD162 /* SDL_gamecontroller.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7AD23E2513E00DCD162 /* SDL_gamecontroller.c */; }; + A7D8B4EF23E2514300DCD162 /* SDL_gamecontroller.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7AD23E2513E00DCD162 /* SDL_gamecontroller.c */; }; + A7D8B4F023E2514300DCD162 /* SDL_gamecontroller.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7AD23E2513E00DCD162 /* SDL_gamecontroller.c */; }; + A7D8B4F123E2514300DCD162 /* SDL_gamecontroller.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7AD23E2513E00DCD162 /* SDL_gamecontroller.c */; }; + A7D8B4F223E2514300DCD162 /* SDL_gamecontroller.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7AD23E2513E00DCD162 /* SDL_gamecontroller.c */; }; + A7D8B4F323E2514300DCD162 /* SDL_gamecontroller.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7AD23E2513E00DCD162 /* SDL_gamecontroller.c */; }; + A7D8B53923E2514300DCD162 /* SDL_hidapi_xbox360.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C223E2513E00DCD162 /* SDL_hidapi_xbox360.c */; }; + A7D8B53A23E2514300DCD162 /* SDL_hidapi_xbox360.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C223E2513E00DCD162 /* SDL_hidapi_xbox360.c */; }; + A7D8B53B23E2514300DCD162 /* SDL_hidapi_xbox360.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C223E2513E00DCD162 /* SDL_hidapi_xbox360.c */; }; + A7D8B53C23E2514300DCD162 /* SDL_hidapi_xbox360.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C223E2513E00DCD162 /* SDL_hidapi_xbox360.c */; }; + A7D8B53D23E2514300DCD162 /* SDL_hidapi_xbox360.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C223E2513E00DCD162 /* SDL_hidapi_xbox360.c */; }; + A7D8B53E23E2514300DCD162 /* SDL_hidapi_xbox360.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C223E2513E00DCD162 /* SDL_hidapi_xbox360.c */; }; + A7D8B53F23E2514300DCD162 /* SDL_hidapi_ps4.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C323E2513E00DCD162 /* SDL_hidapi_ps4.c */; }; + A7D8B54023E2514300DCD162 /* SDL_hidapi_ps4.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C323E2513E00DCD162 /* SDL_hidapi_ps4.c */; }; + A7D8B54123E2514300DCD162 /* SDL_hidapi_ps4.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C323E2513E00DCD162 /* SDL_hidapi_ps4.c */; }; + A7D8B54223E2514300DCD162 /* SDL_hidapi_ps4.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C323E2513E00DCD162 /* SDL_hidapi_ps4.c */; }; + A7D8B54323E2514300DCD162 /* SDL_hidapi_ps4.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C323E2513E00DCD162 /* SDL_hidapi_ps4.c */; }; + A7D8B54423E2514300DCD162 /* SDL_hidapi_ps4.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C323E2513E00DCD162 /* SDL_hidapi_ps4.c */; }; + A7D8B54523E2514300DCD162 /* SDL_hidapijoystick.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C423E2513E00DCD162 /* SDL_hidapijoystick.c */; }; + A7D8B54623E2514300DCD162 /* SDL_hidapijoystick.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C423E2513E00DCD162 /* SDL_hidapijoystick.c */; }; + A7D8B54723E2514300DCD162 /* SDL_hidapijoystick.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C423E2513E00DCD162 /* SDL_hidapijoystick.c */; }; + A7D8B54823E2514300DCD162 /* SDL_hidapijoystick.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C423E2513E00DCD162 /* SDL_hidapijoystick.c */; }; + A7D8B54923E2514300DCD162 /* SDL_hidapijoystick.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C423E2513E00DCD162 /* SDL_hidapijoystick.c */; }; + A7D8B54A23E2514300DCD162 /* SDL_hidapijoystick.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C423E2513E00DCD162 /* SDL_hidapijoystick.c */; }; + A7D8B54B23E2514300DCD162 /* SDL_hidapi_xboxone.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C523E2513E00DCD162 /* SDL_hidapi_xboxone.c */; }; + A7D8B54C23E2514300DCD162 /* SDL_hidapi_xboxone.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C523E2513E00DCD162 /* SDL_hidapi_xboxone.c */; }; + A7D8B54D23E2514300DCD162 /* SDL_hidapi_xboxone.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C523E2513E00DCD162 /* SDL_hidapi_xboxone.c */; }; + A7D8B54E23E2514300DCD162 /* SDL_hidapi_xboxone.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C523E2513E00DCD162 /* SDL_hidapi_xboxone.c */; }; + A7D8B54F23E2514300DCD162 /* SDL_hidapi_xboxone.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C523E2513E00DCD162 /* SDL_hidapi_xboxone.c */; }; + A7D8B55023E2514300DCD162 /* SDL_hidapi_xboxone.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C523E2513E00DCD162 /* SDL_hidapi_xboxone.c */; }; + A7D8B55123E2514300DCD162 /* SDL_hidapi_switch.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C623E2513E00DCD162 /* SDL_hidapi_switch.c */; }; + A7D8B55223E2514300DCD162 /* SDL_hidapi_switch.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C623E2513E00DCD162 /* SDL_hidapi_switch.c */; }; + A7D8B55323E2514300DCD162 /* SDL_hidapi_switch.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C623E2513E00DCD162 /* SDL_hidapi_switch.c */; }; + A7D8B55423E2514300DCD162 /* SDL_hidapi_switch.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C623E2513E00DCD162 /* SDL_hidapi_switch.c */; }; + A7D8B55523E2514300DCD162 /* SDL_hidapi_switch.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C623E2513E00DCD162 /* SDL_hidapi_switch.c */; }; + A7D8B55623E2514300DCD162 /* SDL_hidapi_switch.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C623E2513E00DCD162 /* SDL_hidapi_switch.c */; }; + A7D8B55723E2514300DCD162 /* SDL_hidapijoystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7C723E2513E00DCD162 /* SDL_hidapijoystick_c.h */; }; + A7D8B55823E2514300DCD162 /* SDL_hidapijoystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7C723E2513E00DCD162 /* SDL_hidapijoystick_c.h */; }; + A7D8B55923E2514300DCD162 /* SDL_hidapijoystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7C723E2513E00DCD162 /* SDL_hidapijoystick_c.h */; }; + A7D8B55A23E2514300DCD162 /* SDL_hidapijoystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7C723E2513E00DCD162 /* SDL_hidapijoystick_c.h */; }; + A7D8B55B23E2514300DCD162 /* SDL_hidapijoystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7C723E2513E00DCD162 /* SDL_hidapijoystick_c.h */; }; + A7D8B55C23E2514300DCD162 /* SDL_hidapijoystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7C723E2513E00DCD162 /* SDL_hidapijoystick_c.h */; }; + A7D8B55D23E2514300DCD162 /* SDL_hidapi_xbox360w.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C823E2513E00DCD162 /* SDL_hidapi_xbox360w.c */; }; + A7D8B55E23E2514300DCD162 /* SDL_hidapi_xbox360w.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C823E2513E00DCD162 /* SDL_hidapi_xbox360w.c */; }; + A7D8B55F23E2514300DCD162 /* SDL_hidapi_xbox360w.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C823E2513E00DCD162 /* SDL_hidapi_xbox360w.c */; }; + A7D8B56023E2514300DCD162 /* SDL_hidapi_xbox360w.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C823E2513E00DCD162 /* SDL_hidapi_xbox360w.c */; }; + A7D8B56123E2514300DCD162 /* SDL_hidapi_xbox360w.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C823E2513E00DCD162 /* SDL_hidapi_xbox360w.c */; }; + A7D8B56223E2514300DCD162 /* SDL_hidapi_xbox360w.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C823E2513E00DCD162 /* SDL_hidapi_xbox360w.c */; }; + A7D8B56323E2514300DCD162 /* SDL_hidapi_gamecube.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C923E2513E00DCD162 /* SDL_hidapi_gamecube.c */; }; + A7D8B56423E2514300DCD162 /* SDL_hidapi_gamecube.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C923E2513E00DCD162 /* SDL_hidapi_gamecube.c */; }; + A7D8B56523E2514300DCD162 /* SDL_hidapi_gamecube.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C923E2513E00DCD162 /* SDL_hidapi_gamecube.c */; }; + A7D8B56623E2514300DCD162 /* SDL_hidapi_gamecube.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C923E2513E00DCD162 /* SDL_hidapi_gamecube.c */; }; + A7D8B56723E2514300DCD162 /* SDL_hidapi_gamecube.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C923E2513E00DCD162 /* SDL_hidapi_gamecube.c */; }; + A7D8B56823E2514300DCD162 /* SDL_hidapi_gamecube.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7C923E2513E00DCD162 /* SDL_hidapi_gamecube.c */; }; + A7D8B56F23E2514300DCD162 /* usb_ids.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7CB23E2513E00DCD162 /* usb_ids.h */; }; + A7D8B57023E2514300DCD162 /* usb_ids.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7CB23E2513E00DCD162 /* usb_ids.h */; }; + A7D8B57123E2514300DCD162 /* usb_ids.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7CB23E2513E00DCD162 /* usb_ids.h */; }; + A7D8B57223E2514300DCD162 /* usb_ids.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7CB23E2513E00DCD162 /* usb_ids.h */; }; + A7D8B57323E2514300DCD162 /* usb_ids.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7CB23E2513E00DCD162 /* usb_ids.h */; }; + A7D8B57423E2514300DCD162 /* usb_ids.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7CB23E2513E00DCD162 /* usb_ids.h */; }; + A7D8B57523E2514300DCD162 /* SDL_sysjoystick.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7CD23E2513E00DCD162 /* SDL_sysjoystick.c */; }; + A7D8B57623E2514300DCD162 /* SDL_sysjoystick.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7CD23E2513E00DCD162 /* SDL_sysjoystick.c */; }; + A7D8B57723E2514300DCD162 /* SDL_sysjoystick.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7CD23E2513E00DCD162 /* SDL_sysjoystick.c */; }; + A7D8B57823E2514300DCD162 /* SDL_sysjoystick.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7CD23E2513E00DCD162 /* SDL_sysjoystick.c */; }; + A7D8B57923E2514300DCD162 /* SDL_sysjoystick.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7CD23E2513E00DCD162 /* SDL_sysjoystick.c */; }; + A7D8B57A23E2514300DCD162 /* SDL_sysjoystick.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7CD23E2513E00DCD162 /* SDL_sysjoystick.c */; }; + A7D8B57B23E2514300DCD162 /* SDL_sysjoystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7CE23E2513E00DCD162 /* SDL_sysjoystick_c.h */; }; + A7D8B57C23E2514300DCD162 /* SDL_sysjoystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7CE23E2513E00DCD162 /* SDL_sysjoystick_c.h */; }; + A7D8B57D23E2514300DCD162 /* SDL_sysjoystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7CE23E2513E00DCD162 /* SDL_sysjoystick_c.h */; }; + A7D8B57E23E2514300DCD162 /* SDL_sysjoystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7CE23E2513E00DCD162 /* SDL_sysjoystick_c.h */; }; + A7D8B57F23E2514300DCD162 /* SDL_sysjoystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7CE23E2513E00DCD162 /* SDL_sysjoystick_c.h */; }; + A7D8B58023E2514300DCD162 /* SDL_sysjoystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7CE23E2513E00DCD162 /* SDL_sysjoystick_c.h */; }; + A7D8B58123E2514300DCD162 /* SDL_sysjoystick.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7CF23E2513E00DCD162 /* SDL_sysjoystick.h */; }; + A7D8B58223E2514300DCD162 /* SDL_sysjoystick.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7CF23E2513E00DCD162 /* SDL_sysjoystick.h */; }; + A7D8B58323E2514300DCD162 /* SDL_sysjoystick.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7CF23E2513E00DCD162 /* SDL_sysjoystick.h */; }; + A7D8B58423E2514300DCD162 /* SDL_sysjoystick.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7CF23E2513E00DCD162 /* SDL_sysjoystick.h */; }; + A7D8B58523E2514300DCD162 /* SDL_sysjoystick.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7CF23E2513E00DCD162 /* SDL_sysjoystick.h */; }; + A7D8B58623E2514300DCD162 /* SDL_sysjoystick.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7CF23E2513E00DCD162 /* SDL_sysjoystick.h */; }; + A7D8B58723E2514300DCD162 /* SDL_joystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7D023E2513E00DCD162 /* SDL_joystick_c.h */; }; + A7D8B58823E2514300DCD162 /* SDL_joystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7D023E2513E00DCD162 /* SDL_joystick_c.h */; }; + A7D8B58923E2514300DCD162 /* SDL_joystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7D023E2513E00DCD162 /* SDL_joystick_c.h */; }; + A7D8B58A23E2514300DCD162 /* SDL_joystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7D023E2513E00DCD162 /* SDL_joystick_c.h */; }; + A7D8B58B23E2514300DCD162 /* SDL_joystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7D023E2513E00DCD162 /* SDL_joystick_c.h */; }; + A7D8B58C23E2514300DCD162 /* SDL_joystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7D023E2513E00DCD162 /* SDL_joystick_c.h */; }; + A7D8B5B723E2514300DCD162 /* controller_type.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7D923E2513E00DCD162 /* controller_type.h */; }; + A7D8B5B823E2514300DCD162 /* controller_type.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7D923E2513E00DCD162 /* controller_type.h */; }; + A7D8B5B923E2514300DCD162 /* controller_type.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7D923E2513E00DCD162 /* controller_type.h */; }; + A7D8B5BA23E2514300DCD162 /* controller_type.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7D923E2513E00DCD162 /* controller_type.h */; }; + A7D8B5BB23E2514300DCD162 /* controller_type.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7D923E2513E00DCD162 /* controller_type.h */; }; + A7D8B5BC23E2514300DCD162 /* controller_type.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7D923E2513E00DCD162 /* controller_type.h */; }; + A7D8B5BD23E2514300DCD162 /* SDL_rwops.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7DB23E2513F00DCD162 /* SDL_rwops.c */; }; + A7D8B5BE23E2514300DCD162 /* SDL_rwops.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7DB23E2513F00DCD162 /* SDL_rwops.c */; }; + A7D8B5BF23E2514300DCD162 /* SDL_rwops.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7DB23E2513F00DCD162 /* SDL_rwops.c */; }; + A7D8B5C023E2514300DCD162 /* SDL_rwops.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7DB23E2513F00DCD162 /* SDL_rwops.c */; }; + A7D8B5C123E2514300DCD162 /* SDL_rwops.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7DB23E2513F00DCD162 /* SDL_rwops.c */; }; + A7D8B5C223E2514300DCD162 /* SDL_rwops.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7DB23E2513F00DCD162 /* SDL_rwops.c */; }; + A7D8B5C323E2514300DCD162 /* SDL_rwopsbundlesupport.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7DD23E2513F00DCD162 /* SDL_rwopsbundlesupport.h */; }; + A7D8B5C423E2514300DCD162 /* SDL_rwopsbundlesupport.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7DD23E2513F00DCD162 /* SDL_rwopsbundlesupport.h */; }; + A7D8B5C523E2514300DCD162 /* SDL_rwopsbundlesupport.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7DD23E2513F00DCD162 /* SDL_rwopsbundlesupport.h */; }; + A7D8B5C623E2514300DCD162 /* SDL_rwopsbundlesupport.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7DD23E2513F00DCD162 /* SDL_rwopsbundlesupport.h */; }; + A7D8B5C723E2514300DCD162 /* SDL_rwopsbundlesupport.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7DD23E2513F00DCD162 /* SDL_rwopsbundlesupport.h */; }; + A7D8B5C823E2514300DCD162 /* SDL_rwopsbundlesupport.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7DD23E2513F00DCD162 /* SDL_rwopsbundlesupport.h */; }; + A7D8B5C923E2514300DCD162 /* SDL_rwopsbundlesupport.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7DE23E2513F00DCD162 /* SDL_rwopsbundlesupport.m */; }; + A7D8B5CA23E2514300DCD162 /* SDL_rwopsbundlesupport.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7DE23E2513F00DCD162 /* SDL_rwopsbundlesupport.m */; }; + A7D8B5CB23E2514300DCD162 /* SDL_rwopsbundlesupport.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7DE23E2513F00DCD162 /* SDL_rwopsbundlesupport.m */; }; + A7D8B5CC23E2514300DCD162 /* SDL_rwopsbundlesupport.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7DE23E2513F00DCD162 /* SDL_rwopsbundlesupport.m */; }; + A7D8B5CD23E2514300DCD162 /* SDL_rwopsbundlesupport.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7DE23E2513F00DCD162 /* SDL_rwopsbundlesupport.m */; }; + A7D8B5CE23E2514300DCD162 /* SDL_rwopsbundlesupport.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7DE23E2513F00DCD162 /* SDL_rwopsbundlesupport.m */; }; + A7D8B5CF23E2514300DCD162 /* SDL_syspower.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7E123E2513F00DCD162 /* SDL_syspower.m */; }; + A7D8B5D023E2514300DCD162 /* SDL_syspower.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7E123E2513F00DCD162 /* SDL_syspower.m */; }; + A7D8B5D123E2514300DCD162 /* SDL_syspower.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7E123E2513F00DCD162 /* SDL_syspower.m */; }; + A7D8B5D223E2514300DCD162 /* SDL_syspower.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7E123E2513F00DCD162 /* SDL_syspower.m */; }; + A7D8B5D323E2514300DCD162 /* SDL_syspower.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7E123E2513F00DCD162 /* SDL_syspower.m */; }; + A7D8B5D423E2514300DCD162 /* SDL_syspower.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7E123E2513F00DCD162 /* SDL_syspower.m */; }; + A7D8B5D523E2514300DCD162 /* SDL_syspower.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7E223E2513F00DCD162 /* SDL_syspower.h */; }; + A7D8B5D623E2514300DCD162 /* SDL_syspower.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7E223E2513F00DCD162 /* SDL_syspower.h */; }; + A7D8B5D723E2514300DCD162 /* SDL_syspower.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7E223E2513F00DCD162 /* SDL_syspower.h */; }; + A7D8B5D823E2514300DCD162 /* SDL_syspower.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7E223E2513F00DCD162 /* SDL_syspower.h */; }; + A7D8B5D923E2514300DCD162 /* SDL_syspower.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7E223E2513F00DCD162 /* SDL_syspower.h */; }; + A7D8B5DA23E2514300DCD162 /* SDL_syspower.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7E223E2513F00DCD162 /* SDL_syspower.h */; }; + A7D8B5E723E2514300DCD162 /* SDL_power.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7E723E2513F00DCD162 /* SDL_power.c */; }; + A7D8B5E823E2514300DCD162 /* SDL_power.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7E723E2513F00DCD162 /* SDL_power.c */; }; + A7D8B5E923E2514300DCD162 /* SDL_power.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7E723E2513F00DCD162 /* SDL_power.c */; }; + A7D8B5EA23E2514300DCD162 /* SDL_power.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7E723E2513F00DCD162 /* SDL_power.c */; }; + A7D8B5EB23E2514300DCD162 /* SDL_power.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7E723E2513F00DCD162 /* SDL_power.c */; }; + A7D8B5EC23E2514300DCD162 /* SDL_power.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7E723E2513F00DCD162 /* SDL_power.c */; }; + A7D8B5F323E2514300DCD162 /* SDL_syspower.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7EB23E2513F00DCD162 /* SDL_syspower.c */; }; + A7D8B5F423E2514300DCD162 /* SDL_syspower.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7EB23E2513F00DCD162 /* SDL_syspower.c */; }; + A7D8B5F523E2514300DCD162 /* SDL_syspower.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7EB23E2513F00DCD162 /* SDL_syspower.c */; }; + A7D8B5F623E2514300DCD162 /* SDL_syspower.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7EB23E2513F00DCD162 /* SDL_syspower.c */; }; + A7D8B5F723E2514300DCD162 /* SDL_syspower.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7EB23E2513F00DCD162 /* SDL_syspower.c */; }; + A7D8B5F823E2514300DCD162 /* SDL_syspower.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7EB23E2513F00DCD162 /* SDL_syspower.c */; }; + A7D8B61123E2514300DCD162 /* SDL_syspower.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7F423E2513F00DCD162 /* SDL_syspower.h */; }; + A7D8B61223E2514300DCD162 /* SDL_syspower.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7F423E2513F00DCD162 /* SDL_syspower.h */; }; + A7D8B61323E2514300DCD162 /* SDL_syspower.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7F423E2513F00DCD162 /* SDL_syspower.h */; }; + A7D8B61423E2514300DCD162 /* SDL_syspower.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7F423E2513F00DCD162 /* SDL_syspower.h */; }; + A7D8B61523E2514300DCD162 /* SDL_syspower.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7F423E2513F00DCD162 /* SDL_syspower.h */; }; + A7D8B61623E2514300DCD162 /* SDL_syspower.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7F423E2513F00DCD162 /* SDL_syspower.h */; }; + A7D8B61723E2514300DCD162 /* SDL_assert_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7F523E2513F00DCD162 /* SDL_assert_c.h */; }; + A7D8B61823E2514300DCD162 /* SDL_assert_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7F523E2513F00DCD162 /* SDL_assert_c.h */; }; + A7D8B61923E2514300DCD162 /* SDL_assert_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7F523E2513F00DCD162 /* SDL_assert_c.h */; }; + A7D8B61A23E2514300DCD162 /* SDL_assert_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7F523E2513F00DCD162 /* SDL_assert_c.h */; }; + A7D8B61B23E2514300DCD162 /* SDL_assert_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7F523E2513F00DCD162 /* SDL_assert_c.h */; }; + A7D8B61C23E2514300DCD162 /* SDL_assert_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7F523E2513F00DCD162 /* SDL_assert_c.h */; }; + A7D8B61D23E2514300DCD162 /* SDL_sysfilesystem.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7F823E2513F00DCD162 /* SDL_sysfilesystem.c */; }; + A7D8B61E23E2514300DCD162 /* SDL_sysfilesystem.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7F823E2513F00DCD162 /* SDL_sysfilesystem.c */; }; + A7D8B61F23E2514300DCD162 /* SDL_sysfilesystem.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7F823E2513F00DCD162 /* SDL_sysfilesystem.c */; }; + A7D8B62023E2514300DCD162 /* SDL_sysfilesystem.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7F823E2513F00DCD162 /* SDL_sysfilesystem.c */; }; + A7D8B62123E2514300DCD162 /* SDL_sysfilesystem.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7F823E2513F00DCD162 /* SDL_sysfilesystem.c */; }; + A7D8B62223E2514300DCD162 /* SDL_sysfilesystem.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7F823E2513F00DCD162 /* SDL_sysfilesystem.c */; }; + A7D8B62F23E2514300DCD162 /* SDL_sysfilesystem.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7FE23E2513F00DCD162 /* SDL_sysfilesystem.m */; }; + A7D8B63023E2514300DCD162 /* SDL_sysfilesystem.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7FE23E2513F00DCD162 /* SDL_sysfilesystem.m */; }; + A7D8B63123E2514300DCD162 /* SDL_sysfilesystem.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7FE23E2513F00DCD162 /* SDL_sysfilesystem.m */; }; + A7D8B63223E2514300DCD162 /* SDL_sysfilesystem.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7FE23E2513F00DCD162 /* SDL_sysfilesystem.m */; }; + A7D8B63323E2514300DCD162 /* SDL_sysfilesystem.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7FE23E2513F00DCD162 /* SDL_sysfilesystem.m */; }; + A7D8B63423E2514300DCD162 /* SDL_sysfilesystem.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7FE23E2513F00DCD162 /* SDL_sysfilesystem.m */; }; + A7D8B75223E2514300DCD162 /* SDL_sysloadso.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A85F23E2513F00DCD162 /* SDL_sysloadso.c */; }; + A7D8B75323E2514300DCD162 /* SDL_sysloadso.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A85F23E2513F00DCD162 /* SDL_sysloadso.c */; }; + A7D8B75423E2514300DCD162 /* SDL_sysloadso.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A85F23E2513F00DCD162 /* SDL_sysloadso.c */; }; + A7D8B75523E2514300DCD162 /* SDL_sysloadso.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A85F23E2513F00DCD162 /* SDL_sysloadso.c */; }; + A7D8B75623E2514300DCD162 /* SDL_sysloadso.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A85F23E2513F00DCD162 /* SDL_sysloadso.c */; }; + A7D8B75723E2514300DCD162 /* SDL_sysloadso.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A85F23E2513F00DCD162 /* SDL_sysloadso.c */; }; + A7D8B75E23E2514300DCD162 /* SDL_sysloadso.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A86323E2513F00DCD162 /* SDL_sysloadso.c */; }; + A7D8B75F23E2514300DCD162 /* SDL_sysloadso.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A86323E2513F00DCD162 /* SDL_sysloadso.c */; }; + A7D8B76023E2514300DCD162 /* SDL_sysloadso.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A86323E2513F00DCD162 /* SDL_sysloadso.c */; }; + A7D8B76123E2514300DCD162 /* SDL_sysloadso.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A86323E2513F00DCD162 /* SDL_sysloadso.c */; }; + A7D8B76223E2514300DCD162 /* SDL_sysloadso.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A86323E2513F00DCD162 /* SDL_sysloadso.c */; }; + A7D8B76323E2514300DCD162 /* SDL_sysloadso.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A86323E2513F00DCD162 /* SDL_sysloadso.c */; }; + A7D8B76423E2514300DCD162 /* SDL_mixer.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A86523E2513F00DCD162 /* SDL_mixer.c */; }; + A7D8B76523E2514300DCD162 /* SDL_mixer.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A86523E2513F00DCD162 /* SDL_mixer.c */; }; + A7D8B76623E2514300DCD162 /* SDL_mixer.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A86523E2513F00DCD162 /* SDL_mixer.c */; }; + A7D8B76723E2514300DCD162 /* SDL_mixer.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A86523E2513F00DCD162 /* SDL_mixer.c */; }; + A7D8B76823E2514300DCD162 /* SDL_mixer.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A86523E2513F00DCD162 /* SDL_mixer.c */; }; + A7D8B76923E2514300DCD162 /* SDL_mixer.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A86523E2513F00DCD162 /* SDL_mixer.c */; }; + A7D8B76A23E2514300DCD162 /* SDL_wave.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A86623E2513F00DCD162 /* SDL_wave.c */; }; + A7D8B76B23E2514300DCD162 /* SDL_wave.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A86623E2513F00DCD162 /* SDL_wave.c */; }; + A7D8B76C23E2514300DCD162 /* SDL_wave.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A86623E2513F00DCD162 /* SDL_wave.c */; }; + A7D8B76D23E2514300DCD162 /* SDL_wave.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A86623E2513F00DCD162 /* SDL_wave.c */; }; + A7D8B76E23E2514300DCD162 /* SDL_wave.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A86623E2513F00DCD162 /* SDL_wave.c */; }; + A7D8B76F23E2514300DCD162 /* SDL_wave.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A86623E2513F00DCD162 /* SDL_wave.c */; }; + A7D8B79423E2514400DCD162 /* SDL_dummyaudio.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A87123E2513F00DCD162 /* SDL_dummyaudio.h */; }; + A7D8B79523E2514400DCD162 /* SDL_dummyaudio.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A87123E2513F00DCD162 /* SDL_dummyaudio.h */; }; + A7D8B79623E2514400DCD162 /* SDL_dummyaudio.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A87123E2513F00DCD162 /* SDL_dummyaudio.h */; }; + A7D8B79723E2514400DCD162 /* SDL_dummyaudio.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A87123E2513F00DCD162 /* SDL_dummyaudio.h */; }; + A7D8B79823E2514400DCD162 /* SDL_dummyaudio.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A87123E2513F00DCD162 /* SDL_dummyaudio.h */; }; + A7D8B79923E2514400DCD162 /* SDL_dummyaudio.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A87123E2513F00DCD162 /* SDL_dummyaudio.h */; }; + A7D8B79A23E2514400DCD162 /* SDL_dummyaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A87223E2513F00DCD162 /* SDL_dummyaudio.c */; }; + A7D8B79B23E2514400DCD162 /* SDL_dummyaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A87223E2513F00DCD162 /* SDL_dummyaudio.c */; }; + A7D8B79C23E2514400DCD162 /* SDL_dummyaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A87223E2513F00DCD162 /* SDL_dummyaudio.c */; }; + A7D8B79D23E2514400DCD162 /* SDL_dummyaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A87223E2513F00DCD162 /* SDL_dummyaudio.c */; }; + A7D8B79E23E2514400DCD162 /* SDL_dummyaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A87223E2513F00DCD162 /* SDL_dummyaudio.c */; }; + A7D8B79F23E2514400DCD162 /* SDL_dummyaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A87223E2513F00DCD162 /* SDL_dummyaudio.c */; }; + A7D8B7A023E2514400DCD162 /* SDL_audio_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A87323E2513F00DCD162 /* SDL_audio_c.h */; }; + A7D8B7A123E2514400DCD162 /* SDL_audio_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A87323E2513F00DCD162 /* SDL_audio_c.h */; }; + A7D8B7A223E2514400DCD162 /* SDL_audio_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A87323E2513F00DCD162 /* SDL_audio_c.h */; }; + A7D8B7A323E2514400DCD162 /* SDL_audio_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A87323E2513F00DCD162 /* SDL_audio_c.h */; }; + A7D8B7A423E2514400DCD162 /* SDL_audio_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A87323E2513F00DCD162 /* SDL_audio_c.h */; }; + A7D8B7A523E2514400DCD162 /* SDL_audio_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A87323E2513F00DCD162 /* SDL_audio_c.h */; }; + A7D8B7B223E2514400DCD162 /* SDL_audiodev_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A87723E2513F00DCD162 /* SDL_audiodev_c.h */; }; + A7D8B7B323E2514400DCD162 /* SDL_audiodev_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A87723E2513F00DCD162 /* SDL_audiodev_c.h */; }; + A7D8B7B423E2514400DCD162 /* SDL_audiodev_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A87723E2513F00DCD162 /* SDL_audiodev_c.h */; }; + A7D8B7B523E2514400DCD162 /* SDL_audiodev_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A87723E2513F00DCD162 /* SDL_audiodev_c.h */; }; + A7D8B7B623E2514400DCD162 /* SDL_audiodev_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A87723E2513F00DCD162 /* SDL_audiodev_c.h */; }; + A7D8B7B723E2514400DCD162 /* SDL_audiodev_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A87723E2513F00DCD162 /* SDL_audiodev_c.h */; }; + A7D8B81823E2514400DCD162 /* SDL_audiodev.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A88F23E2513F00DCD162 /* SDL_audiodev.c */; }; + A7D8B81923E2514400DCD162 /* SDL_audiodev.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A88F23E2513F00DCD162 /* SDL_audiodev.c */; }; + A7D8B81A23E2514400DCD162 /* SDL_audiodev.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A88F23E2513F00DCD162 /* SDL_audiodev.c */; }; + A7D8B81B23E2514400DCD162 /* SDL_audiodev.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A88F23E2513F00DCD162 /* SDL_audiodev.c */; }; + A7D8B81C23E2514400DCD162 /* SDL_audiodev.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A88F23E2513F00DCD162 /* SDL_audiodev.c */; }; + A7D8B81D23E2514400DCD162 /* SDL_audiodev.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A88F23E2513F00DCD162 /* SDL_audiodev.c */; }; + A7D8B85A23E2514400DCD162 /* SDL_sysaudio.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A89F23E2513F00DCD162 /* SDL_sysaudio.h */; }; + A7D8B85B23E2514400DCD162 /* SDL_sysaudio.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A89F23E2513F00DCD162 /* SDL_sysaudio.h */; }; + A7D8B85C23E2514400DCD162 /* SDL_sysaudio.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A89F23E2513F00DCD162 /* SDL_sysaudio.h */; }; + A7D8B85D23E2514400DCD162 /* SDL_sysaudio.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A89F23E2513F00DCD162 /* SDL_sysaudio.h */; }; + A7D8B85E23E2514400DCD162 /* SDL_sysaudio.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A89F23E2513F00DCD162 /* SDL_sysaudio.h */; }; + A7D8B85F23E2514400DCD162 /* SDL_sysaudio.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A89F23E2513F00DCD162 /* SDL_sysaudio.h */; }; + A7D8B86023E2514400DCD162 /* SDL_audiotypecvt.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8A023E2513F00DCD162 /* SDL_audiotypecvt.c */; }; + A7D8B86123E2514400DCD162 /* SDL_audiotypecvt.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8A023E2513F00DCD162 /* SDL_audiotypecvt.c */; }; + A7D8B86223E2514400DCD162 /* SDL_audiotypecvt.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8A023E2513F00DCD162 /* SDL_audiotypecvt.c */; }; + A7D8B86323E2514400DCD162 /* SDL_audiotypecvt.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8A023E2513F00DCD162 /* SDL_audiotypecvt.c */; }; + A7D8B86423E2514400DCD162 /* SDL_audiotypecvt.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8A023E2513F00DCD162 /* SDL_audiotypecvt.c */; }; + A7D8B86523E2514400DCD162 /* SDL_audiotypecvt.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8A023E2513F00DCD162 /* SDL_audiotypecvt.c */; }; + A7D8B86623E2514400DCD162 /* SDL_audiocvt.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8A123E2513F00DCD162 /* SDL_audiocvt.c */; }; + A7D8B86723E2514400DCD162 /* SDL_audiocvt.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8A123E2513F00DCD162 /* SDL_audiocvt.c */; }; + A7D8B86823E2514400DCD162 /* SDL_audiocvt.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8A123E2513F00DCD162 /* SDL_audiocvt.c */; }; + A7D8B86923E2514400DCD162 /* SDL_audiocvt.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8A123E2513F00DCD162 /* SDL_audiocvt.c */; }; + A7D8B86A23E2514400DCD162 /* SDL_audiocvt.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8A123E2513F00DCD162 /* SDL_audiocvt.c */; }; + A7D8B86B23E2514400DCD162 /* SDL_audiocvt.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8A123E2513F00DCD162 /* SDL_audiocvt.c */; }; + A7D8B86C23E2514400DCD162 /* SDL_wave.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8A223E2513F00DCD162 /* SDL_wave.h */; }; + A7D8B86D23E2514400DCD162 /* SDL_wave.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8A223E2513F00DCD162 /* SDL_wave.h */; }; + A7D8B86E23E2514400DCD162 /* SDL_wave.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8A223E2513F00DCD162 /* SDL_wave.h */; }; + A7D8B86F23E2514400DCD162 /* SDL_wave.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8A223E2513F00DCD162 /* SDL_wave.h */; }; + A7D8B87023E2514400DCD162 /* SDL_wave.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8A223E2513F00DCD162 /* SDL_wave.h */; }; + A7D8B87123E2514400DCD162 /* SDL_wave.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8A223E2513F00DCD162 /* SDL_wave.h */; }; + A7D8B8A223E2514400DCD162 /* SDL_diskaudio.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8B023E2513F00DCD162 /* SDL_diskaudio.h */; }; + A7D8B8A323E2514400DCD162 /* SDL_diskaudio.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8B023E2513F00DCD162 /* SDL_diskaudio.h */; }; + A7D8B8A423E2514400DCD162 /* SDL_diskaudio.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8B023E2513F00DCD162 /* SDL_diskaudio.h */; }; + A7D8B8A523E2514400DCD162 /* SDL_diskaudio.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8B023E2513F00DCD162 /* SDL_diskaudio.h */; }; + A7D8B8A623E2514400DCD162 /* SDL_diskaudio.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8B023E2513F00DCD162 /* SDL_diskaudio.h */; }; + A7D8B8A723E2514400DCD162 /* SDL_diskaudio.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8B023E2513F00DCD162 /* SDL_diskaudio.h */; }; + A7D8B8A823E2514400DCD162 /* SDL_diskaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8B123E2513F00DCD162 /* SDL_diskaudio.c */; }; + A7D8B8A923E2514400DCD162 /* SDL_diskaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8B123E2513F00DCD162 /* SDL_diskaudio.c */; }; + A7D8B8AA23E2514400DCD162 /* SDL_diskaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8B123E2513F00DCD162 /* SDL_diskaudio.c */; }; + A7D8B8AB23E2514400DCD162 /* SDL_diskaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8B123E2513F00DCD162 /* SDL_diskaudio.c */; }; + A7D8B8AC23E2514400DCD162 /* SDL_diskaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8B123E2513F00DCD162 /* SDL_diskaudio.c */; }; + A7D8B8AD23E2514400DCD162 /* SDL_diskaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8B123E2513F00DCD162 /* SDL_diskaudio.c */; }; + A7D8B8C623E2514400DCD162 /* SDL_audio.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8B823E2513F00DCD162 /* SDL_audio.c */; }; + A7D8B8C723E2514400DCD162 /* SDL_audio.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8B823E2513F00DCD162 /* SDL_audio.c */; }; + A7D8B8C823E2514400DCD162 /* SDL_audio.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8B823E2513F00DCD162 /* SDL_audio.c */; }; + A7D8B8C923E2514400DCD162 /* SDL_audio.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8B823E2513F00DCD162 /* SDL_audio.c */; }; + A7D8B8CA23E2514400DCD162 /* SDL_audio.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8B823E2513F00DCD162 /* SDL_audio.c */; }; + A7D8B8CB23E2514400DCD162 /* SDL_audio.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8B823E2513F00DCD162 /* SDL_audio.c */; }; + A7D8B8CC23E2514400DCD162 /* SDL_coreaudio.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8BA23E2513F00DCD162 /* SDL_coreaudio.h */; }; + A7D8B8CD23E2514400DCD162 /* SDL_coreaudio.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8BA23E2513F00DCD162 /* SDL_coreaudio.h */; }; + A7D8B8CE23E2514400DCD162 /* SDL_coreaudio.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8BA23E2513F00DCD162 /* SDL_coreaudio.h */; }; + A7D8B8CF23E2514400DCD162 /* SDL_coreaudio.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8BA23E2513F00DCD162 /* SDL_coreaudio.h */; }; + A7D8B8D023E2514400DCD162 /* SDL_coreaudio.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8BA23E2513F00DCD162 /* SDL_coreaudio.h */; }; + A7D8B8D123E2514400DCD162 /* SDL_coreaudio.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8BA23E2513F00DCD162 /* SDL_coreaudio.h */; }; + A7D8B8D223E2514400DCD162 /* SDL_coreaudio.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8BB23E2513F00DCD162 /* SDL_coreaudio.m */; }; + A7D8B8D323E2514400DCD162 /* SDL_coreaudio.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8BB23E2513F00DCD162 /* SDL_coreaudio.m */; }; + A7D8B8D423E2514400DCD162 /* SDL_coreaudio.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8BB23E2513F00DCD162 /* SDL_coreaudio.m */; }; + A7D8B8D523E2514400DCD162 /* SDL_coreaudio.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8BB23E2513F00DCD162 /* SDL_coreaudio.m */; }; + A7D8B8D623E2514400DCD162 /* SDL_coreaudio.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8BB23E2513F00DCD162 /* SDL_coreaudio.m */; }; + A7D8B8D723E2514400DCD162 /* SDL_coreaudio.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8BB23E2513F00DCD162 /* SDL_coreaudio.m */; }; + A7D8B8E423E2514400DCD162 /* SDL_error.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8BF23E2513F00DCD162 /* SDL_error.c */; }; + A7D8B8E523E2514400DCD162 /* SDL_error.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8BF23E2513F00DCD162 /* SDL_error.c */; }; + A7D8B8E623E2514400DCD162 /* SDL_error.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8BF23E2513F00DCD162 /* SDL_error.c */; }; + A7D8B8E723E2514400DCD162 /* SDL_error.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8BF23E2513F00DCD162 /* SDL_error.c */; }; + A7D8B8E823E2514400DCD162 /* SDL_error.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8BF23E2513F00DCD162 /* SDL_error.c */; }; + A7D8B8E923E2514400DCD162 /* SDL_error.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8BF23E2513F00DCD162 /* SDL_error.c */; }; + A7D8B94A23E2514400DCD162 /* SDL_hints_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8D123E2514000DCD162 /* SDL_hints_c.h */; }; + A7D8B94B23E2514400DCD162 /* SDL_hints_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8D123E2514000DCD162 /* SDL_hints_c.h */; }; + A7D8B94C23E2514400DCD162 /* SDL_hints_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8D123E2514000DCD162 /* SDL_hints_c.h */; }; + A7D8B94D23E2514400DCD162 /* SDL_hints_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8D123E2514000DCD162 /* SDL_hints_c.h */; }; + A7D8B94E23E2514400DCD162 /* SDL_hints_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8D123E2514000DCD162 /* SDL_hints_c.h */; }; + A7D8B94F23E2514400DCD162 /* SDL_hints_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8D123E2514000DCD162 /* SDL_hints_c.h */; }; + A7D8B95023E2514400DCD162 /* SDL_iconv.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8D323E2514000DCD162 /* SDL_iconv.c */; }; + A7D8B95123E2514400DCD162 /* SDL_iconv.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8D323E2514000DCD162 /* SDL_iconv.c */; }; + A7D8B95223E2514400DCD162 /* SDL_iconv.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8D323E2514000DCD162 /* SDL_iconv.c */; }; + A7D8B95323E2514400DCD162 /* SDL_iconv.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8D323E2514000DCD162 /* SDL_iconv.c */; }; + A7D8B95423E2514400DCD162 /* SDL_iconv.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8D323E2514000DCD162 /* SDL_iconv.c */; }; + A7D8B95523E2514400DCD162 /* SDL_iconv.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8D323E2514000DCD162 /* SDL_iconv.c */; }; + A7D8B95623E2514400DCD162 /* SDL_getenv.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8D423E2514000DCD162 /* SDL_getenv.c */; }; + A7D8B95723E2514400DCD162 /* SDL_getenv.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8D423E2514000DCD162 /* SDL_getenv.c */; }; + A7D8B95823E2514400DCD162 /* SDL_getenv.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8D423E2514000DCD162 /* SDL_getenv.c */; }; + A7D8B95923E2514400DCD162 /* SDL_getenv.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8D423E2514000DCD162 /* SDL_getenv.c */; }; + A7D8B95A23E2514400DCD162 /* SDL_getenv.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8D423E2514000DCD162 /* SDL_getenv.c */; }; + A7D8B95B23E2514400DCD162 /* SDL_getenv.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8D423E2514000DCD162 /* SDL_getenv.c */; }; + A7D8B95C23E2514400DCD162 /* SDL_string.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8D523E2514000DCD162 /* SDL_string.c */; }; + A7D8B95D23E2514400DCD162 /* SDL_string.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8D523E2514000DCD162 /* SDL_string.c */; }; + A7D8B95E23E2514400DCD162 /* SDL_string.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8D523E2514000DCD162 /* SDL_string.c */; }; + A7D8B95F23E2514400DCD162 /* SDL_string.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8D523E2514000DCD162 /* SDL_string.c */; }; + A7D8B96023E2514400DCD162 /* SDL_string.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8D523E2514000DCD162 /* SDL_string.c */; }; + A7D8B96123E2514400DCD162 /* SDL_string.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8D523E2514000DCD162 /* SDL_string.c */; }; + A7D8B96223E2514400DCD162 /* SDL_strtokr.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8D623E2514000DCD162 /* SDL_strtokr.c */; }; + A7D8B96323E2514400DCD162 /* SDL_strtokr.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8D623E2514000DCD162 /* SDL_strtokr.c */; }; + A7D8B96423E2514400DCD162 /* SDL_strtokr.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8D623E2514000DCD162 /* SDL_strtokr.c */; }; + A7D8B96523E2514400DCD162 /* SDL_strtokr.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8D623E2514000DCD162 /* SDL_strtokr.c */; }; + A7D8B96623E2514400DCD162 /* SDL_strtokr.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8D623E2514000DCD162 /* SDL_strtokr.c */; }; + A7D8B96723E2514400DCD162 /* SDL_strtokr.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8D623E2514000DCD162 /* SDL_strtokr.c */; }; + A7D8B96823E2514400DCD162 /* SDL_qsort.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8D723E2514000DCD162 /* SDL_qsort.c */; }; + A7D8B96923E2514400DCD162 /* SDL_qsort.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8D723E2514000DCD162 /* SDL_qsort.c */; }; + A7D8B96A23E2514400DCD162 /* SDL_qsort.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8D723E2514000DCD162 /* SDL_qsort.c */; }; + A7D8B96B23E2514400DCD162 /* SDL_qsort.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8D723E2514000DCD162 /* SDL_qsort.c */; }; + A7D8B96C23E2514400DCD162 /* SDL_qsort.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8D723E2514000DCD162 /* SDL_qsort.c */; }; + A7D8B96D23E2514400DCD162 /* SDL_qsort.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8D723E2514000DCD162 /* SDL_qsort.c */; }; + A7D8B96E23E2514400DCD162 /* SDL_stdlib.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8D823E2514000DCD162 /* SDL_stdlib.c */; }; + A7D8B96F23E2514400DCD162 /* SDL_stdlib.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8D823E2514000DCD162 /* SDL_stdlib.c */; }; + A7D8B97023E2514400DCD162 /* SDL_stdlib.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8D823E2514000DCD162 /* SDL_stdlib.c */; }; + A7D8B97123E2514400DCD162 /* SDL_stdlib.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8D823E2514000DCD162 /* SDL_stdlib.c */; }; + A7D8B97223E2514400DCD162 /* SDL_stdlib.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8D823E2514000DCD162 /* SDL_stdlib.c */; }; + A7D8B97323E2514400DCD162 /* SDL_stdlib.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8D823E2514000DCD162 /* SDL_stdlib.c */; }; + A7D8B97423E2514400DCD162 /* SDL_malloc.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8D923E2514000DCD162 /* SDL_malloc.c */; }; + A7D8B97523E2514400DCD162 /* SDL_malloc.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8D923E2514000DCD162 /* SDL_malloc.c */; }; + A7D8B97623E2514400DCD162 /* SDL_malloc.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8D923E2514000DCD162 /* SDL_malloc.c */; }; + A7D8B97723E2514400DCD162 /* SDL_malloc.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8D923E2514000DCD162 /* SDL_malloc.c */; }; + A7D8B97823E2514400DCD162 /* SDL_malloc.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8D923E2514000DCD162 /* SDL_malloc.c */; }; + A7D8B97923E2514400DCD162 /* SDL_malloc.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8D923E2514000DCD162 /* SDL_malloc.c */; }; + A7D8B97A23E2514400DCD162 /* SDL_render.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8DB23E2514000DCD162 /* SDL_render.c */; }; + A7D8B97B23E2514400DCD162 /* SDL_render.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8DB23E2514000DCD162 /* SDL_render.c */; }; + A7D8B97C23E2514400DCD162 /* SDL_render.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8DB23E2514000DCD162 /* SDL_render.c */; }; + A7D8B97D23E2514400DCD162 /* SDL_render.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8DB23E2514000DCD162 /* SDL_render.c */; }; + A7D8B97E23E2514400DCD162 /* SDL_render.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8DB23E2514000DCD162 /* SDL_render.c */; }; + A7D8B97F23E2514400DCD162 /* SDL_render.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8DB23E2514000DCD162 /* SDL_render.c */; }; + A7D8B98023E2514400DCD162 /* SDL_d3dmath.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8DC23E2514000DCD162 /* SDL_d3dmath.h */; }; + A7D8B98123E2514400DCD162 /* SDL_d3dmath.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8DC23E2514000DCD162 /* SDL_d3dmath.h */; }; + A7D8B98223E2514400DCD162 /* SDL_d3dmath.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8DC23E2514000DCD162 /* SDL_d3dmath.h */; }; + A7D8B98323E2514400DCD162 /* SDL_d3dmath.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8DC23E2514000DCD162 /* SDL_d3dmath.h */; }; + A7D8B98423E2514400DCD162 /* SDL_d3dmath.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8DC23E2514000DCD162 /* SDL_d3dmath.h */; }; + A7D8B98523E2514400DCD162 /* SDL_d3dmath.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8DC23E2514000DCD162 /* SDL_d3dmath.h */; }; + A7D8B98623E2514400DCD162 /* SDL_render_metal.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8DE23E2514000DCD162 /* SDL_render_metal.m */; }; + A7D8B98723E2514400DCD162 /* SDL_render_metal.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8DE23E2514000DCD162 /* SDL_render_metal.m */; }; + A7D8B98823E2514400DCD162 /* SDL_render_metal.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8DE23E2514000DCD162 /* SDL_render_metal.m */; }; + A7D8B98923E2514400DCD162 /* SDL_render_metal.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8DE23E2514000DCD162 /* SDL_render_metal.m */; }; + A7D8B98A23E2514400DCD162 /* SDL_render_metal.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8DE23E2514000DCD162 /* SDL_render_metal.m */; }; + A7D8B98B23E2514400DCD162 /* SDL_render_metal.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8DE23E2514000DCD162 /* SDL_render_metal.m */; }; + A7D8B98C23E2514400DCD162 /* SDL_shaders_metal_ios.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8DF23E2514000DCD162 /* SDL_shaders_metal_ios.h */; }; + A7D8B98D23E2514400DCD162 /* SDL_shaders_metal_ios.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8DF23E2514000DCD162 /* SDL_shaders_metal_ios.h */; }; + A7D8B98E23E2514400DCD162 /* SDL_shaders_metal_ios.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8DF23E2514000DCD162 /* SDL_shaders_metal_ios.h */; }; + A7D8B98F23E2514400DCD162 /* SDL_shaders_metal_ios.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8DF23E2514000DCD162 /* SDL_shaders_metal_ios.h */; }; + A7D8B99023E2514400DCD162 /* SDL_shaders_metal_ios.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8DF23E2514000DCD162 /* SDL_shaders_metal_ios.h */; }; + A7D8B99123E2514400DCD162 /* SDL_shaders_metal_ios.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8DF23E2514000DCD162 /* SDL_shaders_metal_ios.h */; }; + A7D8B99223E2514400DCD162 /* SDL_shaders_metal.metal in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8E023E2514000DCD162 /* SDL_shaders_metal.metal */; }; + A7D8B99323E2514400DCD162 /* SDL_shaders_metal.metal in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8E023E2514000DCD162 /* SDL_shaders_metal.metal */; }; + A7D8B99423E2514400DCD162 /* SDL_shaders_metal.metal in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8E023E2514000DCD162 /* SDL_shaders_metal.metal */; }; + A7D8B99523E2514400DCD162 /* SDL_shaders_metal.metal in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8E023E2514000DCD162 /* SDL_shaders_metal.metal */; }; + A7D8B99623E2514400DCD162 /* SDL_shaders_metal.metal in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8E023E2514000DCD162 /* SDL_shaders_metal.metal */; }; + A7D8B99723E2514400DCD162 /* SDL_shaders_metal.metal in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8E023E2514000DCD162 /* SDL_shaders_metal.metal */; }; + A7D8B99B23E2514400DCD162 /* SDL_shaders_metal_osx.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8E223E2514000DCD162 /* SDL_shaders_metal_osx.h */; }; + A7D8B99C23E2514400DCD162 /* SDL_shaders_metal_osx.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8E223E2514000DCD162 /* SDL_shaders_metal_osx.h */; }; + A7D8B99D23E2514400DCD162 /* SDL_shaders_metal_osx.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8E223E2514000DCD162 /* SDL_shaders_metal_osx.h */; }; + A7D8B99E23E2514400DCD162 /* SDL_shaders_metal_osx.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8E223E2514000DCD162 /* SDL_shaders_metal_osx.h */; }; + A7D8B99F23E2514400DCD162 /* SDL_shaders_metal_osx.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8E223E2514000DCD162 /* SDL_shaders_metal_osx.h */; }; + A7D8B9A023E2514400DCD162 /* SDL_shaders_metal_osx.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8E223E2514000DCD162 /* SDL_shaders_metal_osx.h */; }; + A7D8B9A123E2514400DCD162 /* SDL_shaders_metal_tvos.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8E323E2514000DCD162 /* SDL_shaders_metal_tvos.h */; }; + A7D8B9A223E2514400DCD162 /* SDL_shaders_metal_tvos.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8E323E2514000DCD162 /* SDL_shaders_metal_tvos.h */; }; + A7D8B9A323E2514400DCD162 /* SDL_shaders_metal_tvos.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8E323E2514000DCD162 /* SDL_shaders_metal_tvos.h */; }; + A7D8B9A423E2514400DCD162 /* SDL_shaders_metal_tvos.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8E323E2514000DCD162 /* SDL_shaders_metal_tvos.h */; }; + A7D8B9A523E2514400DCD162 /* SDL_shaders_metal_tvos.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8E323E2514000DCD162 /* SDL_shaders_metal_tvos.h */; }; + A7D8B9A623E2514400DCD162 /* SDL_shaders_metal_tvos.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8E323E2514000DCD162 /* SDL_shaders_metal_tvos.h */; }; + A7D8B9CB23E2514400DCD162 /* SDL_yuv_sw_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8EC23E2514000DCD162 /* SDL_yuv_sw_c.h */; }; + A7D8B9CC23E2514400DCD162 /* SDL_yuv_sw_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8EC23E2514000DCD162 /* SDL_yuv_sw_c.h */; }; + A7D8B9CD23E2514400DCD162 /* SDL_yuv_sw_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8EC23E2514000DCD162 /* SDL_yuv_sw_c.h */; }; + A7D8B9CE23E2514400DCD162 /* SDL_yuv_sw_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8EC23E2514000DCD162 /* SDL_yuv_sw_c.h */; }; + A7D8B9CF23E2514400DCD162 /* SDL_yuv_sw_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8EC23E2514000DCD162 /* SDL_yuv_sw_c.h */; }; + A7D8B9D023E2514400DCD162 /* SDL_yuv_sw_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8EC23E2514000DCD162 /* SDL_yuv_sw_c.h */; }; + A7D8B9D123E2514400DCD162 /* SDL_yuv_sw.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8ED23E2514000DCD162 /* SDL_yuv_sw.c */; }; + A7D8B9D223E2514400DCD162 /* SDL_yuv_sw.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8ED23E2514000DCD162 /* SDL_yuv_sw.c */; }; + A7D8B9D323E2514400DCD162 /* SDL_yuv_sw.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8ED23E2514000DCD162 /* SDL_yuv_sw.c */; }; + A7D8B9D423E2514400DCD162 /* SDL_yuv_sw.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8ED23E2514000DCD162 /* SDL_yuv_sw.c */; }; + A7D8B9D523E2514400DCD162 /* SDL_yuv_sw.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8ED23E2514000DCD162 /* SDL_yuv_sw.c */; }; + A7D8B9D623E2514400DCD162 /* SDL_yuv_sw.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8ED23E2514000DCD162 /* SDL_yuv_sw.c */; }; + A7D8B9D723E2514400DCD162 /* SDL_sysrender.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8EE23E2514000DCD162 /* SDL_sysrender.h */; }; + A7D8B9D823E2514400DCD162 /* SDL_sysrender.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8EE23E2514000DCD162 /* SDL_sysrender.h */; }; + A7D8B9D923E2514400DCD162 /* SDL_sysrender.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8EE23E2514000DCD162 /* SDL_sysrender.h */; }; + A7D8B9DA23E2514400DCD162 /* SDL_sysrender.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8EE23E2514000DCD162 /* SDL_sysrender.h */; }; + A7D8B9DB23E2514400DCD162 /* SDL_sysrender.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8EE23E2514000DCD162 /* SDL_sysrender.h */; }; + A7D8B9DC23E2514400DCD162 /* SDL_sysrender.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8EE23E2514000DCD162 /* SDL_sysrender.h */; }; + A7D8B9DD23E2514400DCD162 /* SDL_blendpoint.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8F023E2514000DCD162 /* SDL_blendpoint.c */; }; + A7D8B9DE23E2514400DCD162 /* SDL_blendpoint.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8F023E2514000DCD162 /* SDL_blendpoint.c */; }; + A7D8B9DF23E2514400DCD162 /* SDL_blendpoint.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8F023E2514000DCD162 /* SDL_blendpoint.c */; }; + A7D8B9E023E2514400DCD162 /* SDL_blendpoint.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8F023E2514000DCD162 /* SDL_blendpoint.c */; }; + A7D8B9E123E2514400DCD162 /* SDL_blendpoint.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8F023E2514000DCD162 /* SDL_blendpoint.c */; }; + A7D8B9E223E2514400DCD162 /* SDL_blendpoint.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8F023E2514000DCD162 /* SDL_blendpoint.c */; }; + A7D8B9E323E2514400DCD162 /* SDL_drawline.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8F123E2514000DCD162 /* SDL_drawline.c */; }; + A7D8B9E423E2514400DCD162 /* SDL_drawline.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8F123E2514000DCD162 /* SDL_drawline.c */; }; + A7D8B9E523E2514400DCD162 /* SDL_drawline.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8F123E2514000DCD162 /* SDL_drawline.c */; }; + A7D8B9E623E2514400DCD162 /* SDL_drawline.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8F123E2514000DCD162 /* SDL_drawline.c */; }; + A7D8B9E723E2514400DCD162 /* SDL_drawline.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8F123E2514000DCD162 /* SDL_drawline.c */; }; + A7D8B9E823E2514400DCD162 /* SDL_drawline.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8F123E2514000DCD162 /* SDL_drawline.c */; }; + A7D8B9E923E2514400DCD162 /* SDL_blendline.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F223E2514000DCD162 /* SDL_blendline.h */; }; + A7D8B9EA23E2514400DCD162 /* SDL_blendline.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F223E2514000DCD162 /* SDL_blendline.h */; }; + A7D8B9EB23E2514400DCD162 /* SDL_blendline.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F223E2514000DCD162 /* SDL_blendline.h */; }; + A7D8B9EC23E2514400DCD162 /* SDL_blendline.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F223E2514000DCD162 /* SDL_blendline.h */; }; + A7D8B9ED23E2514400DCD162 /* SDL_blendline.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F223E2514000DCD162 /* SDL_blendline.h */; }; + A7D8B9EE23E2514400DCD162 /* SDL_blendline.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F223E2514000DCD162 /* SDL_blendline.h */; }; + A7D8B9EF23E2514400DCD162 /* SDL_drawpoint.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F323E2514000DCD162 /* SDL_drawpoint.h */; }; + A7D8B9F023E2514400DCD162 /* SDL_drawpoint.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F323E2514000DCD162 /* SDL_drawpoint.h */; }; + A7D8B9F123E2514400DCD162 /* SDL_drawpoint.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F323E2514000DCD162 /* SDL_drawpoint.h */; }; + A7D8B9F223E2514400DCD162 /* SDL_drawpoint.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F323E2514000DCD162 /* SDL_drawpoint.h */; }; + A7D8B9F323E2514400DCD162 /* SDL_drawpoint.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F323E2514000DCD162 /* SDL_drawpoint.h */; }; + A7D8B9F423E2514400DCD162 /* SDL_drawpoint.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F323E2514000DCD162 /* SDL_drawpoint.h */; }; + A7D8B9F523E2514400DCD162 /* SDL_rotate.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8F423E2514000DCD162 /* SDL_rotate.c */; }; + A7D8B9F623E2514400DCD162 /* SDL_rotate.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8F423E2514000DCD162 /* SDL_rotate.c */; }; + A7D8B9F723E2514400DCD162 /* SDL_rotate.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8F423E2514000DCD162 /* SDL_rotate.c */; }; + A7D8B9F823E2514400DCD162 /* SDL_rotate.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8F423E2514000DCD162 /* SDL_rotate.c */; }; + A7D8B9F923E2514400DCD162 /* SDL_rotate.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8F423E2514000DCD162 /* SDL_rotate.c */; }; + A7D8B9FA23E2514400DCD162 /* SDL_rotate.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8F423E2514000DCD162 /* SDL_rotate.c */; }; + A7D8B9FB23E2514400DCD162 /* SDL_render_sw_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F523E2514000DCD162 /* SDL_render_sw_c.h */; }; + A7D8B9FC23E2514400DCD162 /* SDL_render_sw_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F523E2514000DCD162 /* SDL_render_sw_c.h */; }; + A7D8B9FD23E2514400DCD162 /* SDL_render_sw_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F523E2514000DCD162 /* SDL_render_sw_c.h */; }; + A7D8B9FE23E2514400DCD162 /* SDL_render_sw_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F523E2514000DCD162 /* SDL_render_sw_c.h */; }; + A7D8B9FF23E2514400DCD162 /* SDL_render_sw_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F523E2514000DCD162 /* SDL_render_sw_c.h */; }; + A7D8BA0023E2514400DCD162 /* SDL_render_sw_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F523E2514000DCD162 /* SDL_render_sw_c.h */; }; + A7D8BA0123E2514400DCD162 /* SDL_blendfillrect.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F623E2514000DCD162 /* SDL_blendfillrect.h */; }; + A7D8BA0223E2514400DCD162 /* SDL_blendfillrect.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F623E2514000DCD162 /* SDL_blendfillrect.h */; }; + A7D8BA0323E2514400DCD162 /* SDL_blendfillrect.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F623E2514000DCD162 /* SDL_blendfillrect.h */; }; + A7D8BA0423E2514400DCD162 /* SDL_blendfillrect.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F623E2514000DCD162 /* SDL_blendfillrect.h */; }; + A7D8BA0523E2514400DCD162 /* SDL_blendfillrect.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F623E2514000DCD162 /* SDL_blendfillrect.h */; }; + A7D8BA0623E2514400DCD162 /* SDL_blendfillrect.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F623E2514000DCD162 /* SDL_blendfillrect.h */; }; + A7D8BA0723E2514400DCD162 /* SDL_drawline.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F723E2514000DCD162 /* SDL_drawline.h */; }; + A7D8BA0823E2514400DCD162 /* SDL_drawline.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F723E2514000DCD162 /* SDL_drawline.h */; }; + A7D8BA0923E2514400DCD162 /* SDL_drawline.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F723E2514000DCD162 /* SDL_drawline.h */; }; + A7D8BA0A23E2514400DCD162 /* SDL_drawline.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F723E2514000DCD162 /* SDL_drawline.h */; }; + A7D8BA0B23E2514400DCD162 /* SDL_drawline.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F723E2514000DCD162 /* SDL_drawline.h */; }; + A7D8BA0C23E2514400DCD162 /* SDL_drawline.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F723E2514000DCD162 /* SDL_drawline.h */; }; + A7D8BA0D23E2514400DCD162 /* SDL_blendpoint.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F823E2514000DCD162 /* SDL_blendpoint.h */; }; + A7D8BA0E23E2514400DCD162 /* SDL_blendpoint.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F823E2514000DCD162 /* SDL_blendpoint.h */; }; + A7D8BA0F23E2514400DCD162 /* SDL_blendpoint.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F823E2514000DCD162 /* SDL_blendpoint.h */; }; + A7D8BA1023E2514400DCD162 /* SDL_blendpoint.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F823E2514000DCD162 /* SDL_blendpoint.h */; }; + A7D8BA1123E2514400DCD162 /* SDL_blendpoint.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F823E2514000DCD162 /* SDL_blendpoint.h */; }; + A7D8BA1223E2514400DCD162 /* SDL_blendpoint.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8F823E2514000DCD162 /* SDL_blendpoint.h */; }; + A7D8BA1323E2514400DCD162 /* SDL_render_sw.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8F923E2514000DCD162 /* SDL_render_sw.c */; }; + A7D8BA1423E2514400DCD162 /* SDL_render_sw.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8F923E2514000DCD162 /* SDL_render_sw.c */; }; + A7D8BA1523E2514400DCD162 /* SDL_render_sw.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8F923E2514000DCD162 /* SDL_render_sw.c */; }; + A7D8BA1623E2514400DCD162 /* SDL_render_sw.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8F923E2514000DCD162 /* SDL_render_sw.c */; }; + A7D8BA1723E2514400DCD162 /* SDL_render_sw.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8F923E2514000DCD162 /* SDL_render_sw.c */; }; + A7D8BA1823E2514400DCD162 /* SDL_render_sw.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8F923E2514000DCD162 /* SDL_render_sw.c */; }; + A7D8BA1923E2514400DCD162 /* SDL_draw.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8FA23E2514000DCD162 /* SDL_draw.h */; }; + A7D8BA1A23E2514400DCD162 /* SDL_draw.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8FA23E2514000DCD162 /* SDL_draw.h */; }; + A7D8BA1B23E2514400DCD162 /* SDL_draw.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8FA23E2514000DCD162 /* SDL_draw.h */; }; + A7D8BA1C23E2514400DCD162 /* SDL_draw.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8FA23E2514000DCD162 /* SDL_draw.h */; }; + A7D8BA1D23E2514400DCD162 /* SDL_draw.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8FA23E2514000DCD162 /* SDL_draw.h */; }; + A7D8BA1E23E2514400DCD162 /* SDL_draw.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8FA23E2514000DCD162 /* SDL_draw.h */; }; + A7D8BA1F23E2514400DCD162 /* SDL_blendline.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8FB23E2514000DCD162 /* SDL_blendline.c */; }; + A7D8BA2023E2514400DCD162 /* SDL_blendline.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8FB23E2514000DCD162 /* SDL_blendline.c */; }; + A7D8BA2123E2514400DCD162 /* SDL_blendline.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8FB23E2514000DCD162 /* SDL_blendline.c */; }; + A7D8BA2223E2514400DCD162 /* SDL_blendline.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8FB23E2514000DCD162 /* SDL_blendline.c */; }; + A7D8BA2323E2514400DCD162 /* SDL_blendline.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8FB23E2514000DCD162 /* SDL_blendline.c */; }; + A7D8BA2423E2514400DCD162 /* SDL_blendline.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8FB23E2514000DCD162 /* SDL_blendline.c */; }; + A7D8BA2523E2514400DCD162 /* SDL_drawpoint.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8FC23E2514000DCD162 /* SDL_drawpoint.c */; }; + A7D8BA2623E2514400DCD162 /* SDL_drawpoint.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8FC23E2514000DCD162 /* SDL_drawpoint.c */; }; + A7D8BA2723E2514400DCD162 /* SDL_drawpoint.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8FC23E2514000DCD162 /* SDL_drawpoint.c */; }; + A7D8BA2823E2514400DCD162 /* SDL_drawpoint.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8FC23E2514000DCD162 /* SDL_drawpoint.c */; }; + A7D8BA2923E2514400DCD162 /* SDL_drawpoint.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8FC23E2514000DCD162 /* SDL_drawpoint.c */; }; + A7D8BA2A23E2514400DCD162 /* SDL_drawpoint.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8FC23E2514000DCD162 /* SDL_drawpoint.c */; }; + A7D8BA2B23E2514400DCD162 /* SDL_blendfillrect.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8FD23E2514000DCD162 /* SDL_blendfillrect.c */; }; + A7D8BA2C23E2514400DCD162 /* SDL_blendfillrect.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8FD23E2514000DCD162 /* SDL_blendfillrect.c */; }; + A7D8BA2D23E2514400DCD162 /* SDL_blendfillrect.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8FD23E2514000DCD162 /* SDL_blendfillrect.c */; }; + A7D8BA2E23E2514400DCD162 /* SDL_blendfillrect.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8FD23E2514000DCD162 /* SDL_blendfillrect.c */; }; + A7D8BA2F23E2514400DCD162 /* SDL_blendfillrect.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8FD23E2514000DCD162 /* SDL_blendfillrect.c */; }; + A7D8BA3023E2514400DCD162 /* SDL_blendfillrect.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8FD23E2514000DCD162 /* SDL_blendfillrect.c */; }; + A7D8BA3123E2514400DCD162 /* SDL_rotate.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8FE23E2514000DCD162 /* SDL_rotate.h */; }; + A7D8BA3223E2514400DCD162 /* SDL_rotate.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8FE23E2514000DCD162 /* SDL_rotate.h */; }; + A7D8BA3323E2514400DCD162 /* SDL_rotate.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8FE23E2514000DCD162 /* SDL_rotate.h */; }; + A7D8BA3423E2514400DCD162 /* SDL_rotate.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8FE23E2514000DCD162 /* SDL_rotate.h */; }; + A7D8BA3523E2514400DCD162 /* SDL_rotate.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8FE23E2514000DCD162 /* SDL_rotate.h */; }; + A7D8BA3623E2514400DCD162 /* SDL_rotate.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A8FE23E2514000DCD162 /* SDL_rotate.h */; }; + A7D8BA3723E2514400DCD162 /* SDL_d3dmath.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8FF23E2514000DCD162 /* SDL_d3dmath.c */; }; + A7D8BA3823E2514400DCD162 /* SDL_d3dmath.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8FF23E2514000DCD162 /* SDL_d3dmath.c */; }; + A7D8BA3923E2514400DCD162 /* SDL_d3dmath.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8FF23E2514000DCD162 /* SDL_d3dmath.c */; }; + A7D8BA3A23E2514400DCD162 /* SDL_d3dmath.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8FF23E2514000DCD162 /* SDL_d3dmath.c */; }; + A7D8BA3B23E2514400DCD162 /* SDL_d3dmath.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8FF23E2514000DCD162 /* SDL_d3dmath.c */; }; + A7D8BA3C23E2514400DCD162 /* SDL_d3dmath.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A8FF23E2514000DCD162 /* SDL_d3dmath.c */; }; + A7D8BA3D23E2514400DCD162 /* SDL_render_gles.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A90123E2514000DCD162 /* SDL_render_gles.c */; }; + A7D8BA3E23E2514400DCD162 /* SDL_render_gles.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A90123E2514000DCD162 /* SDL_render_gles.c */; }; + A7D8BA3F23E2514400DCD162 /* SDL_render_gles.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A90123E2514000DCD162 /* SDL_render_gles.c */; }; + A7D8BA4023E2514400DCD162 /* SDL_render_gles.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A90123E2514000DCD162 /* SDL_render_gles.c */; }; + A7D8BA4123E2514400DCD162 /* SDL_render_gles.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A90123E2514000DCD162 /* SDL_render_gles.c */; }; + A7D8BA4223E2514400DCD162 /* SDL_render_gles.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A90123E2514000DCD162 /* SDL_render_gles.c */; }; + A7D8BA4323E2514400DCD162 /* SDL_glesfuncs.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A90223E2514000DCD162 /* SDL_glesfuncs.h */; }; + A7D8BA4423E2514400DCD162 /* SDL_glesfuncs.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A90223E2514000DCD162 /* SDL_glesfuncs.h */; }; + A7D8BA4523E2514400DCD162 /* SDL_glesfuncs.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A90223E2514000DCD162 /* SDL_glesfuncs.h */; }; + A7D8BA4623E2514400DCD162 /* SDL_glesfuncs.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A90223E2514000DCD162 /* SDL_glesfuncs.h */; }; + A7D8BA4723E2514400DCD162 /* SDL_glesfuncs.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A90223E2514000DCD162 /* SDL_glesfuncs.h */; }; + A7D8BA4823E2514400DCD162 /* SDL_glesfuncs.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A90223E2514000DCD162 /* SDL_glesfuncs.h */; }; + A7D8BA4923E2514400DCD162 /* SDL_render_gles2.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A90423E2514000DCD162 /* SDL_render_gles2.c */; }; + A7D8BA4A23E2514400DCD162 /* SDL_render_gles2.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A90423E2514000DCD162 /* SDL_render_gles2.c */; }; + A7D8BA4B23E2514400DCD162 /* SDL_render_gles2.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A90423E2514000DCD162 /* SDL_render_gles2.c */; }; + A7D8BA4C23E2514400DCD162 /* SDL_render_gles2.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A90423E2514000DCD162 /* SDL_render_gles2.c */; }; + A7D8BA4D23E2514400DCD162 /* SDL_render_gles2.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A90423E2514000DCD162 /* SDL_render_gles2.c */; }; + A7D8BA4E23E2514400DCD162 /* SDL_render_gles2.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A90423E2514000DCD162 /* SDL_render_gles2.c */; }; + A7D8BA4F23E2514400DCD162 /* SDL_shaders_gles2.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A90523E2514000DCD162 /* SDL_shaders_gles2.h */; }; + A7D8BA5023E2514400DCD162 /* SDL_shaders_gles2.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A90523E2514000DCD162 /* SDL_shaders_gles2.h */; }; + A7D8BA5123E2514400DCD162 /* SDL_shaders_gles2.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A90523E2514000DCD162 /* SDL_shaders_gles2.h */; }; + A7D8BA5223E2514400DCD162 /* SDL_shaders_gles2.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A90523E2514000DCD162 /* SDL_shaders_gles2.h */; }; + A7D8BA5323E2514400DCD162 /* SDL_shaders_gles2.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A90523E2514000DCD162 /* SDL_shaders_gles2.h */; }; + A7D8BA5423E2514400DCD162 /* SDL_shaders_gles2.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A90523E2514000DCD162 /* SDL_shaders_gles2.h */; }; + A7D8BA5523E2514400DCD162 /* SDL_gles2funcs.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A90623E2514000DCD162 /* SDL_gles2funcs.h */; }; + A7D8BA5623E2514400DCD162 /* SDL_gles2funcs.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A90623E2514000DCD162 /* SDL_gles2funcs.h */; }; + A7D8BA5723E2514400DCD162 /* SDL_gles2funcs.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A90623E2514000DCD162 /* SDL_gles2funcs.h */; }; + A7D8BA5823E2514400DCD162 /* SDL_gles2funcs.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A90623E2514000DCD162 /* SDL_gles2funcs.h */; }; + A7D8BA5923E2514400DCD162 /* SDL_gles2funcs.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A90623E2514000DCD162 /* SDL_gles2funcs.h */; }; + A7D8BA5A23E2514400DCD162 /* SDL_gles2funcs.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A90623E2514000DCD162 /* SDL_gles2funcs.h */; }; + A7D8BA5B23E2514400DCD162 /* SDL_shaders_gles2.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A90723E2514000DCD162 /* SDL_shaders_gles2.c */; }; + A7D8BA5C23E2514400DCD162 /* SDL_shaders_gles2.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A90723E2514000DCD162 /* SDL_shaders_gles2.c */; }; + A7D8BA5D23E2514400DCD162 /* SDL_shaders_gles2.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A90723E2514000DCD162 /* SDL_shaders_gles2.c */; }; + A7D8BA5E23E2514400DCD162 /* SDL_shaders_gles2.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A90723E2514000DCD162 /* SDL_shaders_gles2.c */; }; + A7D8BA5F23E2514400DCD162 /* SDL_shaders_gles2.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A90723E2514000DCD162 /* SDL_shaders_gles2.c */; }; + A7D8BA6023E2514400DCD162 /* SDL_shaders_gles2.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A90723E2514000DCD162 /* SDL_shaders_gles2.c */; }; + A7D8BA7323E2514400DCD162 /* SDL_shaders_gl.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A90D23E2514000DCD162 /* SDL_shaders_gl.h */; }; + A7D8BA7423E2514400DCD162 /* SDL_shaders_gl.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A90D23E2514000DCD162 /* SDL_shaders_gl.h */; }; + A7D8BA7523E2514400DCD162 /* SDL_shaders_gl.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A90D23E2514000DCD162 /* SDL_shaders_gl.h */; }; + A7D8BA7623E2514400DCD162 /* SDL_shaders_gl.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A90D23E2514000DCD162 /* SDL_shaders_gl.h */; }; + A7D8BA7723E2514400DCD162 /* SDL_shaders_gl.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A90D23E2514000DCD162 /* SDL_shaders_gl.h */; }; + A7D8BA7823E2514400DCD162 /* SDL_shaders_gl.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A90D23E2514000DCD162 /* SDL_shaders_gl.h */; }; + A7D8BA7923E2514400DCD162 /* SDL_glfuncs.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A90E23E2514000DCD162 /* SDL_glfuncs.h */; }; + A7D8BA7A23E2514400DCD162 /* SDL_glfuncs.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A90E23E2514000DCD162 /* SDL_glfuncs.h */; }; + A7D8BA7B23E2514400DCD162 /* SDL_glfuncs.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A90E23E2514000DCD162 /* SDL_glfuncs.h */; }; + A7D8BA7C23E2514400DCD162 /* SDL_glfuncs.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A90E23E2514000DCD162 /* SDL_glfuncs.h */; }; + A7D8BA7D23E2514400DCD162 /* SDL_glfuncs.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A90E23E2514000DCD162 /* SDL_glfuncs.h */; }; + A7D8BA7E23E2514400DCD162 /* SDL_glfuncs.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A90E23E2514000DCD162 /* SDL_glfuncs.h */; }; + A7D8BA7F23E2514400DCD162 /* SDL_render_gl.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A90F23E2514000DCD162 /* SDL_render_gl.c */; }; + A7D8BA8023E2514400DCD162 /* SDL_render_gl.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A90F23E2514000DCD162 /* SDL_render_gl.c */; }; + A7D8BA8123E2514400DCD162 /* SDL_render_gl.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A90F23E2514000DCD162 /* SDL_render_gl.c */; }; + A7D8BA8223E2514400DCD162 /* SDL_render_gl.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A90F23E2514000DCD162 /* SDL_render_gl.c */; }; + A7D8BA8323E2514400DCD162 /* SDL_render_gl.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A90F23E2514000DCD162 /* SDL_render_gl.c */; }; + A7D8BA8423E2514400DCD162 /* SDL_render_gl.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A90F23E2514000DCD162 /* SDL_render_gl.c */; }; + A7D8BA8523E2514400DCD162 /* SDL_shaders_gl.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91023E2514000DCD162 /* SDL_shaders_gl.c */; }; + A7D8BA8623E2514400DCD162 /* SDL_shaders_gl.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91023E2514000DCD162 /* SDL_shaders_gl.c */; }; + A7D8BA8723E2514400DCD162 /* SDL_shaders_gl.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91023E2514000DCD162 /* SDL_shaders_gl.c */; }; + A7D8BA8823E2514400DCD162 /* SDL_shaders_gl.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91023E2514000DCD162 /* SDL_shaders_gl.c */; }; + A7D8BA8923E2514400DCD162 /* SDL_shaders_gl.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91023E2514000DCD162 /* SDL_shaders_gl.c */; }; + A7D8BA8A23E2514400DCD162 /* SDL_shaders_gl.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91023E2514000DCD162 /* SDL_shaders_gl.c */; }; + A7D8BA8B23E2514400DCD162 /* s_sin.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91223E2514000DCD162 /* s_sin.c */; }; + A7D8BA8C23E2514400DCD162 /* s_sin.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91223E2514000DCD162 /* s_sin.c */; }; + A7D8BA8D23E2514400DCD162 /* s_sin.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91223E2514000DCD162 /* s_sin.c */; }; + A7D8BA8E23E2514400DCD162 /* s_sin.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91223E2514000DCD162 /* s_sin.c */; }; + A7D8BA8F23E2514400DCD162 /* s_sin.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91223E2514000DCD162 /* s_sin.c */; }; + A7D8BA9023E2514400DCD162 /* s_sin.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91223E2514000DCD162 /* s_sin.c */; }; + A7D8BA9123E2514400DCD162 /* s_cos.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91323E2514000DCD162 /* s_cos.c */; }; + A7D8BA9223E2514400DCD162 /* s_cos.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91323E2514000DCD162 /* s_cos.c */; }; + A7D8BA9323E2514400DCD162 /* s_cos.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91323E2514000DCD162 /* s_cos.c */; }; + A7D8BA9423E2514400DCD162 /* s_cos.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91323E2514000DCD162 /* s_cos.c */; }; + A7D8BA9523E2514400DCD162 /* s_cos.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91323E2514000DCD162 /* s_cos.c */; }; + A7D8BA9623E2514400DCD162 /* s_cos.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91323E2514000DCD162 /* s_cos.c */; }; + A7D8BA9723E2514400DCD162 /* s_copysign.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91423E2514000DCD162 /* s_copysign.c */; }; + A7D8BA9823E2514400DCD162 /* s_copysign.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91423E2514000DCD162 /* s_copysign.c */; }; + A7D8BA9923E2514400DCD162 /* s_copysign.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91423E2514000DCD162 /* s_copysign.c */; }; + A7D8BA9A23E2514400DCD162 /* s_copysign.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91423E2514000DCD162 /* s_copysign.c */; }; + A7D8BA9B23E2514400DCD162 /* s_copysign.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91423E2514000DCD162 /* s_copysign.c */; }; + A7D8BA9C23E2514400DCD162 /* s_copysign.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91423E2514000DCD162 /* s_copysign.c */; }; + A7D8BA9D23E2514400DCD162 /* s_fabs.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91523E2514000DCD162 /* s_fabs.c */; }; + A7D8BA9E23E2514400DCD162 /* s_fabs.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91523E2514000DCD162 /* s_fabs.c */; }; + A7D8BA9F23E2514400DCD162 /* s_fabs.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91523E2514000DCD162 /* s_fabs.c */; }; + A7D8BAA023E2514400DCD162 /* s_fabs.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91523E2514000DCD162 /* s_fabs.c */; }; + A7D8BAA123E2514400DCD162 /* s_fabs.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91523E2514000DCD162 /* s_fabs.c */; }; + A7D8BAA223E2514400DCD162 /* s_fabs.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91523E2514000DCD162 /* s_fabs.c */; }; + A7D8BAA323E2514400DCD162 /* k_rem_pio2.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91623E2514000DCD162 /* k_rem_pio2.c */; }; + A7D8BAA423E2514400DCD162 /* k_rem_pio2.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91623E2514000DCD162 /* k_rem_pio2.c */; }; + A7D8BAA523E2514400DCD162 /* k_rem_pio2.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91623E2514000DCD162 /* k_rem_pio2.c */; }; + A7D8BAA623E2514400DCD162 /* k_rem_pio2.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91623E2514000DCD162 /* k_rem_pio2.c */; }; + A7D8BAA723E2514400DCD162 /* k_rem_pio2.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91623E2514000DCD162 /* k_rem_pio2.c */; }; + A7D8BAA823E2514400DCD162 /* k_rem_pio2.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91623E2514000DCD162 /* k_rem_pio2.c */; }; + A7D8BAA923E2514400DCD162 /* k_sin.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91723E2514000DCD162 /* k_sin.c */; }; + A7D8BAAA23E2514400DCD162 /* k_sin.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91723E2514000DCD162 /* k_sin.c */; }; + A7D8BAAB23E2514400DCD162 /* k_sin.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91723E2514000DCD162 /* k_sin.c */; }; + A7D8BAAC23E2514400DCD162 /* k_sin.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91723E2514000DCD162 /* k_sin.c */; }; + A7D8BAAD23E2514400DCD162 /* k_sin.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91723E2514000DCD162 /* k_sin.c */; }; + A7D8BAAE23E2514400DCD162 /* k_sin.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91723E2514000DCD162 /* k_sin.c */; }; + A7D8BAAF23E2514400DCD162 /* s_atan.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91823E2514000DCD162 /* s_atan.c */; }; + A7D8BAB023E2514400DCD162 /* s_atan.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91823E2514000DCD162 /* s_atan.c */; }; + A7D8BAB123E2514400DCD162 /* s_atan.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91823E2514000DCD162 /* s_atan.c */; }; + A7D8BAB223E2514400DCD162 /* s_atan.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91823E2514000DCD162 /* s_atan.c */; }; + A7D8BAB323E2514400DCD162 /* s_atan.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91823E2514000DCD162 /* s_atan.c */; }; + A7D8BAB423E2514400DCD162 /* s_atan.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91823E2514000DCD162 /* s_atan.c */; }; + A7D8BAB523E2514400DCD162 /* k_cos.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91923E2514000DCD162 /* k_cos.c */; }; + A7D8BAB623E2514400DCD162 /* k_cos.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91923E2514000DCD162 /* k_cos.c */; }; + A7D8BAB723E2514400DCD162 /* k_cos.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91923E2514000DCD162 /* k_cos.c */; }; + A7D8BAB823E2514400DCD162 /* k_cos.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91923E2514000DCD162 /* k_cos.c */; }; + A7D8BAB923E2514400DCD162 /* k_cos.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91923E2514000DCD162 /* k_cos.c */; }; + A7D8BABA23E2514400DCD162 /* k_cos.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91923E2514000DCD162 /* k_cos.c */; }; + A7D8BABB23E2514400DCD162 /* s_scalbn.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91A23E2514000DCD162 /* s_scalbn.c */; }; + A7D8BABC23E2514400DCD162 /* s_scalbn.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91A23E2514000DCD162 /* s_scalbn.c */; }; + A7D8BABD23E2514400DCD162 /* s_scalbn.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91A23E2514000DCD162 /* s_scalbn.c */; }; + A7D8BABE23E2514400DCD162 /* s_scalbn.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91A23E2514000DCD162 /* s_scalbn.c */; }; + A7D8BABF23E2514400DCD162 /* s_scalbn.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91A23E2514000DCD162 /* s_scalbn.c */; }; + A7D8BAC023E2514500DCD162 /* s_scalbn.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91A23E2514000DCD162 /* s_scalbn.c */; }; + A7D8BAC123E2514500DCD162 /* math_private.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A91B23E2514000DCD162 /* math_private.h */; }; + A7D8BAC223E2514500DCD162 /* math_private.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A91B23E2514000DCD162 /* math_private.h */; }; + A7D8BAC323E2514500DCD162 /* math_private.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A91B23E2514000DCD162 /* math_private.h */; }; + A7D8BAC423E2514500DCD162 /* math_private.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A91B23E2514000DCD162 /* math_private.h */; }; + A7D8BAC523E2514500DCD162 /* math_private.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A91B23E2514000DCD162 /* math_private.h */; }; + A7D8BAC623E2514500DCD162 /* math_private.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A91B23E2514000DCD162 /* math_private.h */; }; + A7D8BAC723E2514500DCD162 /* e_pow.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91C23E2514000DCD162 /* e_pow.c */; }; + A7D8BAC823E2514500DCD162 /* e_pow.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91C23E2514000DCD162 /* e_pow.c */; }; + A7D8BAC923E2514500DCD162 /* e_pow.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91C23E2514000DCD162 /* e_pow.c */; }; + A7D8BACA23E2514500DCD162 /* e_pow.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91C23E2514000DCD162 /* e_pow.c */; }; + A7D8BACB23E2514500DCD162 /* e_pow.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91C23E2514000DCD162 /* e_pow.c */; }; + A7D8BACC23E2514500DCD162 /* e_pow.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91C23E2514000DCD162 /* e_pow.c */; }; + A7D8BACD23E2514500DCD162 /* e_atan2.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91D23E2514000DCD162 /* e_atan2.c */; }; + A7D8BACE23E2514500DCD162 /* e_atan2.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91D23E2514000DCD162 /* e_atan2.c */; }; + A7D8BACF23E2514500DCD162 /* e_atan2.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91D23E2514000DCD162 /* e_atan2.c */; }; + A7D8BAD023E2514500DCD162 /* e_atan2.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91D23E2514000DCD162 /* e_atan2.c */; }; + A7D8BAD123E2514500DCD162 /* e_atan2.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91D23E2514000DCD162 /* e_atan2.c */; }; + A7D8BAD223E2514500DCD162 /* e_atan2.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91D23E2514000DCD162 /* e_atan2.c */; }; + A7D8BAD323E2514500DCD162 /* s_tan.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91E23E2514000DCD162 /* s_tan.c */; }; + A7D8BAD423E2514500DCD162 /* s_tan.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91E23E2514000DCD162 /* s_tan.c */; }; + A7D8BAD523E2514500DCD162 /* s_tan.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91E23E2514000DCD162 /* s_tan.c */; }; + A7D8BAD623E2514500DCD162 /* s_tan.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91E23E2514000DCD162 /* s_tan.c */; }; + A7D8BAD723E2514500DCD162 /* s_tan.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91E23E2514000DCD162 /* s_tan.c */; }; + A7D8BAD823E2514500DCD162 /* s_tan.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91E23E2514000DCD162 /* s_tan.c */; }; + A7D8BAD923E2514500DCD162 /* e_rem_pio2.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91F23E2514000DCD162 /* e_rem_pio2.c */; }; + A7D8BADA23E2514500DCD162 /* e_rem_pio2.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91F23E2514000DCD162 /* e_rem_pio2.c */; }; + A7D8BADB23E2514500DCD162 /* e_rem_pio2.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91F23E2514000DCD162 /* e_rem_pio2.c */; }; + A7D8BADC23E2514500DCD162 /* e_rem_pio2.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91F23E2514000DCD162 /* e_rem_pio2.c */; }; + A7D8BADD23E2514500DCD162 /* e_rem_pio2.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91F23E2514000DCD162 /* e_rem_pio2.c */; }; + A7D8BADE23E2514500DCD162 /* e_rem_pio2.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A91F23E2514000DCD162 /* e_rem_pio2.c */; }; + A7D8BADF23E2514500DCD162 /* e_fmod.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92023E2514000DCD162 /* e_fmod.c */; }; + A7D8BAE023E2514500DCD162 /* e_fmod.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92023E2514000DCD162 /* e_fmod.c */; }; + A7D8BAE123E2514500DCD162 /* e_fmod.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92023E2514000DCD162 /* e_fmod.c */; }; + A7D8BAE223E2514500DCD162 /* e_fmod.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92023E2514000DCD162 /* e_fmod.c */; }; + A7D8BAE323E2514500DCD162 /* e_fmod.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92023E2514000DCD162 /* e_fmod.c */; }; + A7D8BAE423E2514500DCD162 /* e_fmod.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92023E2514000DCD162 /* e_fmod.c */; }; + A7D8BAE523E2514500DCD162 /* e_exp.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92123E2514000DCD162 /* e_exp.c */; }; + A7D8BAE623E2514500DCD162 /* e_exp.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92123E2514000DCD162 /* e_exp.c */; }; + A7D8BAE723E2514500DCD162 /* e_exp.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92123E2514000DCD162 /* e_exp.c */; }; + A7D8BAE823E2514500DCD162 /* e_exp.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92123E2514000DCD162 /* e_exp.c */; }; + A7D8BAE923E2514500DCD162 /* e_exp.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92123E2514000DCD162 /* e_exp.c */; }; + A7D8BAEA23E2514500DCD162 /* e_exp.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92123E2514000DCD162 /* e_exp.c */; }; + A7D8BAEB23E2514500DCD162 /* e_log10.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92223E2514000DCD162 /* e_log10.c */; }; + A7D8BAEC23E2514500DCD162 /* e_log10.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92223E2514000DCD162 /* e_log10.c */; }; + A7D8BAED23E2514500DCD162 /* e_log10.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92223E2514000DCD162 /* e_log10.c */; }; + A7D8BAEE23E2514500DCD162 /* e_log10.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92223E2514000DCD162 /* e_log10.c */; }; + A7D8BAEF23E2514500DCD162 /* e_log10.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92223E2514000DCD162 /* e_log10.c */; }; + A7D8BAF023E2514500DCD162 /* e_log10.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92223E2514000DCD162 /* e_log10.c */; }; + A7D8BAF123E2514500DCD162 /* e_log.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92323E2514000DCD162 /* e_log.c */; }; + A7D8BAF223E2514500DCD162 /* e_log.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92323E2514000DCD162 /* e_log.c */; }; + A7D8BAF323E2514500DCD162 /* e_log.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92323E2514000DCD162 /* e_log.c */; }; + A7D8BAF423E2514500DCD162 /* e_log.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92323E2514000DCD162 /* e_log.c */; }; + A7D8BAF523E2514500DCD162 /* e_log.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92323E2514000DCD162 /* e_log.c */; }; + A7D8BAF623E2514500DCD162 /* e_log.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92323E2514000DCD162 /* e_log.c */; }; + A7D8BAF723E2514500DCD162 /* e_sqrt.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92423E2514000DCD162 /* e_sqrt.c */; }; + A7D8BAF823E2514500DCD162 /* e_sqrt.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92423E2514000DCD162 /* e_sqrt.c */; }; + A7D8BAF923E2514500DCD162 /* e_sqrt.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92423E2514000DCD162 /* e_sqrt.c */; }; + A7D8BAFA23E2514500DCD162 /* e_sqrt.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92423E2514000DCD162 /* e_sqrt.c */; }; + A7D8BAFB23E2514500DCD162 /* e_sqrt.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92423E2514000DCD162 /* e_sqrt.c */; }; + A7D8BAFC23E2514500DCD162 /* e_sqrt.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92423E2514000DCD162 /* e_sqrt.c */; }; + A7D8BAFD23E2514500DCD162 /* s_floor.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92523E2514000DCD162 /* s_floor.c */; }; + A7D8BAFE23E2514500DCD162 /* s_floor.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92523E2514000DCD162 /* s_floor.c */; }; + A7D8BAFF23E2514500DCD162 /* s_floor.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92523E2514000DCD162 /* s_floor.c */; }; + A7D8BB0023E2514500DCD162 /* s_floor.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92523E2514000DCD162 /* s_floor.c */; }; + A7D8BB0123E2514500DCD162 /* s_floor.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92523E2514000DCD162 /* s_floor.c */; }; + A7D8BB0223E2514500DCD162 /* s_floor.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92523E2514000DCD162 /* s_floor.c */; }; + A7D8BB0323E2514500DCD162 /* math_libm.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A92623E2514000DCD162 /* math_libm.h */; }; + A7D8BB0423E2514500DCD162 /* math_libm.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A92623E2514000DCD162 /* math_libm.h */; }; + A7D8BB0523E2514500DCD162 /* math_libm.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A92623E2514000DCD162 /* math_libm.h */; }; + A7D8BB0623E2514500DCD162 /* math_libm.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A92623E2514000DCD162 /* math_libm.h */; }; + A7D8BB0723E2514500DCD162 /* math_libm.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A92623E2514000DCD162 /* math_libm.h */; }; + A7D8BB0823E2514500DCD162 /* math_libm.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A92623E2514000DCD162 /* math_libm.h */; }; + A7D8BB0923E2514500DCD162 /* k_tan.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92723E2514000DCD162 /* k_tan.c */; }; + A7D8BB0A23E2514500DCD162 /* k_tan.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92723E2514000DCD162 /* k_tan.c */; }; + A7D8BB0B23E2514500DCD162 /* k_tan.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92723E2514000DCD162 /* k_tan.c */; }; + A7D8BB0C23E2514500DCD162 /* k_tan.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92723E2514000DCD162 /* k_tan.c */; }; + A7D8BB0D23E2514500DCD162 /* k_tan.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92723E2514000DCD162 /* k_tan.c */; }; + A7D8BB0E23E2514500DCD162 /* k_tan.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92723E2514000DCD162 /* k_tan.c */; }; + A7D8BB0F23E2514500DCD162 /* SDL_dataqueue.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92823E2514000DCD162 /* SDL_dataqueue.c */; }; + A7D8BB1023E2514500DCD162 /* SDL_dataqueue.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92823E2514000DCD162 /* SDL_dataqueue.c */; }; + A7D8BB1123E2514500DCD162 /* SDL_dataqueue.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92823E2514000DCD162 /* SDL_dataqueue.c */; }; + A7D8BB1223E2514500DCD162 /* SDL_dataqueue.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92823E2514000DCD162 /* SDL_dataqueue.c */; }; + A7D8BB1323E2514500DCD162 /* SDL_dataqueue.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92823E2514000DCD162 /* SDL_dataqueue.c */; }; + A7D8BB1423E2514500DCD162 /* SDL_dataqueue.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92823E2514000DCD162 /* SDL_dataqueue.c */; }; + A7D8BB1523E2514500DCD162 /* SDL_mouse.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92A23E2514000DCD162 /* SDL_mouse.c */; }; + A7D8BB1623E2514500DCD162 /* SDL_mouse.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92A23E2514000DCD162 /* SDL_mouse.c */; }; + A7D8BB1723E2514500DCD162 /* SDL_mouse.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92A23E2514000DCD162 /* SDL_mouse.c */; }; + A7D8BB1823E2514500DCD162 /* SDL_mouse.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92A23E2514000DCD162 /* SDL_mouse.c */; }; + A7D8BB1923E2514500DCD162 /* SDL_mouse.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92A23E2514000DCD162 /* SDL_mouse.c */; }; + A7D8BB1A23E2514500DCD162 /* SDL_mouse.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92A23E2514000DCD162 /* SDL_mouse.c */; }; + A7D8BB1B23E2514500DCD162 /* SDL_mouse_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A92B23E2514000DCD162 /* SDL_mouse_c.h */; }; + A7D8BB1C23E2514500DCD162 /* SDL_mouse_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A92B23E2514000DCD162 /* SDL_mouse_c.h */; }; + A7D8BB1D23E2514500DCD162 /* SDL_mouse_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A92B23E2514000DCD162 /* SDL_mouse_c.h */; }; + A7D8BB1E23E2514500DCD162 /* SDL_mouse_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A92B23E2514000DCD162 /* SDL_mouse_c.h */; }; + A7D8BB1F23E2514500DCD162 /* SDL_mouse_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A92B23E2514000DCD162 /* SDL_mouse_c.h */; }; + A7D8BB2023E2514500DCD162 /* SDL_mouse_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A92B23E2514000DCD162 /* SDL_mouse_c.h */; }; + A7D8BB2123E2514500DCD162 /* scancodes_windows.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A92C23E2514000DCD162 /* scancodes_windows.h */; }; + A7D8BB2223E2514500DCD162 /* scancodes_windows.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A92C23E2514000DCD162 /* scancodes_windows.h */; }; + A7D8BB2323E2514500DCD162 /* scancodes_windows.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A92C23E2514000DCD162 /* scancodes_windows.h */; }; + A7D8BB2423E2514500DCD162 /* scancodes_windows.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A92C23E2514000DCD162 /* scancodes_windows.h */; }; + A7D8BB2523E2514500DCD162 /* scancodes_windows.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A92C23E2514000DCD162 /* scancodes_windows.h */; }; + A7D8BB2623E2514500DCD162 /* scancodes_windows.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A92C23E2514000DCD162 /* scancodes_windows.h */; }; + A7D8BB2723E2514500DCD162 /* SDL_displayevents.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92D23E2514000DCD162 /* SDL_displayevents.c */; }; + A7D8BB2823E2514500DCD162 /* SDL_displayevents.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92D23E2514000DCD162 /* SDL_displayevents.c */; }; + A7D8BB2923E2514500DCD162 /* SDL_displayevents.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92D23E2514000DCD162 /* SDL_displayevents.c */; }; + A7D8BB2A23E2514500DCD162 /* SDL_displayevents.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92D23E2514000DCD162 /* SDL_displayevents.c */; }; + A7D8BB2B23E2514500DCD162 /* SDL_displayevents.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92D23E2514000DCD162 /* SDL_displayevents.c */; }; + A7D8BB2C23E2514500DCD162 /* SDL_displayevents.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92D23E2514000DCD162 /* SDL_displayevents.c */; }; + A7D8BB2D23E2514500DCD162 /* SDL_dropevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A92E23E2514000DCD162 /* SDL_dropevents_c.h */; }; + A7D8BB2E23E2514500DCD162 /* SDL_dropevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A92E23E2514000DCD162 /* SDL_dropevents_c.h */; }; + A7D8BB2F23E2514500DCD162 /* SDL_dropevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A92E23E2514000DCD162 /* SDL_dropevents_c.h */; }; + A7D8BB3023E2514500DCD162 /* SDL_dropevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A92E23E2514000DCD162 /* SDL_dropevents_c.h */; }; + A7D8BB3123E2514500DCD162 /* SDL_dropevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A92E23E2514000DCD162 /* SDL_dropevents_c.h */; }; + A7D8BB3223E2514500DCD162 /* SDL_dropevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A92E23E2514000DCD162 /* SDL_dropevents_c.h */; }; + A7D8BB3323E2514500DCD162 /* SDL_windowevents.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92F23E2514000DCD162 /* SDL_windowevents.c */; }; + A7D8BB3423E2514500DCD162 /* SDL_windowevents.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92F23E2514000DCD162 /* SDL_windowevents.c */; }; + A7D8BB3523E2514500DCD162 /* SDL_windowevents.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92F23E2514000DCD162 /* SDL_windowevents.c */; }; + A7D8BB3623E2514500DCD162 /* SDL_windowevents.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92F23E2514000DCD162 /* SDL_windowevents.c */; }; + A7D8BB3723E2514500DCD162 /* SDL_windowevents.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92F23E2514000DCD162 /* SDL_windowevents.c */; }; + A7D8BB3823E2514500DCD162 /* SDL_windowevents.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A92F23E2514000DCD162 /* SDL_windowevents.c */; }; + A7D8BB3923E2514500DCD162 /* SDL_gesture_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93023E2514000DCD162 /* SDL_gesture_c.h */; }; + A7D8BB3A23E2514500DCD162 /* SDL_gesture_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93023E2514000DCD162 /* SDL_gesture_c.h */; }; + A7D8BB3B23E2514500DCD162 /* SDL_gesture_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93023E2514000DCD162 /* SDL_gesture_c.h */; }; + A7D8BB3C23E2514500DCD162 /* SDL_gesture_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93023E2514000DCD162 /* SDL_gesture_c.h */; }; + A7D8BB3D23E2514500DCD162 /* SDL_gesture_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93023E2514000DCD162 /* SDL_gesture_c.h */; }; + A7D8BB3E23E2514500DCD162 /* SDL_gesture_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93023E2514000DCD162 /* SDL_gesture_c.h */; }; + A7D8BB3F23E2514500DCD162 /* SDL_displayevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93123E2514000DCD162 /* SDL_displayevents_c.h */; }; + A7D8BB4023E2514500DCD162 /* SDL_displayevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93123E2514000DCD162 /* SDL_displayevents_c.h */; }; + A7D8BB4123E2514500DCD162 /* SDL_displayevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93123E2514000DCD162 /* SDL_displayevents_c.h */; }; + A7D8BB4223E2514500DCD162 /* SDL_displayevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93123E2514000DCD162 /* SDL_displayevents_c.h */; }; + A7D8BB4323E2514500DCD162 /* SDL_displayevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93123E2514000DCD162 /* SDL_displayevents_c.h */; }; + A7D8BB4423E2514500DCD162 /* SDL_displayevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93123E2514000DCD162 /* SDL_displayevents_c.h */; }; + A7D8BB4523E2514500DCD162 /* blank_cursor.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93223E2514000DCD162 /* blank_cursor.h */; }; + A7D8BB4623E2514500DCD162 /* blank_cursor.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93223E2514000DCD162 /* blank_cursor.h */; }; + A7D8BB4723E2514500DCD162 /* blank_cursor.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93223E2514000DCD162 /* blank_cursor.h */; }; + A7D8BB4823E2514500DCD162 /* blank_cursor.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93223E2514000DCD162 /* blank_cursor.h */; }; + A7D8BB4923E2514500DCD162 /* blank_cursor.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93223E2514000DCD162 /* blank_cursor.h */; }; + A7D8BB4A23E2514500DCD162 /* blank_cursor.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93223E2514000DCD162 /* blank_cursor.h */; }; + A7D8BB4B23E2514500DCD162 /* default_cursor.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93323E2514000DCD162 /* default_cursor.h */; }; + A7D8BB4C23E2514500DCD162 /* default_cursor.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93323E2514000DCD162 /* default_cursor.h */; }; + A7D8BB4D23E2514500DCD162 /* default_cursor.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93323E2514000DCD162 /* default_cursor.h */; }; + A7D8BB4E23E2514500DCD162 /* default_cursor.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93323E2514000DCD162 /* default_cursor.h */; }; + A7D8BB4F23E2514500DCD162 /* default_cursor.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93323E2514000DCD162 /* default_cursor.h */; }; + A7D8BB5023E2514500DCD162 /* default_cursor.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93323E2514000DCD162 /* default_cursor.h */; }; + A7D8BB5123E2514500DCD162 /* scancodes_darwin.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93423E2514000DCD162 /* scancodes_darwin.h */; }; + A7D8BB5223E2514500DCD162 /* scancodes_darwin.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93423E2514000DCD162 /* scancodes_darwin.h */; }; + A7D8BB5323E2514500DCD162 /* scancodes_darwin.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93423E2514000DCD162 /* scancodes_darwin.h */; }; + A7D8BB5423E2514500DCD162 /* scancodes_darwin.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93423E2514000DCD162 /* scancodes_darwin.h */; }; + A7D8BB5523E2514500DCD162 /* scancodes_darwin.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93423E2514000DCD162 /* scancodes_darwin.h */; }; + A7D8BB5623E2514500DCD162 /* scancodes_darwin.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93423E2514000DCD162 /* scancodes_darwin.h */; }; + A7D8BB5723E2514500DCD162 /* SDL_events.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A93523E2514000DCD162 /* SDL_events.c */; }; + A7D8BB5823E2514500DCD162 /* SDL_events.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A93523E2514000DCD162 /* SDL_events.c */; }; + A7D8BB5923E2514500DCD162 /* SDL_events.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A93523E2514000DCD162 /* SDL_events.c */; }; + A7D8BB5A23E2514500DCD162 /* SDL_events.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A93523E2514000DCD162 /* SDL_events.c */; }; + A7D8BB5B23E2514500DCD162 /* SDL_events.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A93523E2514000DCD162 /* SDL_events.c */; }; + A7D8BB5C23E2514500DCD162 /* SDL_events.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A93523E2514000DCD162 /* SDL_events.c */; }; + A7D8BB5D23E2514500DCD162 /* scancodes_linux.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93623E2514000DCD162 /* scancodes_linux.h */; }; + A7D8BB5E23E2514500DCD162 /* scancodes_linux.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93623E2514000DCD162 /* scancodes_linux.h */; }; + A7D8BB5F23E2514500DCD162 /* scancodes_linux.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93623E2514000DCD162 /* scancodes_linux.h */; }; + A7D8BB6023E2514500DCD162 /* scancodes_linux.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93623E2514000DCD162 /* scancodes_linux.h */; }; + A7D8BB6123E2514500DCD162 /* scancodes_linux.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93623E2514000DCD162 /* scancodes_linux.h */; }; + A7D8BB6223E2514500DCD162 /* scancodes_linux.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93623E2514000DCD162 /* scancodes_linux.h */; }; + A7D8BB6323E2514500DCD162 /* SDL_touch_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93723E2514000DCD162 /* SDL_touch_c.h */; }; + A7D8BB6423E2514500DCD162 /* SDL_touch_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93723E2514000DCD162 /* SDL_touch_c.h */; }; + A7D8BB6523E2514500DCD162 /* SDL_touch_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93723E2514000DCD162 /* SDL_touch_c.h */; }; + A7D8BB6623E2514500DCD162 /* SDL_touch_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93723E2514000DCD162 /* SDL_touch_c.h */; }; + A7D8BB6723E2514500DCD162 /* SDL_touch_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93723E2514000DCD162 /* SDL_touch_c.h */; }; + A7D8BB6823E2514500DCD162 /* SDL_touch_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93723E2514000DCD162 /* SDL_touch_c.h */; }; + A7D8BB6923E2514500DCD162 /* SDL_keyboard.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A93823E2514000DCD162 /* SDL_keyboard.c */; }; + A7D8BB6A23E2514500DCD162 /* SDL_keyboard.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A93823E2514000DCD162 /* SDL_keyboard.c */; }; + A7D8BB6B23E2514500DCD162 /* SDL_keyboard.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A93823E2514000DCD162 /* SDL_keyboard.c */; }; + A7D8BB6C23E2514500DCD162 /* SDL_keyboard.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A93823E2514000DCD162 /* SDL_keyboard.c */; }; + A7D8BB6D23E2514500DCD162 /* SDL_keyboard.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A93823E2514000DCD162 /* SDL_keyboard.c */; }; + A7D8BB6E23E2514500DCD162 /* SDL_keyboard.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A93823E2514000DCD162 /* SDL_keyboard.c */; }; + A7D8BB6F23E2514500DCD162 /* SDL_clipboardevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93923E2514000DCD162 /* SDL_clipboardevents_c.h */; }; + A7D8BB7023E2514500DCD162 /* SDL_clipboardevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93923E2514000DCD162 /* SDL_clipboardevents_c.h */; }; + A7D8BB7123E2514500DCD162 /* SDL_clipboardevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93923E2514000DCD162 /* SDL_clipboardevents_c.h */; }; + A7D8BB7223E2514500DCD162 /* SDL_clipboardevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93923E2514000DCD162 /* SDL_clipboardevents_c.h */; }; + A7D8BB7323E2514500DCD162 /* SDL_clipboardevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93923E2514000DCD162 /* SDL_clipboardevents_c.h */; }; + A7D8BB7423E2514500DCD162 /* SDL_clipboardevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93923E2514000DCD162 /* SDL_clipboardevents_c.h */; }; + A7D8BB7523E2514500DCD162 /* SDL_clipboardevents.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A93A23E2514000DCD162 /* SDL_clipboardevents.c */; }; + A7D8BB7623E2514500DCD162 /* SDL_clipboardevents.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A93A23E2514000DCD162 /* SDL_clipboardevents.c */; }; + A7D8BB7723E2514500DCD162 /* SDL_clipboardevents.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A93A23E2514000DCD162 /* SDL_clipboardevents.c */; }; + A7D8BB7823E2514500DCD162 /* SDL_clipboardevents.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A93A23E2514000DCD162 /* SDL_clipboardevents.c */; }; + A7D8BB7923E2514500DCD162 /* SDL_clipboardevents.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A93A23E2514000DCD162 /* SDL_clipboardevents.c */; }; + A7D8BB7A23E2514500DCD162 /* SDL_clipboardevents.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A93A23E2514000DCD162 /* SDL_clipboardevents.c */; }; + A7D8BB7B23E2514500DCD162 /* SDL_dropevents.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A93B23E2514000DCD162 /* SDL_dropevents.c */; }; + A7D8BB7C23E2514500DCD162 /* SDL_dropevents.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A93B23E2514000DCD162 /* SDL_dropevents.c */; }; + A7D8BB7D23E2514500DCD162 /* SDL_dropevents.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A93B23E2514000DCD162 /* SDL_dropevents.c */; }; + A7D8BB7E23E2514500DCD162 /* SDL_dropevents.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A93B23E2514000DCD162 /* SDL_dropevents.c */; }; + A7D8BB7F23E2514500DCD162 /* SDL_dropevents.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A93B23E2514000DCD162 /* SDL_dropevents.c */; }; + A7D8BB8023E2514500DCD162 /* SDL_dropevents.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A93B23E2514000DCD162 /* SDL_dropevents.c */; }; + A7D8BB8123E2514500DCD162 /* SDL_quit.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A93C23E2514000DCD162 /* SDL_quit.c */; }; + A7D8BB8223E2514500DCD162 /* SDL_quit.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A93C23E2514000DCD162 /* SDL_quit.c */; }; + A7D8BB8323E2514500DCD162 /* SDL_quit.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A93C23E2514000DCD162 /* SDL_quit.c */; }; + A7D8BB8423E2514500DCD162 /* SDL_quit.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A93C23E2514000DCD162 /* SDL_quit.c */; }; + A7D8BB8523E2514500DCD162 /* SDL_quit.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A93C23E2514000DCD162 /* SDL_quit.c */; }; + A7D8BB8623E2514500DCD162 /* SDL_quit.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A93C23E2514000DCD162 /* SDL_quit.c */; }; + A7D8BB8723E2514500DCD162 /* SDL_keyboard_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93D23E2514000DCD162 /* SDL_keyboard_c.h */; }; + A7D8BB8823E2514500DCD162 /* SDL_keyboard_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93D23E2514000DCD162 /* SDL_keyboard_c.h */; }; + A7D8BB8923E2514500DCD162 /* SDL_keyboard_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93D23E2514000DCD162 /* SDL_keyboard_c.h */; }; + A7D8BB8A23E2514500DCD162 /* SDL_keyboard_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93D23E2514000DCD162 /* SDL_keyboard_c.h */; }; + A7D8BB8B23E2514500DCD162 /* SDL_keyboard_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93D23E2514000DCD162 /* SDL_keyboard_c.h */; }; + A7D8BB8C23E2514500DCD162 /* SDL_keyboard_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93D23E2514000DCD162 /* SDL_keyboard_c.h */; }; + A7D8BB8D23E2514500DCD162 /* SDL_touch.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A93E23E2514000DCD162 /* SDL_touch.c */; }; + A7D8BB8E23E2514500DCD162 /* SDL_touch.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A93E23E2514000DCD162 /* SDL_touch.c */; }; + A7D8BB8F23E2514500DCD162 /* SDL_touch.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A93E23E2514000DCD162 /* SDL_touch.c */; }; + A7D8BB9023E2514500DCD162 /* SDL_touch.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A93E23E2514000DCD162 /* SDL_touch.c */; }; + A7D8BB9123E2514500DCD162 /* SDL_touch.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A93E23E2514000DCD162 /* SDL_touch.c */; }; + A7D8BB9223E2514500DCD162 /* SDL_touch.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A93E23E2514000DCD162 /* SDL_touch.c */; }; + A7D8BB9323E2514500DCD162 /* SDL_sysevents.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93F23E2514000DCD162 /* SDL_sysevents.h */; }; + A7D8BB9423E2514500DCD162 /* SDL_sysevents.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93F23E2514000DCD162 /* SDL_sysevents.h */; }; + A7D8BB9523E2514500DCD162 /* SDL_sysevents.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93F23E2514000DCD162 /* SDL_sysevents.h */; }; + A7D8BB9623E2514500DCD162 /* SDL_sysevents.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93F23E2514000DCD162 /* SDL_sysevents.h */; }; + A7D8BB9723E2514500DCD162 /* SDL_sysevents.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93F23E2514000DCD162 /* SDL_sysevents.h */; }; + A7D8BB9823E2514500DCD162 /* SDL_sysevents.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A93F23E2514000DCD162 /* SDL_sysevents.h */; }; + A7D8BB9923E2514500DCD162 /* SDL_gesture.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A94023E2514000DCD162 /* SDL_gesture.c */; }; + A7D8BB9A23E2514500DCD162 /* SDL_gesture.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A94023E2514000DCD162 /* SDL_gesture.c */; }; + A7D8BB9B23E2514500DCD162 /* SDL_gesture.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A94023E2514000DCD162 /* SDL_gesture.c */; }; + A7D8BB9C23E2514500DCD162 /* SDL_gesture.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A94023E2514000DCD162 /* SDL_gesture.c */; }; + A7D8BB9D23E2514500DCD162 /* SDL_gesture.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A94023E2514000DCD162 /* SDL_gesture.c */; }; + A7D8BB9E23E2514500DCD162 /* SDL_gesture.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A94023E2514000DCD162 /* SDL_gesture.c */; }; + A7D8BB9F23E2514500DCD162 /* scancodes_xfree86.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A94123E2514000DCD162 /* scancodes_xfree86.h */; }; + A7D8BBA023E2514500DCD162 /* scancodes_xfree86.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A94123E2514000DCD162 /* scancodes_xfree86.h */; }; + A7D8BBA123E2514500DCD162 /* scancodes_xfree86.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A94123E2514000DCD162 /* scancodes_xfree86.h */; }; + A7D8BBA223E2514500DCD162 /* scancodes_xfree86.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A94123E2514000DCD162 /* scancodes_xfree86.h */; }; + A7D8BBA323E2514500DCD162 /* scancodes_xfree86.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A94123E2514000DCD162 /* scancodes_xfree86.h */; }; + A7D8BBA423E2514500DCD162 /* scancodes_xfree86.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A94123E2514000DCD162 /* scancodes_xfree86.h */; }; + A7D8BBA523E2514500DCD162 /* SDL_events_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A94223E2514000DCD162 /* SDL_events_c.h */; }; + A7D8BBA623E2514500DCD162 /* SDL_events_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A94223E2514000DCD162 /* SDL_events_c.h */; }; + A7D8BBA723E2514500DCD162 /* SDL_events_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A94223E2514000DCD162 /* SDL_events_c.h */; }; + A7D8BBA823E2514500DCD162 /* SDL_events_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A94223E2514000DCD162 /* SDL_events_c.h */; }; + A7D8BBA923E2514500DCD162 /* SDL_events_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A94223E2514000DCD162 /* SDL_events_c.h */; }; + A7D8BBAA23E2514500DCD162 /* SDL_events_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A94223E2514000DCD162 /* SDL_events_c.h */; }; + A7D8BBAB23E2514500DCD162 /* SDL_windowevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A94323E2514000DCD162 /* SDL_windowevents_c.h */; }; + A7D8BBAC23E2514500DCD162 /* SDL_windowevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A94323E2514000DCD162 /* SDL_windowevents_c.h */; }; + A7D8BBAD23E2514500DCD162 /* SDL_windowevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A94323E2514000DCD162 /* SDL_windowevents_c.h */; }; + A7D8BBAE23E2514500DCD162 /* SDL_windowevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A94323E2514000DCD162 /* SDL_windowevents_c.h */; }; + A7D8BBAF23E2514500DCD162 /* SDL_windowevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A94323E2514000DCD162 /* SDL_windowevents_c.h */; }; + A7D8BBB023E2514500DCD162 /* SDL_windowevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A94323E2514000DCD162 /* SDL_windowevents_c.h */; }; + A7D8BBB123E2514500DCD162 /* SDL_assert.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A94423E2514000DCD162 /* SDL_assert.c */; }; + A7D8BBB223E2514500DCD162 /* SDL_assert.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A94423E2514000DCD162 /* SDL_assert.c */; }; + A7D8BBB323E2514500DCD162 /* SDL_assert.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A94423E2514000DCD162 /* SDL_assert.c */; }; + A7D8BBB423E2514500DCD162 /* SDL_assert.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A94423E2514000DCD162 /* SDL_assert.c */; }; + A7D8BBB523E2514500DCD162 /* SDL_assert.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A94423E2514000DCD162 /* SDL_assert.c */; }; + A7D8BBB623E2514500DCD162 /* SDL_assert.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A94423E2514000DCD162 /* SDL_assert.c */; }; + A7D8BBB723E254E400DCD162 /* SDL_sysjoystick.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7AB23E2513E00DCD162 /* SDL_sysjoystick.m */; }; + A7D8BBB823E254E400DCD162 /* SDL_sysjoystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7AC23E2513E00DCD162 /* SDL_sysjoystick_c.h */; }; + A7D8BBB923E2560500DCD162 /* SDL_steamcontroller.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7A723E2513E00DCD162 /* SDL_steamcontroller.c */; }; + A7D8BBBA23E2560600DCD162 /* SDL_steamcontroller.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7A723E2513E00DCD162 /* SDL_steamcontroller.c */; }; + A7D8BBC523E2561500DCD162 /* SDL_steamcontroller.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A7A723E2513E00DCD162 /* SDL_steamcontroller.c */; }; + A7D8BBC723E2561500DCD162 /* SDL_steamcontroller.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7A523E2513E00DCD162 /* SDL_steamcontroller.h */; }; + A7D8BBCB23E2561600DCD162 /* SDL_steamcontroller.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7A523E2513E00DCD162 /* SDL_steamcontroller.h */; }; + A7D8BBCF23E2561600DCD162 /* SDL_steamcontroller.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A7A523E2513E00DCD162 /* SDL_steamcontroller.h */; }; + A7D8BBD123E2574800DCD162 /* keyinfotable.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62823E2513D00DCD162 /* keyinfotable.h */; }; + A7D8BBD223E2574800DCD162 /* SDL_uikitappdelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62F23E2513D00DCD162 /* SDL_uikitappdelegate.h */; }; + A7D8BBD323E2574800DCD162 /* SDL_uikitappdelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A61E23E2513D00DCD162 /* SDL_uikitappdelegate.m */; }; + A7D8BBD423E2574800DCD162 /* SDL_uikitclipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62123E2513D00DCD162 /* SDL_uikitclipboard.h */; }; + A7D8BBD523E2574800DCD162 /* SDL_uikitclipboard.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A62A23E2513D00DCD162 /* SDL_uikitclipboard.m */; }; + A7D8BBD623E2574800DCD162 /* SDL_uikitevents.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62D23E2513D00DCD162 /* SDL_uikitevents.h */; }; + A7D8BBD723E2574800DCD162 /* SDL_uikitevents.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A61C23E2513D00DCD162 /* SDL_uikitevents.m */; }; + A7D8BBD823E2574800DCD162 /* SDL_uikitmessagebox.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62623E2513D00DCD162 /* SDL_uikitmessagebox.h */; }; + A7D8BBD923E2574800DCD162 /* SDL_uikitmessagebox.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A61B23E2513D00DCD162 /* SDL_uikitmessagebox.m */; }; + A7D8BBDA23E2574800DCD162 /* SDL_uikitmetalview.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A61D23E2513D00DCD162 /* SDL_uikitmetalview.h */; }; + A7D8BBDB23E2574800DCD162 /* SDL_uikitmetalview.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A62E23E2513D00DCD162 /* SDL_uikitmetalview.m */; }; + A7D8BBDC23E2574800DCD162 /* SDL_uikitmodes.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A61F23E2513D00DCD162 /* SDL_uikitmodes.h */; }; + A7D8BBDD23E2574800DCD162 /* SDL_uikitmodes.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A62C23E2513D00DCD162 /* SDL_uikitmodes.m */; }; + A7D8BBDE23E2574800DCD162 /* SDL_uikitopengles.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A63123E2513D00DCD162 /* SDL_uikitopengles.h */; }; + A7D8BBDF23E2574800DCD162 /* SDL_uikitopengles.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A62323E2513D00DCD162 /* SDL_uikitopengles.m */; }; + A7D8BBE023E2574800DCD162 /* SDL_uikitopenglview.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62B23E2513D00DCD162 /* SDL_uikitopenglview.h */; }; + A7D8BBE123E2574800DCD162 /* SDL_uikitopenglview.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A62023E2513D00DCD162 /* SDL_uikitopenglview.m */; }; + A7D8BBE223E2574800DCD162 /* SDL_uikitvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62223E2513D00DCD162 /* SDL_uikitvideo.h */; }; + A7D8BBE323E2574800DCD162 /* SDL_uikitvideo.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A63223E2513D00DCD162 /* SDL_uikitvideo.m */; }; + A7D8BBE423E2574800DCD162 /* SDL_uikitview.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A61923E2513D00DCD162 /* SDL_uikitview.h */; }; + A7D8BBE523E2574800DCD162 /* SDL_uikitview.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A62923E2513D00DCD162 /* SDL_uikitview.m */; }; + A7D8BBE623E2574800DCD162 /* SDL_uikitviewcontroller.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62423E2513D00DCD162 /* SDL_uikitviewcontroller.h */; }; + A7D8BBE723E2574800DCD162 /* SDL_uikitviewcontroller.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A63023E2513D00DCD162 /* SDL_uikitviewcontroller.m */; }; + A7D8BBE823E2574800DCD162 /* SDL_uikitvulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A63323E2513D00DCD162 /* SDL_uikitvulkan.h */; }; + A7D8BBE923E2574800DCD162 /* SDL_uikitvulkan.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A62523E2513D00DCD162 /* SDL_uikitvulkan.m */; }; + A7D8BBEA23E2574800DCD162 /* SDL_uikitwindow.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62723E2513D00DCD162 /* SDL_uikitwindow.h */; }; + A7D8BBEB23E2574800DCD162 /* SDL_uikitwindow.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A61A23E2513D00DCD162 /* SDL_uikitwindow.m */; }; + A7D8BBEC23E2574800DCD162 /* keyinfotable.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62823E2513D00DCD162 /* keyinfotable.h */; }; + A7D8BBED23E2574800DCD162 /* SDL_uikitappdelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62F23E2513D00DCD162 /* SDL_uikitappdelegate.h */; }; + A7D8BBEE23E2574800DCD162 /* SDL_uikitappdelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A61E23E2513D00DCD162 /* SDL_uikitappdelegate.m */; }; + A7D8BBEF23E2574800DCD162 /* SDL_uikitclipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62123E2513D00DCD162 /* SDL_uikitclipboard.h */; }; + A7D8BBF023E2574800DCD162 /* SDL_uikitclipboard.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A62A23E2513D00DCD162 /* SDL_uikitclipboard.m */; }; + A7D8BBF123E2574800DCD162 /* SDL_uikitevents.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62D23E2513D00DCD162 /* SDL_uikitevents.h */; }; + A7D8BBF223E2574800DCD162 /* SDL_uikitevents.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A61C23E2513D00DCD162 /* SDL_uikitevents.m */; }; + A7D8BBF323E2574800DCD162 /* SDL_uikitmessagebox.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62623E2513D00DCD162 /* SDL_uikitmessagebox.h */; }; + A7D8BBF423E2574800DCD162 /* SDL_uikitmessagebox.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A61B23E2513D00DCD162 /* SDL_uikitmessagebox.m */; }; + A7D8BBF523E2574800DCD162 /* SDL_uikitmetalview.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A61D23E2513D00DCD162 /* SDL_uikitmetalview.h */; }; + A7D8BBF623E2574800DCD162 /* SDL_uikitmetalview.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A62E23E2513D00DCD162 /* SDL_uikitmetalview.m */; }; + A7D8BBF723E2574800DCD162 /* SDL_uikitmodes.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A61F23E2513D00DCD162 /* SDL_uikitmodes.h */; }; + A7D8BBF823E2574800DCD162 /* SDL_uikitmodes.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A62C23E2513D00DCD162 /* SDL_uikitmodes.m */; }; + A7D8BBF923E2574800DCD162 /* SDL_uikitopengles.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A63123E2513D00DCD162 /* SDL_uikitopengles.h */; }; + A7D8BBFA23E2574800DCD162 /* SDL_uikitopengles.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A62323E2513D00DCD162 /* SDL_uikitopengles.m */; }; + A7D8BBFB23E2574800DCD162 /* SDL_uikitopenglview.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62B23E2513D00DCD162 /* SDL_uikitopenglview.h */; }; + A7D8BBFC23E2574800DCD162 /* SDL_uikitopenglview.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A62023E2513D00DCD162 /* SDL_uikitopenglview.m */; }; + A7D8BBFD23E2574800DCD162 /* SDL_uikitvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62223E2513D00DCD162 /* SDL_uikitvideo.h */; }; + A7D8BBFE23E2574800DCD162 /* SDL_uikitvideo.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A63223E2513D00DCD162 /* SDL_uikitvideo.m */; }; + A7D8BBFF23E2574800DCD162 /* SDL_uikitview.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A61923E2513D00DCD162 /* SDL_uikitview.h */; }; + A7D8BC0023E2574800DCD162 /* SDL_uikitview.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A62923E2513D00DCD162 /* SDL_uikitview.m */; }; + A7D8BC0123E2574800DCD162 /* SDL_uikitviewcontroller.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62423E2513D00DCD162 /* SDL_uikitviewcontroller.h */; }; + A7D8BC0223E2574800DCD162 /* SDL_uikitviewcontroller.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A63023E2513D00DCD162 /* SDL_uikitviewcontroller.m */; }; + A7D8BC0323E2574800DCD162 /* SDL_uikitvulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A63323E2513D00DCD162 /* SDL_uikitvulkan.h */; }; + A7D8BC0423E2574800DCD162 /* SDL_uikitvulkan.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A62523E2513D00DCD162 /* SDL_uikitvulkan.m */; }; + A7D8BC0523E2574800DCD162 /* SDL_uikitwindow.h in Headers */ = {isa = PBXBuildFile; fileRef = A7D8A62723E2513D00DCD162 /* SDL_uikitwindow.h */; }; + A7D8BC0623E2574800DCD162 /* SDL_uikitwindow.m in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A61A23E2513D00DCD162 /* SDL_uikitwindow.m */; }; + A7D8BC0723E2590800DCD162 /* SDL_uikit_main.c in Sources */ = {isa = PBXBuildFile; fileRef = A7D8A5B023E2513D00DCD162 /* SDL_uikit_main.c */; }; + AA7557FA1595D4D800BBD41B /* begin_code.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557C71595D4D800BBD41B /* begin_code.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7557FB1595D4D800BBD41B /* begin_code.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557C71595D4D800BBD41B /* begin_code.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7557FC1595D4D800BBD41B /* close_code.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557C81595D4D800BBD41B /* close_code.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7557FD1595D4D800BBD41B /* close_code.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557C81595D4D800BBD41B /* close_code.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7557FE1595D4D800BBD41B /* SDL_assert.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557C91595D4D800BBD41B /* SDL_assert.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7557FF1595D4D800BBD41B /* SDL_assert.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557C91595D4D800BBD41B /* SDL_assert.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558001595D4D800BBD41B /* SDL_atomic.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CA1595D4D800BBD41B /* SDL_atomic.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558011595D4D800BBD41B /* SDL_atomic.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CA1595D4D800BBD41B /* SDL_atomic.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558021595D4D800BBD41B /* SDL_audio.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CB1595D4D800BBD41B /* SDL_audio.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558031595D4D800BBD41B /* SDL_audio.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CB1595D4D800BBD41B /* SDL_audio.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558041595D4D800BBD41B /* SDL_blendmode.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CC1595D4D800BBD41B /* SDL_blendmode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558051595D4D800BBD41B /* SDL_blendmode.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CC1595D4D800BBD41B /* SDL_blendmode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558061595D4D800BBD41B /* SDL_clipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CD1595D4D800BBD41B /* SDL_clipboard.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558071595D4D800BBD41B /* SDL_clipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CD1595D4D800BBD41B /* SDL_clipboard.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558081595D4D800BBD41B /* SDL_config_macosx.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CE1595D4D800BBD41B /* SDL_config_macosx.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558091595D4D800BBD41B /* SDL_config_macosx.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CE1595D4D800BBD41B /* SDL_config_macosx.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75580A1595D4D800BBD41B /* SDL_config.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CF1595D4D800BBD41B /* SDL_config.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75580B1595D4D800BBD41B /* SDL_config.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CF1595D4D800BBD41B /* SDL_config.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75580C1595D4D800BBD41B /* SDL_copying.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D01595D4D800BBD41B /* SDL_copying.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75580D1595D4D800BBD41B /* SDL_copying.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D01595D4D800BBD41B /* SDL_copying.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75580E1595D4D800BBD41B /* SDL_cpuinfo.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D11595D4D800BBD41B /* SDL_cpuinfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75580F1595D4D800BBD41B /* SDL_cpuinfo.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D11595D4D800BBD41B /* SDL_cpuinfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558101595D4D800BBD41B /* SDL_endian.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D21595D4D800BBD41B /* SDL_endian.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558111595D4D800BBD41B /* SDL_endian.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D21595D4D800BBD41B /* SDL_endian.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558121595D4D800BBD41B /* SDL_error.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D31595D4D800BBD41B /* SDL_error.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558131595D4D800BBD41B /* SDL_error.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D31595D4D800BBD41B /* SDL_error.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558141595D4D800BBD41B /* SDL_events.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D41595D4D800BBD41B /* SDL_events.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558151595D4D800BBD41B /* SDL_events.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D41595D4D800BBD41B /* SDL_events.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558161595D4D800BBD41B /* SDL_gesture.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D51595D4D800BBD41B /* SDL_gesture.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558171595D4D800BBD41B /* SDL_gesture.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D51595D4D800BBD41B /* SDL_gesture.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558181595D4D800BBD41B /* SDL_haptic.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D61595D4D800BBD41B /* SDL_haptic.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558191595D4D800BBD41B /* SDL_haptic.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D61595D4D800BBD41B /* SDL_haptic.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75581A1595D4D800BBD41B /* SDL_hints.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D71595D4D800BBD41B /* SDL_hints.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75581B1595D4D800BBD41B /* SDL_hints.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D71595D4D800BBD41B /* SDL_hints.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75581E1595D4D800BBD41B /* SDL_joystick.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D91595D4D800BBD41B /* SDL_joystick.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75581F1595D4D800BBD41B /* SDL_joystick.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D91595D4D800BBD41B /* SDL_joystick.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558201595D4D800BBD41B /* SDL_keyboard.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DA1595D4D800BBD41B /* SDL_keyboard.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558211595D4D800BBD41B /* SDL_keyboard.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DA1595D4D800BBD41B /* SDL_keyboard.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558221595D4D800BBD41B /* SDL_keycode.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DB1595D4D800BBD41B /* SDL_keycode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558231595D4D800BBD41B /* SDL_keycode.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DB1595D4D800BBD41B /* SDL_keycode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558241595D4D800BBD41B /* SDL_loadso.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DC1595D4D800BBD41B /* SDL_loadso.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558251595D4D800BBD41B /* SDL_loadso.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DC1595D4D800BBD41B /* SDL_loadso.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558261595D4D800BBD41B /* SDL_log.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DD1595D4D800BBD41B /* SDL_log.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558271595D4D800BBD41B /* SDL_log.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DD1595D4D800BBD41B /* SDL_log.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558281595D4D800BBD41B /* SDL_main.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DE1595D4D800BBD41B /* SDL_main.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558291595D4D800BBD41B /* SDL_main.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DE1595D4D800BBD41B /* SDL_main.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75582A1595D4D800BBD41B /* SDL_mouse.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DF1595D4D800BBD41B /* SDL_mouse.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75582B1595D4D800BBD41B /* SDL_mouse.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DF1595D4D800BBD41B /* SDL_mouse.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75582C1595D4D800BBD41B /* SDL_mutex.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E01595D4D800BBD41B /* SDL_mutex.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75582D1595D4D800BBD41B /* SDL_mutex.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E01595D4D800BBD41B /* SDL_mutex.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75582E1595D4D800BBD41B /* SDL_name.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E11595D4D800BBD41B /* SDL_name.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75582F1595D4D800BBD41B /* SDL_name.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E11595D4D800BBD41B /* SDL_name.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558301595D4D800BBD41B /* SDL_opengl.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E21595D4D800BBD41B /* SDL_opengl.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558311595D4D800BBD41B /* SDL_opengl.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E21595D4D800BBD41B /* SDL_opengl.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558321595D4D800BBD41B /* SDL_opengles.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E31595D4D800BBD41B /* SDL_opengles.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558331595D4D800BBD41B /* SDL_opengles.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E31595D4D800BBD41B /* SDL_opengles.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558341595D4D800BBD41B /* SDL_opengles2.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E41595D4D800BBD41B /* SDL_opengles2.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558351595D4D800BBD41B /* SDL_opengles2.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E41595D4D800BBD41B /* SDL_opengles2.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558361595D4D800BBD41B /* SDL_pixels.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E51595D4D800BBD41B /* SDL_pixels.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558371595D4D800BBD41B /* SDL_pixels.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E51595D4D800BBD41B /* SDL_pixels.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558381595D4D800BBD41B /* SDL_platform.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E61595D4D800BBD41B /* SDL_platform.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558391595D4D800BBD41B /* SDL_platform.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E61595D4D800BBD41B /* SDL_platform.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75583A1595D4D800BBD41B /* SDL_power.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E71595D4D800BBD41B /* SDL_power.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75583B1595D4D800BBD41B /* SDL_power.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E71595D4D800BBD41B /* SDL_power.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75583C1595D4D800BBD41B /* SDL_quit.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E81595D4D800BBD41B /* SDL_quit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75583D1595D4D800BBD41B /* SDL_quit.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E81595D4D800BBD41B /* SDL_quit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75583E1595D4D800BBD41B /* SDL_rect.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E91595D4D800BBD41B /* SDL_rect.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75583F1595D4D800BBD41B /* SDL_rect.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E91595D4D800BBD41B /* SDL_rect.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558401595D4D800BBD41B /* SDL_render.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557EA1595D4D800BBD41B /* SDL_render.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558411595D4D800BBD41B /* SDL_render.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557EA1595D4D800BBD41B /* SDL_render.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558421595D4D800BBD41B /* SDL_revision.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557EB1595D4D800BBD41B /* SDL_revision.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558431595D4D800BBD41B /* SDL_revision.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557EB1595D4D800BBD41B /* SDL_revision.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558441595D4D800BBD41B /* SDL_rwops.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557EC1595D4D800BBD41B /* SDL_rwops.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558451595D4D800BBD41B /* SDL_rwops.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557EC1595D4D800BBD41B /* SDL_rwops.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558461595D4D800BBD41B /* SDL_scancode.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557ED1595D4D800BBD41B /* SDL_scancode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558471595D4D800BBD41B /* SDL_scancode.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557ED1595D4D800BBD41B /* SDL_scancode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558481595D4D800BBD41B /* SDL_shape.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557EE1595D4D800BBD41B /* SDL_shape.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558491595D4D800BBD41B /* SDL_shape.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557EE1595D4D800BBD41B /* SDL_shape.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75584A1595D4D800BBD41B /* SDL_stdinc.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557EF1595D4D800BBD41B /* SDL_stdinc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75584B1595D4D800BBD41B /* SDL_stdinc.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557EF1595D4D800BBD41B /* SDL_stdinc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75584C1595D4D800BBD41B /* SDL_surface.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F01595D4D800BBD41B /* SDL_surface.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75584D1595D4D800BBD41B /* SDL_surface.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F01595D4D800BBD41B /* SDL_surface.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75584E1595D4D800BBD41B /* SDL_system.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F11595D4D800BBD41B /* SDL_system.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75584F1595D4D800BBD41B /* SDL_system.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F11595D4D800BBD41B /* SDL_system.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558501595D4D800BBD41B /* SDL_syswm.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F21595D4D800BBD41B /* SDL_syswm.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558511595D4D800BBD41B /* SDL_syswm.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F21595D4D800BBD41B /* SDL_syswm.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558521595D4D800BBD41B /* SDL_thread.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F31595D4D800BBD41B /* SDL_thread.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558531595D4D800BBD41B /* SDL_thread.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F31595D4D800BBD41B /* SDL_thread.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558541595D4D800BBD41B /* SDL_timer.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F41595D4D800BBD41B /* SDL_timer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558551595D4D800BBD41B /* SDL_timer.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F41595D4D800BBD41B /* SDL_timer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558561595D4D800BBD41B /* SDL_touch.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F51595D4D800BBD41B /* SDL_touch.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558571595D4D800BBD41B /* SDL_touch.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F51595D4D800BBD41B /* SDL_touch.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558581595D4D800BBD41B /* SDL_types.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F61595D4D800BBD41B /* SDL_types.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558591595D4D800BBD41B /* SDL_types.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F61595D4D800BBD41B /* SDL_types.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75585A1595D4D800BBD41B /* SDL_version.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F71595D4D800BBD41B /* SDL_version.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75585B1595D4D800BBD41B /* SDL_version.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F71595D4D800BBD41B /* SDL_version.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75585C1595D4D800BBD41B /* SDL_video.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F81595D4D800BBD41B /* SDL_video.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75585D1595D4D800BBD41B /* SDL_video.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F81595D4D800BBD41B /* SDL_video.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75585E1595D4D800BBD41B /* SDL.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F91595D4D800BBD41B /* SDL.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75585F1595D4D800BBD41B /* SDL.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F91595D4D800BBD41B /* SDL.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA8167541F5E727800518735 /* SDL_vulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D4820431F0F10B400EDC31C /* SDL_vulkan.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA9FF95A1637CBF9000DF050 /* SDL_messagebox.h in Headers */ = {isa = PBXBuildFile; fileRef = AA9FF9591637CBF9000DF050 /* SDL_messagebox.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 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, ); }; }; + AADA5B8816CCAB3000107CF7 /* SDL_bits.h in Headers */ = {isa = PBXBuildFile; fileRef = AADA5B8616CCAB3000107CF7 /* SDL_bits.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB0F489317C400E6008798C5 /* SDL_messagebox.h in Headers */ = {isa = PBXBuildFile; fileRef = AA9FF9591637CBF9000DF050 /* SDL_messagebox.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB0F489417C400ED008798C5 /* SDL_messagebox.h in Headers */ = {isa = PBXBuildFile; fileRef = AA9FF9591637CBF9000DF050 /* SDL_messagebox.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB0F490B17CA57ED008798C5 /* SDL_filesystem.h in Headers */ = {isa = PBXBuildFile; fileRef = 567E2F2017C44C35005F1892 /* SDL_filesystem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB0F490C17CA57ED008798C5 /* SDL_filesystem.h in Headers */ = {isa = PBXBuildFile; fileRef = 567E2F2017C44C35005F1892 /* SDL_filesystem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FC817554B71006C0E22 /* begin_code.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557C71595D4D800BBD41B /* begin_code.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FC917554B71006C0E22 /* close_code.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557C81595D4D800BBD41B /* close_code.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FCA17554B71006C0E22 /* SDL_assert.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557C91595D4D800BBD41B /* SDL_assert.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FCB17554B71006C0E22 /* SDL_atomic.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CA1595D4D800BBD41B /* SDL_atomic.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FCC17554B71006C0E22 /* SDL_audio.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CB1595D4D800BBD41B /* SDL_audio.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FCD17554B71006C0E22 /* SDL_blendmode.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CC1595D4D800BBD41B /* SDL_blendmode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FCE17554B71006C0E22 /* SDL_clipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CD1595D4D800BBD41B /* SDL_clipboard.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FCF17554B71006C0E22 /* SDL_config_macosx.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CE1595D4D800BBD41B /* SDL_config_macosx.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FD017554B71006C0E22 /* SDL_config.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CF1595D4D800BBD41B /* SDL_config.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FD117554B71006C0E22 /* SDL_copying.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D01595D4D800BBD41B /* SDL_copying.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FD217554B71006C0E22 /* SDL_cpuinfo.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D11595D4D800BBD41B /* SDL_cpuinfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FD317554B71006C0E22 /* SDL_endian.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D21595D4D800BBD41B /* SDL_endian.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FD417554B71006C0E22 /* SDL_error.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D31595D4D800BBD41B /* SDL_error.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FD517554B71006C0E22 /* SDL_events.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D41595D4D800BBD41B /* SDL_events.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FD617554B71006C0E22 /* SDL_gesture.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D51595D4D800BBD41B /* SDL_gesture.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FD717554B71006C0E22 /* SDL_haptic.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D61595D4D800BBD41B /* SDL_haptic.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FD817554B71006C0E22 /* SDL_hints.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D71595D4D800BBD41B /* SDL_hints.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FD917554B71006C0E22 /* SDL_joystick.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D91595D4D800BBD41B /* SDL_joystick.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FDA17554B71006C0E22 /* SDL_keyboard.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DA1595D4D800BBD41B /* SDL_keyboard.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FDB17554B71006C0E22 /* SDL_keycode.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DB1595D4D800BBD41B /* SDL_keycode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FDC17554B71006C0E22 /* SDL_loadso.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DC1595D4D800BBD41B /* SDL_loadso.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FDD17554B71006C0E22 /* SDL_log.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DD1595D4D800BBD41B /* SDL_log.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FDE17554B71006C0E22 /* SDL_main.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DE1595D4D800BBD41B /* SDL_main.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FDF17554B71006C0E22 /* SDL_mouse.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DF1595D4D800BBD41B /* SDL_mouse.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FE017554B71006C0E22 /* SDL_mutex.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E01595D4D800BBD41B /* SDL_mutex.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FE117554B71006C0E22 /* SDL_name.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E11595D4D800BBD41B /* SDL_name.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FE217554B71006C0E22 /* SDL_opengl.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E21595D4D800BBD41B /* SDL_opengl.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FE317554B71006C0E22 /* SDL_opengles.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E31595D4D800BBD41B /* SDL_opengles.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FE417554B71006C0E22 /* SDL_opengles2.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E41595D4D800BBD41B /* SDL_opengles2.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FE517554B71006C0E22 /* SDL_pixels.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E51595D4D800BBD41B /* SDL_pixels.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FE617554B71006C0E22 /* SDL_platform.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E61595D4D800BBD41B /* SDL_platform.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FE717554B71006C0E22 /* SDL_power.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E71595D4D800BBD41B /* SDL_power.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FE817554B71006C0E22 /* SDL_quit.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E81595D4D800BBD41B /* SDL_quit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FE917554B71006C0E22 /* SDL_rect.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E91595D4D800BBD41B /* SDL_rect.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FEA17554B71006C0E22 /* SDL_render.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557EA1595D4D800BBD41B /* SDL_render.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FEB17554B71006C0E22 /* SDL_revision.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557EB1595D4D800BBD41B /* SDL_revision.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FEC17554B71006C0E22 /* SDL_rwops.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557EC1595D4D800BBD41B /* SDL_rwops.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FED17554B71006C0E22 /* SDL_scancode.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557ED1595D4D800BBD41B /* SDL_scancode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FEE17554B71006C0E22 /* SDL_shape.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557EE1595D4D800BBD41B /* SDL_shape.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FEF17554B71006C0E22 /* SDL_stdinc.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557EF1595D4D800BBD41B /* SDL_stdinc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FF017554B71006C0E22 /* SDL_surface.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F01595D4D800BBD41B /* SDL_surface.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FF117554B71006C0E22 /* SDL_system.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F11595D4D800BBD41B /* SDL_system.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FF217554B71006C0E22 /* SDL_syswm.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F21595D4D800BBD41B /* SDL_syswm.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FF317554B71006C0E22 /* SDL_thread.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F31595D4D800BBD41B /* SDL_thread.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FF417554B71006C0E22 /* SDL_timer.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F41595D4D800BBD41B /* SDL_timer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FF517554B71006C0E22 /* SDL_touch.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F51595D4D800BBD41B /* SDL_touch.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FF617554B71006C0E22 /* SDL_types.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F61595D4D800BBD41B /* SDL_types.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FF717554B71006C0E22 /* SDL_version.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F71595D4D800BBD41B /* SDL_version.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FF817554B71006C0E22 /* SDL_video.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F81595D4D800BBD41B /* SDL_video.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FF917554B71006C0E22 /* SDL.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F91595D4D800BBD41B /* SDL.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FFB17554B71006C0E22 /* SDL_gamecontroller.h in Headers */ = {isa = PBXBuildFile; fileRef = A77E6EB3167AB0A90010E40B /* SDL_gamecontroller.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FFC17554B71006C0E22 /* SDL_bits.h in Headers */ = {isa = PBXBuildFile; fileRef = AADA5B8616CCAB3000107CF7 /* SDL_bits.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB31406E17554B71006C0E22 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0073179D0858DECD00B2BC32 /* Cocoa.framework */; }; + DB31407017554B71006C0E22 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0073179F0858DECD00B2BC32 /* IOKit.framework */; }; + DB31407217554B71006C0E22 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 007317C10858E15000B2BC32 /* Carbon.framework */; }; + DB31408D17554D3C006C0E22 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 00CFA89C106B4BA100758660 /* ForceFeedback.framework */; }; + F3950CD8212BC88D00F51292 /* SDL_sensor.h in Headers */ = {isa = PBXBuildFile; fileRef = F3950CD7212BC88D00F51292 /* SDL_sensor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F3950CD9212BC88D00F51292 /* SDL_sensor.h in Headers */ = {isa = PBXBuildFile; fileRef = F3950CD7212BC88D00F51292 /* SDL_sensor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F3950CDA212BC88D00F51292 /* SDL_sensor.h in Headers */ = {isa = PBXBuildFile; fileRef = F3950CD7212BC88D00F51292 /* SDL_sensor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FA24348B21D41FFB00B8918A /* SDL_metal.h in Headers */ = {isa = PBXBuildFile; fileRef = FA24348A21D41FFB00B8918A /* SDL_metal.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FA73671D19A540EF004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73671C19A540EF004122E4 /* CoreVideo.framework */; }; + FA73671F19A54144004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73671C19A540EF004122E4 /* CoreVideo.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + BECDF6C50761BA81005FE872 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BECDF5FE0761BA81005FE872; + remoteInfo = "Framework (Upgraded)"; + }; + F3190016240CA3BA00ED104F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = A75FDB8023E4C74400529352; + remoteInfo = hidapi; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + A75FDB9C23E4CAEF00529352 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + A75FDB9B23E4CAEF00529352 /* hidapi.framework in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; + A75FDB9F23E4CAFA00529352 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + A75FDB9E23E4CAFA00529352 /* hidapi.framework in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; + A75FDBA223E4CAFF00529352 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + A75FDBA123E4CAFF00529352 /* hidapi.framework in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 0073179D0858DECD00B2BC32 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; + 0073179F0858DECD00B2BC32 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = System/Library/Frameworks/IOKit.framework; sourceTree = SDKROOT; }; + 007317C10858E15000B2BC32 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = System/Library/Frameworks/Carbon.framework; sourceTree = SDKROOT; }; + 00794D3F09D0C461003FC8A1 /* License.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = License.txt; sourceTree = ""; }; + 00CFA89C106B4BA100758660 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ForceFeedback.framework; path = System/Library/Frameworks/ForceFeedback.framework; sourceTree = SDKROOT; }; + 00D0D08310675DD9004B05EF /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = System/Library/Frameworks/CoreFoundation.framework; sourceTree = SDKROOT; }; + 4D4820431F0F10B400EDC31C /* SDL_vulkan.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SDL_vulkan.h; sourceTree = ""; }; + 564624351FF821B80074AC87 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; + 564624371FF821CB0074AC87 /* Metal.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Metal.framework; path = System/Library/Frameworks/Metal.framework; sourceTree = SDKROOT; }; + 567E2F2017C44C35005F1892 /* SDL_filesystem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_filesystem.h; sourceTree = ""; }; + 5C2EF7001FC9EF0F003F5197 /* SDL_egl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_egl.h; sourceTree = ""; }; + A7381E931D8B69C300B177DD /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; }; + A7381E951D8B69D600B177DD /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = System/Library/Frameworks/CoreAudio.framework; sourceTree = SDKROOT; }; + A75FCEB323E25AB700529352 /* libSDL2.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = libSDL2.dylib; sourceTree = BUILT_PRODUCTS_DIR; }; + A75FD06C23E25AC700529352 /* libSDL2.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = libSDL2.dylib; sourceTree = BUILT_PRODUCTS_DIR; }; + A75FDAA523E2792500529352 /* hid.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = hid.m; sourceTree = ""; }; + A75FDAAC23E2795C00529352 /* SDL_hidapi_steam.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_hidapi_steam.c; sourceTree = ""; }; + A75FDAB323E2797600529352 /* CoreBluetooth.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreBluetooth.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS13.2.sdk/System/Library/Frameworks/CoreBluetooth.framework; sourceTree = DEVELOPER_DIR; }; + A75FDAB523E2799700529352 /* CoreBluetooth.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreBluetooth.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS13.2.sdk/System/Library/Frameworks/CoreBluetooth.framework; sourceTree = DEVELOPER_DIR; }; + A75FDAB923E28A7A00529352 /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = System/Library/Frameworks/AVFoundation.framework; sourceTree = SDKROOT; }; + A75FDABD23E28B6200529352 /* GameController.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GameController.framework; path = System/Library/Frameworks/GameController.framework; sourceTree = SDKROOT; }; + A75FDABF23E28B8000529352 /* CoreMotion.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMotion.framework; path = System/Library/Frameworks/CoreMotion.framework; sourceTree = SDKROOT; }; + A75FDAC123E28B9600529352 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; + A75FDAC323E28BA700529352 /* CoreBluetooth.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreBluetooth.framework; path = System/Library/Frameworks/CoreBluetooth.framework; sourceTree = SDKROOT; }; + A75FDAC923E28D0100529352 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS13.2.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; + A75FDACB23E28D0700529352 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS13.2.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; + A75FDACD23E28D0F00529352 /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGLES.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS13.2.sdk/System/Library/Frameworks/OpenGLES.framework; sourceTree = DEVELOPER_DIR; }; + A75FDACF23E28D1300529352 /* Metal.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Metal.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS13.2.sdk/System/Library/Frameworks/Metal.framework; sourceTree = DEVELOPER_DIR; }; + A75FDAD123E28D2000529352 /* GameController.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GameController.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS13.2.sdk/System/Library/Frameworks/GameController.framework; sourceTree = DEVELOPER_DIR; }; + A75FDAD323E28D2E00529352 /* CoreVideo.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreVideo.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS13.2.sdk/System/Library/Frameworks/CoreVideo.framework; sourceTree = DEVELOPER_DIR; }; + A75FDAD523E28D3300529352 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS13.2.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; + A75FDAD723E28D3B00529352 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS13.2.sdk/System/Library/Frameworks/CoreFoundation.framework; sourceTree = DEVELOPER_DIR; }; + A75FDADA23E28D4900529352 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS13.2.sdk/System/Library/Frameworks/CoreAudio.framework; sourceTree = DEVELOPER_DIR; }; + A75FDADC23E28D5500529352 /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS13.2.sdk/System/Library/Frameworks/AVFoundation.framework; sourceTree = DEVELOPER_DIR; }; + A75FDADE23E28D6600529352 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS13.2.sdk/System/Library/Frameworks/AudioToolbox.framework; sourceTree = DEVELOPER_DIR; }; + A75FDAF523E35EC400529352 /* SDL_config_iphoneos.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_config_iphoneos.h; sourceTree = ""; }; + A75FDB4923E399AC00529352 /* hidapi.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = hidapi.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + A75FDB4C23E399AC00529352 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + A75FDB5723E39E6100529352 /* hidapi.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = hidapi.h; path = hidapi/hidapi.h; sourceTree = ""; }; + A75FDB6E23E3A2C900529352 /* hidapi.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = hidapi.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + A75FDB8C23E4C74400529352 /* hidapi.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = hidapi.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + A75FDB8D23E4C74400529352 /* hidapi-iOS copy-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "hidapi-iOS copy-Info.plist"; path = "/Users/saml/projects/SDL/Xcode/SDL/hidapi-iOS copy-Info.plist"; sourceTree = ""; }; + A75FDB9223E4C8DB00529352 /* hid.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = hid.c; sourceTree = ""; }; + A75FDBA323E4CB6F00529352 /* LICENSE-bsd.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "LICENSE-bsd.txt"; sourceTree = ""; }; + A75FDBA423E4CB6F00529352 /* AUTHORS.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = AUTHORS.txt; sourceTree = ""; }; + A75FDBA523E4CB6F00529352 /* LICENSE-orig.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "LICENSE-orig.txt"; sourceTree = ""; }; + A75FDBA623E4CB6F00529352 /* LICENSE-gpl3.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "LICENSE-gpl3.txt"; sourceTree = ""; }; + A75FDBA723E4CB6F00529352 /* LICENSE.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = LICENSE.txt; sourceTree = ""; }; + A75FDBC323EA380300529352 /* SDL_hidapi_rumble.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_hidapi_rumble.h; sourceTree = ""; }; + A75FDBC423EA380300529352 /* SDL_hidapi_rumble.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_hidapi_rumble.c; sourceTree = ""; }; + A769B23D23E259AE00872273 /* libSDL2.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libSDL2.a; sourceTree = BUILT_PRODUCTS_DIR; }; + A77E6EB3167AB0A90010E40B /* SDL_gamecontroller.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_gamecontroller.h; sourceTree = ""; }; + A7D88B5423E2437C00DCD162 /* SDL2.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SDL2.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + A7D88BBB23E24A2F00DCD162 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS13.2.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; + A7D88BBD23E24A6000DCD162 /* GameController.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GameController.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS13.2.sdk/System/Library/Frameworks/GameController.framework; sourceTree = DEVELOPER_DIR; }; + A7D88BBF23E24A7700DCD162 /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGLES.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS13.2.sdk/System/Library/Frameworks/OpenGLES.framework; sourceTree = DEVELOPER_DIR; }; + A7D88BC123E24A8800DCD162 /* CoreMotion.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMotion.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS13.2.sdk/System/Library/Frameworks/CoreMotion.framework; sourceTree = DEVELOPER_DIR; }; + A7D88BC323E24A9F00DCD162 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS13.2.sdk/System/Library/Frameworks/AudioToolbox.framework; sourceTree = DEVELOPER_DIR; }; + A7D88BC523E24ABA00DCD162 /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS13.2.sdk/System/Library/Frameworks/AVFoundation.framework; sourceTree = DEVELOPER_DIR; }; + A7D88BC723E24B0200DCD162 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS13.2.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; + A7D88D1523E24BED00DCD162 /* SDL2.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SDL2.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + A7D88E5423E24D3B00DCD162 /* libSDL2.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libSDL2.a; sourceTree = BUILT_PRODUCTS_DIR; }; + A7D8A57023E2513D00DCD162 /* SDL_dataqueue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_dataqueue.h; sourceTree = ""; }; + A7D8A57123E2513D00DCD162 /* SDL.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL.c; sourceTree = ""; }; + A7D8A57323E2513D00DCD162 /* SDL_spinlock.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_spinlock.c; sourceTree = ""; }; + A7D8A57423E2513D00DCD162 /* SDL_atomic.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_atomic.c; sourceTree = ""; }; + A7D8A57523E2513D00DCD162 /* SDL_error_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_error_c.h; sourceTree = ""; }; + A7D8A57823E2513D00DCD162 /* SDL_dummysensor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_dummysensor.h; sourceTree = ""; }; + A7D8A57923E2513D00DCD162 /* SDL_dummysensor.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_dummysensor.c; sourceTree = ""; }; + A7D8A57B23E2513D00DCD162 /* SDL_coremotionsensor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_coremotionsensor.h; sourceTree = ""; }; + A7D8A57C23E2513D00DCD162 /* SDL_coremotionsensor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_coremotionsensor.m; sourceTree = ""; }; + A7D8A57D23E2513D00DCD162 /* SDL_syssensor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_syssensor.h; sourceTree = ""; }; + A7D8A58123E2513D00DCD162 /* SDL_sensor_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_sensor_c.h; sourceTree = ""; }; + A7D8A58223E2513D00DCD162 /* SDL_sensor.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_sensor.c; sourceTree = ""; }; + A7D8A58323E2513D00DCD162 /* SDL_internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_internal.h; sourceTree = ""; }; + A7D8A5AB23E2513D00DCD162 /* SDL_hints.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_hints.c; sourceTree = ""; }; + A7D8A5B023E2513D00DCD162 /* SDL_uikit_main.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_uikit_main.c; sourceTree = ""; }; + A7D8A5C423E2513D00DCD162 /* SDL_syshaptic.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_syshaptic.c; sourceTree = ""; }; + A7D8A5C523E2513D00DCD162 /* SDL_haptic.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_haptic.c; sourceTree = ""; }; + A7D8A5C623E2513D00DCD162 /* SDL_haptic_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_haptic_c.h; sourceTree = ""; }; + A7D8A5CC23E2513D00DCD162 /* SDL_syshaptic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_syshaptic.h; sourceTree = ""; }; + A7D8A5CE23E2513D00DCD162 /* SDL_syshaptic.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_syshaptic.c; sourceTree = ""; }; + A7D8A5CF23E2513D00DCD162 /* SDL_syshaptic_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_syshaptic_c.h; sourceTree = ""; }; + A7D8A5D823E2513D00DCD162 /* SDL_dynapi.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_dynapi.h; sourceTree = ""; }; + A7D8A5D923E2513D00DCD162 /* SDL_dynapi_overrides.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_dynapi_overrides.h; sourceTree = ""; }; + A7D8A5DA23E2513D00DCD162 /* SDL_dynapi.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_dynapi.c; sourceTree = ""; }; + A7D8A5DB23E2513D00DCD162 /* SDL_dynapi_procs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_dynapi_procs.h; sourceTree = ""; }; + A7D8A5DD23E2513D00DCD162 /* SDL_log.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_log.c; sourceTree = ""; }; + A7D8A5DF23E2513D00DCD162 /* SDL_timer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_timer.c; sourceTree = ""; }; + A7D8A5E023E2513D00DCD162 /* SDL_timer_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_timer_c.h; sourceTree = ""; }; + A7D8A5E223E2513D00DCD162 /* SDL_systimer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_systimer.c; sourceTree = ""; }; + A7D8A5E823E2513D00DCD162 /* SDL_systimer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_systimer.c; sourceTree = ""; }; + A7D8A5ED23E2513D00DCD162 /* SDL_offscreenopengl.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_offscreenopengl.c; sourceTree = ""; }; + A7D8A5EE23E2513D00DCD162 /* SDL_offscreenevents_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_offscreenevents_c.h; sourceTree = ""; }; + A7D8A5EF23E2513D00DCD162 /* SDL_offscreenwindow.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_offscreenwindow.c; sourceTree = ""; }; + A7D8A5F023E2513D00DCD162 /* SDL_offscreenevents.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_offscreenevents.c; sourceTree = ""; }; + A7D8A5F123E2513D00DCD162 /* SDL_offscreenvideo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_offscreenvideo.h; sourceTree = ""; }; + A7D8A5F223E2513D00DCD162 /* SDL_offscreenframebuffer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_offscreenframebuffer.c; sourceTree = ""; }; + A7D8A5F323E2513D00DCD162 /* SDL_offscreenopengl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_offscreenopengl.h; sourceTree = ""; }; + A7D8A5F423E2513D00DCD162 /* SDL_offscreenframebuffer_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_offscreenframebuffer_c.h; sourceTree = ""; }; + A7D8A5F523E2513D00DCD162 /* SDL_offscreenwindow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_offscreenwindow.h; sourceTree = ""; }; + A7D8A5F623E2513D00DCD162 /* SDL_offscreenvideo.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_offscreenvideo.c; sourceTree = ""; }; + A7D8A60223E2513D00DCD162 /* SDL_blit_slow.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_blit_slow.c; sourceTree = ""; }; + A7D8A60323E2513D00DCD162 /* SDL_stretch.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_stretch.c; sourceTree = ""; }; + A7D8A60423E2513D00DCD162 /* SDL_egl_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_egl_c.h; sourceTree = ""; }; + A7D8A60623E2513D00DCD162 /* SDL_nullframebuffer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_nullframebuffer.c; sourceTree = ""; }; + A7D8A60723E2513D00DCD162 /* SDL_nullframebuffer_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_nullframebuffer_c.h; sourceTree = ""; }; + A7D8A60823E2513D00DCD162 /* SDL_nullvideo.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_nullvideo.c; sourceTree = ""; }; + A7D8A60923E2513D00DCD162 /* SDL_nullevents.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_nullevents.c; sourceTree = ""; }; + A7D8A60A23E2513D00DCD162 /* SDL_nullvideo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_nullvideo.h; sourceTree = ""; }; + A7D8A60B23E2513D00DCD162 /* SDL_nullevents_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_nullevents_c.h; sourceTree = ""; }; + A7D8A60C23E2513D00DCD162 /* SDL_rect_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_rect_c.h; sourceTree = ""; }; + A7D8A60D23E2513D00DCD162 /* SDL_shape_internals.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_shape_internals.h; sourceTree = ""; }; + A7D8A60E23E2513D00DCD162 /* SDL_video.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_video.c; sourceTree = ""; }; + A7D8A61423E2513D00DCD162 /* SDL_surface.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_surface.c; sourceTree = ""; }; + A7D8A61523E2513D00DCD162 /* SDL_RLEaccel.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_RLEaccel.c; sourceTree = ""; }; + A7D8A61623E2513D00DCD162 /* SDL_blit_copy.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_blit_copy.c; sourceTree = ""; }; + A7D8A61723E2513D00DCD162 /* SDL_sysvideo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_sysvideo.h; sourceTree = ""; }; + A7D8A61923E2513D00DCD162 /* SDL_uikitview.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_uikitview.h; sourceTree = ""; }; + A7D8A61A23E2513D00DCD162 /* SDL_uikitwindow.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_uikitwindow.m; sourceTree = ""; }; + A7D8A61B23E2513D00DCD162 /* SDL_uikitmessagebox.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_uikitmessagebox.m; sourceTree = ""; }; + A7D8A61C23E2513D00DCD162 /* SDL_uikitevents.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_uikitevents.m; sourceTree = ""; }; + A7D8A61D23E2513D00DCD162 /* SDL_uikitmetalview.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_uikitmetalview.h; sourceTree = ""; }; + A7D8A61E23E2513D00DCD162 /* SDL_uikitappdelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_uikitappdelegate.m; sourceTree = ""; }; + A7D8A61F23E2513D00DCD162 /* SDL_uikitmodes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_uikitmodes.h; sourceTree = ""; }; + A7D8A62023E2513D00DCD162 /* SDL_uikitopenglview.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_uikitopenglview.m; sourceTree = ""; }; + A7D8A62123E2513D00DCD162 /* SDL_uikitclipboard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_uikitclipboard.h; sourceTree = ""; }; + A7D8A62223E2513D00DCD162 /* SDL_uikitvideo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_uikitvideo.h; sourceTree = ""; }; + A7D8A62323E2513D00DCD162 /* SDL_uikitopengles.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_uikitopengles.m; sourceTree = ""; }; + A7D8A62423E2513D00DCD162 /* SDL_uikitviewcontroller.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_uikitviewcontroller.h; sourceTree = ""; }; + A7D8A62523E2513D00DCD162 /* SDL_uikitvulkan.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_uikitvulkan.m; sourceTree = ""; }; + A7D8A62623E2513D00DCD162 /* SDL_uikitmessagebox.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_uikitmessagebox.h; sourceTree = ""; }; + A7D8A62723E2513D00DCD162 /* SDL_uikitwindow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_uikitwindow.h; sourceTree = ""; }; + A7D8A62823E2513D00DCD162 /* keyinfotable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = keyinfotable.h; sourceTree = ""; }; + A7D8A62923E2513D00DCD162 /* SDL_uikitview.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_uikitview.m; sourceTree = ""; }; + A7D8A62A23E2513D00DCD162 /* SDL_uikitclipboard.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_uikitclipboard.m; sourceTree = ""; }; + A7D8A62B23E2513D00DCD162 /* SDL_uikitopenglview.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_uikitopenglview.h; sourceTree = ""; }; + A7D8A62C23E2513D00DCD162 /* SDL_uikitmodes.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_uikitmodes.m; sourceTree = ""; }; + A7D8A62D23E2513D00DCD162 /* SDL_uikitevents.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_uikitevents.h; sourceTree = ""; }; + A7D8A62E23E2513D00DCD162 /* SDL_uikitmetalview.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_uikitmetalview.m; sourceTree = ""; }; + A7D8A62F23E2513D00DCD162 /* SDL_uikitappdelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_uikitappdelegate.h; sourceTree = ""; }; + A7D8A63023E2513D00DCD162 /* SDL_uikitviewcontroller.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_uikitviewcontroller.m; sourceTree = ""; }; + A7D8A63123E2513D00DCD162 /* SDL_uikitopengles.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_uikitopengles.h; sourceTree = ""; }; + A7D8A63223E2513D00DCD162 /* SDL_uikitvideo.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_uikitvideo.m; sourceTree = ""; }; + A7D8A63323E2513D00DCD162 /* SDL_uikitvulkan.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_uikitvulkan.h; sourceTree = ""; }; + A7D8A63423E2513D00DCD162 /* SDL_rect.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_rect.c; sourceTree = ""; }; + A7D8A63E23E2513D00DCD162 /* SDL_vulkan_internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_vulkan_internal.h; sourceTree = ""; }; + A7D8A63F23E2513D00DCD162 /* SDL_blit_auto.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_blit_auto.c; sourceTree = ""; }; + A7D8A64023E2513D00DCD162 /* SDL_vulkan_utils.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_vulkan_utils.c; sourceTree = ""; }; + A7D8A64223E2513D00DCD162 /* SDL_blit_N.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_blit_N.c; sourceTree = ""; }; + A7D8A64C23E2513D00DCD162 /* SDL_blit.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_blit.c; sourceTree = ""; }; + A7D8A64D23E2513D00DCD162 /* SDL_pixels.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_pixels.c; sourceTree = ""; }; + A7D8A66223E2513E00DCD162 /* SDL_blit_0.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_blit_0.c; sourceTree = ""; }; + A7D8A66323E2513E00DCD162 /* SDL_blit_slow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_blit_slow.h; sourceTree = ""; }; + A7D8A66423E2513E00DCD162 /* SDL_blit_A.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_blit_A.c; sourceTree = ""; }; + A7D8A67B23E2513E00DCD162 /* SDL_clipboard.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_clipboard.c; sourceTree = ""; }; + A7D8A67C23E2513E00DCD162 /* SDL_yuv.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_yuv.c; sourceTree = ""; }; + A7D8A67E23E2513E00DCD162 /* SDL_cocoashape.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_cocoashape.h; sourceTree = ""; }; + A7D8A67F23E2513E00DCD162 /* SDL_cocoaopengl.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_cocoaopengl.m; sourceTree = ""; }; + A7D8A68023E2513E00DCD162 /* SDL_cocoakeyboard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_cocoakeyboard.h; sourceTree = ""; }; + A7D8A68123E2513E00DCD162 /* SDL_cocoamodes.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_cocoamodes.m; sourceTree = ""; }; + A7D8A68223E2513E00DCD162 /* SDL_cocoaopengles.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_cocoaopengles.m; sourceTree = ""; }; + A7D8A68323E2513E00DCD162 /* SDL_cocoavulkan.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_cocoavulkan.m; sourceTree = ""; }; + A7D8A68423E2513E00DCD162 /* SDL_cocoawindow.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_cocoawindow.m; sourceTree = ""; }; + A7D8A68523E2513E00DCD162 /* SDL_cocoavideo.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_cocoavideo.m; sourceTree = ""; }; + A7D8A68623E2513E00DCD162 /* SDL_cocoametalview.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_cocoametalview.h; sourceTree = ""; }; + A7D8A68723E2513E00DCD162 /* SDL_cocoamouse.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_cocoamouse.m; sourceTree = ""; }; + A7D8A68823E2513E00DCD162 /* SDL_cocoamousetap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_cocoamousetap.h; sourceTree = ""; }; + A7D8A68923E2513E00DCD162 /* SDL_cocoaevents.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_cocoaevents.m; sourceTree = ""; }; + A7D8A68A23E2513E00DCD162 /* SDL_cocoaclipboard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_cocoaclipboard.h; sourceTree = ""; }; + A7D8A68B23E2513E00DCD162 /* SDL_cocoamessagebox.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_cocoamessagebox.m; sourceTree = ""; }; + A7D8A68C23E2513E00DCD162 /* SDL_cocoakeyboard.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_cocoakeyboard.m; sourceTree = ""; }; + A7D8A68D23E2513E00DCD162 /* SDL_cocoaopengl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_cocoaopengl.h; sourceTree = ""; }; + A7D8A68E23E2513E00DCD162 /* SDL_cocoashape.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_cocoashape.m; sourceTree = ""; }; + A7D8A68F23E2513E00DCD162 /* SDL_cocoavulkan.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_cocoavulkan.h; sourceTree = ""; }; + A7D8A69023E2513E00DCD162 /* SDL_cocoaopengles.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_cocoaopengles.h; sourceTree = ""; }; + A7D8A69123E2513E00DCD162 /* SDL_cocoamodes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_cocoamodes.h; sourceTree = ""; }; + A7D8A69223E2513E00DCD162 /* SDL_cocoawindow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_cocoawindow.h; sourceTree = ""; }; + A7D8A69323E2513E00DCD162 /* SDL_cocoavideo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_cocoavideo.h; sourceTree = ""; }; + A7D8A69423E2513E00DCD162 /* SDL_cocoamessagebox.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_cocoamessagebox.h; sourceTree = ""; }; + A7D8A69523E2513E00DCD162 /* SDL_cocoaclipboard.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_cocoaclipboard.m; sourceTree = ""; }; + A7D8A69623E2513E00DCD162 /* SDL_cocoaevents.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_cocoaevents.h; sourceTree = ""; }; + A7D8A69723E2513E00DCD162 /* SDL_cocoamousetap.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_cocoamousetap.m; sourceTree = ""; }; + A7D8A69823E2513E00DCD162 /* SDL_cocoamouse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_cocoamouse.h; sourceTree = ""; }; + A7D8A69923E2513E00DCD162 /* SDL_cocoametalview.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_cocoametalview.m; sourceTree = ""; }; + A7D8A6B623E2513E00DCD162 /* SDL_egl.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_egl.c; sourceTree = ""; }; + A7D8A6FA23E2513E00DCD162 /* SDL_blit_1.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_blit_1.c; sourceTree = ""; }; + A7D8A6FC23E2513E00DCD162 /* SDL_x11touch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_x11touch.h; sourceTree = ""; }; + A7D8A6FD23E2513E00DCD162 /* SDL_x11messagebox.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_x11messagebox.h; sourceTree = ""; }; + A7D8A6FE23E2513E00DCD162 /* SDL_x11modes.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_x11modes.c; sourceTree = ""; }; + A7D8A6FF23E2513E00DCD162 /* SDL_x11opengl.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_x11opengl.c; sourceTree = ""; }; + A7D8A70023E2513E00DCD162 /* SDL_x11vulkan.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_x11vulkan.c; sourceTree = ""; }; + A7D8A70123E2513E00DCD162 /* SDL_x11shape.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_x11shape.h; sourceTree = ""; }; + A7D8A70223E2513E00DCD162 /* SDL_x11xinput2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_x11xinput2.c; sourceTree = ""; }; + A7D8A70323E2513E00DCD162 /* SDL_x11opengles.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_x11opengles.h; sourceTree = ""; }; + A7D8A70423E2513E00DCD162 /* SDL_x11mouse.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_x11mouse.c; sourceTree = ""; }; + A7D8A70523E2513E00DCD162 /* SDL_x11dyn.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_x11dyn.c; sourceTree = ""; }; + A7D8A70623E2513E00DCD162 /* SDL_x11framebuffer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_x11framebuffer.c; sourceTree = ""; }; + A7D8A70723E2513E00DCD162 /* SDL_x11window.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_x11window.c; sourceTree = ""; }; + A7D8A70823E2513E00DCD162 /* SDL_x11video.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_x11video.c; sourceTree = ""; }; + A7D8A70923E2513E00DCD162 /* imKStoUCS.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = imKStoUCS.c; sourceTree = ""; }; + A7D8A70A23E2513E00DCD162 /* SDL_x11events.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_x11events.c; sourceTree = ""; }; + A7D8A70B23E2513E00DCD162 /* SDL_x11clipboard.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_x11clipboard.c; sourceTree = ""; }; + A7D8A70C23E2513E00DCD162 /* SDL_x11keyboard.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_x11keyboard.c; sourceTree = ""; }; + A7D8A70D23E2513E00DCD162 /* SDL_x11sym.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_x11sym.h; sourceTree = ""; }; + A7D8A70E23E2513E00DCD162 /* SDL_x11opengl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_x11opengl.h; sourceTree = ""; }; + A7D8A70F23E2513E00DCD162 /* SDL_x11modes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_x11modes.h; sourceTree = ""; }; + A7D8A71023E2513E00DCD162 /* SDL_x11messagebox.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_x11messagebox.c; sourceTree = ""; }; + A7D8A71123E2513E00DCD162 /* SDL_x11touch.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_x11touch.c; sourceTree = ""; }; + A7D8A71223E2513E00DCD162 /* edid-parse.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "edid-parse.c"; sourceTree = ""; }; + A7D8A71323E2513E00DCD162 /* SDL_x11xinput2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_x11xinput2.h; sourceTree = ""; }; + A7D8A71423E2513E00DCD162 /* edid.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = edid.h; sourceTree = ""; }; + A7D8A71523E2513E00DCD162 /* SDL_x11vulkan.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_x11vulkan.h; sourceTree = ""; }; + A7D8A71623E2513E00DCD162 /* SDL_x11shape.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_x11shape.c; sourceTree = ""; }; + A7D8A71723E2513E00DCD162 /* SDL_x11window.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_x11window.h; sourceTree = ""; }; + A7D8A71823E2513E00DCD162 /* SDL_x11framebuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_x11framebuffer.h; sourceTree = ""; }; + A7D8A71923E2513E00DCD162 /* SDL_x11dyn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_x11dyn.h; sourceTree = ""; }; + A7D8A71A23E2513E00DCD162 /* SDL_x11mouse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_x11mouse.h; sourceTree = ""; }; + A7D8A71B23E2513E00DCD162 /* SDL_x11opengles.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_x11opengles.c; sourceTree = ""; }; + A7D8A71C23E2513E00DCD162 /* SDL_x11keyboard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_x11keyboard.h; sourceTree = ""; }; + A7D8A71D23E2513E00DCD162 /* SDL_x11clipboard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_x11clipboard.h; sourceTree = ""; }; + A7D8A71E23E2513E00DCD162 /* SDL_x11events.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_x11events.h; sourceTree = ""; }; + A7D8A71F23E2513E00DCD162 /* imKStoUCS.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = imKStoUCS.h; sourceTree = ""; }; + A7D8A72023E2513E00DCD162 /* SDL_x11video.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_x11video.h; sourceTree = ""; }; + A7D8A72323E2513E00DCD162 /* gl2ext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gl2ext.h; sourceTree = ""; }; + A7D8A72423E2513E00DCD162 /* gl2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gl2.h; sourceTree = ""; }; + A7D8A72523E2513E00DCD162 /* gl2platform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gl2platform.h; sourceTree = ""; }; + A7D8A72723E2513E00DCD162 /* khrplatform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = khrplatform.h; sourceTree = ""; }; + A7D8A72923E2513E00DCD162 /* egl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = egl.h; sourceTree = ""; }; + A7D8A72A23E2513E00DCD162 /* eglext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = eglext.h; sourceTree = ""; }; + A7D8A72B23E2513E00DCD162 /* eglplatform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = eglplatform.h; sourceTree = ""; }; + A7D8A72D23E2513E00DCD162 /* vk_layer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vk_layer.h; sourceTree = ""; }; + A7D8A72E23E2513E00DCD162 /* vk_icd.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vk_icd.h; sourceTree = ""; }; + A7D8A72F23E2513E00DCD162 /* vulkan_vi.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vulkan_vi.h; sourceTree = ""; }; + A7D8A73023E2513E00DCD162 /* vulkan.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vulkan.h; sourceTree = ""; }; + A7D8A73123E2513E00DCD162 /* vk_platform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vk_platform.h; sourceTree = ""; }; + A7D8A73223E2513E00DCD162 /* vulkan.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = vulkan.hpp; sourceTree = ""; }; + A7D8A73323E2513E00DCD162 /* vulkan_fuchsia.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vulkan_fuchsia.h; sourceTree = ""; }; + A7D8A73423E2513E00DCD162 /* vulkan_wayland.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vulkan_wayland.h; sourceTree = ""; }; + A7D8A73523E2513E00DCD162 /* vulkan_win32.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vulkan_win32.h; sourceTree = ""; }; + A7D8A73623E2513E00DCD162 /* vulkan_macos.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vulkan_macos.h; sourceTree = ""; }; + A7D8A73723E2513E00DCD162 /* vulkan_xlib_xrandr.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vulkan_xlib_xrandr.h; sourceTree = ""; }; + A7D8A73823E2513E00DCD162 /* vulkan_xcb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vulkan_xcb.h; sourceTree = ""; }; + A7D8A73923E2513E00DCD162 /* vulkan_mir.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vulkan_mir.h; sourceTree = ""; }; + A7D8A73A23E2513E00DCD162 /* vulkan_xlib.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vulkan_xlib.h; sourceTree = ""; }; + A7D8A73B23E2513E00DCD162 /* vulkan_ios.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vulkan_ios.h; sourceTree = ""; }; + A7D8A73C23E2513E00DCD162 /* vulkan_core.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vulkan_core.h; sourceTree = ""; }; + A7D8A73D23E2513E00DCD162 /* vk_sdk_platform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vk_sdk_platform.h; sourceTree = ""; }; + A7D8A73E23E2513E00DCD162 /* vulkan_android.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vulkan_android.h; sourceTree = ""; }; + A7D8A73F23E2513E00DCD162 /* SDL_blit_auto.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_blit_auto.h; sourceTree = ""; }; + A7D8A74023E2513E00DCD162 /* SDL_pixels_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_pixels_c.h; sourceTree = ""; }; + A7D8A76623E2513E00DCD162 /* SDL_blit_copy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_blit_copy.h; sourceTree = ""; }; + A7D8A76723E2513E00DCD162 /* SDL_RLEaccel_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_RLEaccel_c.h; sourceTree = ""; }; + A7D8A76823E2513E00DCD162 /* SDL_fillrect.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_fillrect.c; sourceTree = ""; }; + A7D8A76923E2513E00DCD162 /* SDL_shape.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_shape.c; sourceTree = ""; }; + A7D8A76A23E2513E00DCD162 /* SDL_yuv_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_yuv_c.h; sourceTree = ""; }; + A7D8A76B23E2513E00DCD162 /* SDL_blit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_blit.h; sourceTree = ""; }; + A7D8A76E23E2513E00DCD162 /* yuv_rgb.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = yuv_rgb.c; sourceTree = ""; }; + A7D8A77023E2513E00DCD162 /* yuv_rgb_sse_func.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = yuv_rgb_sse_func.h; sourceTree = ""; }; + A7D8A77123E2513E00DCD162 /* yuv_rgb_std_func.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = yuv_rgb_std_func.h; sourceTree = ""; }; + A7D8A77223E2513E00DCD162 /* yuv_rgb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = yuv_rgb.h; sourceTree = ""; }; + A7D8A77323E2513E00DCD162 /* SDL_bmp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_bmp.c; sourceTree = ""; }; + A7D8A77523E2513E00DCD162 /* SDL_cpuinfo.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_cpuinfo.c; sourceTree = ""; }; + A7D8A77723E2513E00DCD162 /* SDL_systhread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_systhread.h; sourceTree = ""; }; + A7D8A77823E2513E00DCD162 /* SDL_thread_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_thread_c.h; sourceTree = ""; }; + A7D8A77923E2513E00DCD162 /* SDL_thread.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_thread.c; sourceTree = ""; }; + A7D8A78223E2513E00DCD162 /* SDL_systls.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_systls.c; sourceTree = ""; }; + A7D8A78323E2513E00DCD162 /* SDL_syssem.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_syssem.c; sourceTree = ""; }; + A7D8A78423E2513E00DCD162 /* SDL_systhread_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_systhread_c.h; sourceTree = ""; }; + A7D8A78523E2513E00DCD162 /* SDL_syscond.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_syscond.c; sourceTree = ""; }; + A7D8A78623E2513E00DCD162 /* SDL_systhread.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_systhread.c; sourceTree = ""; }; + A7D8A78723E2513E00DCD162 /* SDL_sysmutex.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_sysmutex.c; sourceTree = ""; }; + A7D8A78823E2513E00DCD162 /* SDL_sysmutex_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_sysmutex_c.h; sourceTree = ""; }; + A7D8A79E23E2513E00DCD162 /* SDL_gamecontrollerdb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_gamecontrollerdb.h; sourceTree = ""; }; + A7D8A7A023E2513E00DCD162 /* SDL_sysjoystick.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_sysjoystick.c; sourceTree = ""; }; + A7D8A7A523E2513E00DCD162 /* SDL_steamcontroller.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_steamcontroller.h; sourceTree = ""; }; + A7D8A7A723E2513E00DCD162 /* SDL_steamcontroller.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_steamcontroller.c; sourceTree = ""; }; + A7D8A7A923E2513E00DCD162 /* SDL_joystick.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_joystick.c; sourceTree = ""; }; + A7D8A7AB23E2513E00DCD162 /* SDL_sysjoystick.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_sysjoystick.m; sourceTree = ""; }; + A7D8A7AC23E2513E00DCD162 /* SDL_sysjoystick_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_sysjoystick_c.h; sourceTree = ""; }; + A7D8A7AD23E2513E00DCD162 /* SDL_gamecontroller.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_gamecontroller.c; sourceTree = ""; }; + A7D8A7C223E2513E00DCD162 /* SDL_hidapi_xbox360.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_hidapi_xbox360.c; sourceTree = ""; }; + A7D8A7C323E2513E00DCD162 /* SDL_hidapi_ps4.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_hidapi_ps4.c; sourceTree = ""; }; + A7D8A7C423E2513E00DCD162 /* SDL_hidapijoystick.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_hidapijoystick.c; sourceTree = ""; }; + A7D8A7C523E2513E00DCD162 /* SDL_hidapi_xboxone.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_hidapi_xboxone.c; sourceTree = ""; }; + A7D8A7C623E2513E00DCD162 /* SDL_hidapi_switch.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_hidapi_switch.c; sourceTree = ""; }; + A7D8A7C723E2513E00DCD162 /* SDL_hidapijoystick_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_hidapijoystick_c.h; sourceTree = ""; }; + A7D8A7C823E2513E00DCD162 /* SDL_hidapi_xbox360w.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_hidapi_xbox360w.c; sourceTree = ""; }; + A7D8A7C923E2513E00DCD162 /* SDL_hidapi_gamecube.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_hidapi_gamecube.c; sourceTree = ""; }; + A7D8A7CB23E2513E00DCD162 /* usb_ids.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = usb_ids.h; sourceTree = ""; }; + A7D8A7CD23E2513E00DCD162 /* SDL_sysjoystick.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_sysjoystick.c; sourceTree = ""; }; + A7D8A7CE23E2513E00DCD162 /* SDL_sysjoystick_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_sysjoystick_c.h; sourceTree = ""; }; + A7D8A7CF23E2513E00DCD162 /* SDL_sysjoystick.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_sysjoystick.h; sourceTree = ""; }; + A7D8A7D023E2513E00DCD162 /* SDL_joystick_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_joystick_c.h; sourceTree = ""; }; + A7D8A7D923E2513E00DCD162 /* controller_type.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = controller_type.h; sourceTree = ""; }; + A7D8A7DB23E2513F00DCD162 /* SDL_rwops.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_rwops.c; sourceTree = ""; }; + A7D8A7DD23E2513F00DCD162 /* SDL_rwopsbundlesupport.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_rwopsbundlesupport.h; sourceTree = ""; }; + A7D8A7DE23E2513F00DCD162 /* SDL_rwopsbundlesupport.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_rwopsbundlesupport.m; sourceTree = ""; }; + A7D8A7E123E2513F00DCD162 /* SDL_syspower.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_syspower.m; sourceTree = ""; }; + A7D8A7E223E2513F00DCD162 /* SDL_syspower.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_syspower.h; sourceTree = ""; }; + A7D8A7E723E2513F00DCD162 /* SDL_power.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_power.c; sourceTree = ""; }; + A7D8A7EB23E2513F00DCD162 /* SDL_syspower.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_syspower.c; sourceTree = ""; }; + A7D8A7F423E2513F00DCD162 /* SDL_syspower.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_syspower.h; sourceTree = ""; }; + A7D8A7F523E2513F00DCD162 /* SDL_assert_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_assert_c.h; sourceTree = ""; }; + A7D8A7F823E2513F00DCD162 /* SDL_sysfilesystem.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_sysfilesystem.c; sourceTree = ""; }; + A7D8A7FE23E2513F00DCD162 /* SDL_sysfilesystem.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_sysfilesystem.m; sourceTree = ""; }; + A7D8A81423E2513F00DCD162 /* SDL_hidapi.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_hidapi.c; sourceTree = ""; }; + A7D8A85F23E2513F00DCD162 /* SDL_sysloadso.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_sysloadso.c; sourceTree = ""; }; + A7D8A86323E2513F00DCD162 /* SDL_sysloadso.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_sysloadso.c; sourceTree = ""; }; + A7D8A86523E2513F00DCD162 /* SDL_mixer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_mixer.c; sourceTree = ""; }; + A7D8A86623E2513F00DCD162 /* SDL_wave.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_wave.c; sourceTree = ""; }; + A7D8A87123E2513F00DCD162 /* SDL_dummyaudio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_dummyaudio.h; sourceTree = ""; }; + A7D8A87223E2513F00DCD162 /* SDL_dummyaudio.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_dummyaudio.c; sourceTree = ""; }; + A7D8A87323E2513F00DCD162 /* SDL_audio_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_audio_c.h; sourceTree = ""; }; + A7D8A87723E2513F00DCD162 /* SDL_audiodev_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_audiodev_c.h; sourceTree = ""; }; + A7D8A88F23E2513F00DCD162 /* SDL_audiodev.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_audiodev.c; sourceTree = ""; }; + A7D8A89F23E2513F00DCD162 /* SDL_sysaudio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_sysaudio.h; sourceTree = ""; }; + A7D8A8A023E2513F00DCD162 /* SDL_audiotypecvt.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_audiotypecvt.c; sourceTree = ""; }; + A7D8A8A123E2513F00DCD162 /* SDL_audiocvt.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_audiocvt.c; sourceTree = ""; }; + A7D8A8A223E2513F00DCD162 /* SDL_wave.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_wave.h; sourceTree = ""; }; + A7D8A8B023E2513F00DCD162 /* SDL_diskaudio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_diskaudio.h; sourceTree = ""; }; + A7D8A8B123E2513F00DCD162 /* SDL_diskaudio.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_diskaudio.c; sourceTree = ""; }; + A7D8A8B823E2513F00DCD162 /* SDL_audio.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_audio.c; sourceTree = ""; }; + A7D8A8BA23E2513F00DCD162 /* SDL_coreaudio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_coreaudio.h; sourceTree = ""; }; + A7D8A8BB23E2513F00DCD162 /* SDL_coreaudio.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_coreaudio.m; sourceTree = ""; }; + A7D8A8BF23E2513F00DCD162 /* SDL_error.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_error.c; sourceTree = ""; }; + A7D8A8D123E2514000DCD162 /* SDL_hints_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_hints_c.h; sourceTree = ""; }; + A7D8A8D323E2514000DCD162 /* SDL_iconv.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_iconv.c; sourceTree = ""; }; + A7D8A8D423E2514000DCD162 /* SDL_getenv.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_getenv.c; sourceTree = ""; }; + A7D8A8D523E2514000DCD162 /* SDL_string.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_string.c; sourceTree = ""; }; + A7D8A8D623E2514000DCD162 /* SDL_strtokr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_strtokr.c; sourceTree = ""; }; + A7D8A8D723E2514000DCD162 /* SDL_qsort.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_qsort.c; sourceTree = ""; }; + A7D8A8D823E2514000DCD162 /* SDL_stdlib.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_stdlib.c; sourceTree = ""; }; + A7D8A8D923E2514000DCD162 /* SDL_malloc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_malloc.c; sourceTree = ""; }; + A7D8A8DB23E2514000DCD162 /* SDL_render.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_render.c; sourceTree = ""; }; + A7D8A8DC23E2514000DCD162 /* SDL_d3dmath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_d3dmath.h; sourceTree = ""; }; + A7D8A8DE23E2514000DCD162 /* SDL_render_metal.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_render_metal.m; sourceTree = ""; }; + A7D8A8DF23E2514000DCD162 /* SDL_shaders_metal_ios.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_shaders_metal_ios.h; sourceTree = ""; }; + A7D8A8E023E2514000DCD162 /* SDL_shaders_metal.metal */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.metal; path = SDL_shaders_metal.metal; sourceTree = ""; }; + A7D8A8E223E2514000DCD162 /* SDL_shaders_metal_osx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_shaders_metal_osx.h; sourceTree = ""; }; + A7D8A8E323E2514000DCD162 /* SDL_shaders_metal_tvos.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_shaders_metal_tvos.h; sourceTree = ""; }; + A7D8A8EC23E2514000DCD162 /* SDL_yuv_sw_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_yuv_sw_c.h; sourceTree = ""; }; + A7D8A8ED23E2514000DCD162 /* SDL_yuv_sw.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_yuv_sw.c; sourceTree = ""; }; + A7D8A8EE23E2514000DCD162 /* SDL_sysrender.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_sysrender.h; sourceTree = ""; }; + A7D8A8F023E2514000DCD162 /* SDL_blendpoint.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_blendpoint.c; sourceTree = ""; }; + A7D8A8F123E2514000DCD162 /* SDL_drawline.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_drawline.c; sourceTree = ""; }; + A7D8A8F223E2514000DCD162 /* SDL_blendline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_blendline.h; sourceTree = ""; }; + A7D8A8F323E2514000DCD162 /* SDL_drawpoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_drawpoint.h; sourceTree = ""; }; + A7D8A8F423E2514000DCD162 /* SDL_rotate.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_rotate.c; sourceTree = ""; }; + A7D8A8F523E2514000DCD162 /* SDL_render_sw_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_render_sw_c.h; sourceTree = ""; }; + A7D8A8F623E2514000DCD162 /* SDL_blendfillrect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_blendfillrect.h; sourceTree = ""; }; + A7D8A8F723E2514000DCD162 /* SDL_drawline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_drawline.h; sourceTree = ""; }; + A7D8A8F823E2514000DCD162 /* SDL_blendpoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_blendpoint.h; sourceTree = ""; }; + A7D8A8F923E2514000DCD162 /* SDL_render_sw.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_render_sw.c; sourceTree = ""; }; + A7D8A8FA23E2514000DCD162 /* SDL_draw.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_draw.h; sourceTree = ""; }; + A7D8A8FB23E2514000DCD162 /* SDL_blendline.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_blendline.c; sourceTree = ""; }; + A7D8A8FC23E2514000DCD162 /* SDL_drawpoint.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_drawpoint.c; sourceTree = ""; }; + A7D8A8FD23E2514000DCD162 /* SDL_blendfillrect.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_blendfillrect.c; sourceTree = ""; }; + A7D8A8FE23E2514000DCD162 /* SDL_rotate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_rotate.h; sourceTree = ""; }; + A7D8A8FF23E2514000DCD162 /* SDL_d3dmath.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_d3dmath.c; sourceTree = ""; }; + A7D8A90123E2514000DCD162 /* SDL_render_gles.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_render_gles.c; sourceTree = ""; }; + A7D8A90223E2514000DCD162 /* SDL_glesfuncs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_glesfuncs.h; sourceTree = ""; }; + A7D8A90423E2514000DCD162 /* SDL_render_gles2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_render_gles2.c; sourceTree = ""; }; + A7D8A90523E2514000DCD162 /* SDL_shaders_gles2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_shaders_gles2.h; sourceTree = ""; }; + A7D8A90623E2514000DCD162 /* SDL_gles2funcs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_gles2funcs.h; sourceTree = ""; }; + A7D8A90723E2514000DCD162 /* SDL_shaders_gles2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_shaders_gles2.c; sourceTree = ""; }; + A7D8A90D23E2514000DCD162 /* SDL_shaders_gl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_shaders_gl.h; sourceTree = ""; }; + A7D8A90E23E2514000DCD162 /* SDL_glfuncs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_glfuncs.h; sourceTree = ""; }; + A7D8A90F23E2514000DCD162 /* SDL_render_gl.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_render_gl.c; sourceTree = ""; }; + A7D8A91023E2514000DCD162 /* SDL_shaders_gl.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_shaders_gl.c; sourceTree = ""; }; + A7D8A91223E2514000DCD162 /* s_sin.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = s_sin.c; sourceTree = ""; }; + A7D8A91323E2514000DCD162 /* s_cos.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = s_cos.c; sourceTree = ""; }; + A7D8A91423E2514000DCD162 /* s_copysign.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = s_copysign.c; sourceTree = ""; }; + A7D8A91523E2514000DCD162 /* s_fabs.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = s_fabs.c; sourceTree = ""; }; + A7D8A91623E2514000DCD162 /* k_rem_pio2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = k_rem_pio2.c; sourceTree = ""; }; + A7D8A91723E2514000DCD162 /* k_sin.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = k_sin.c; sourceTree = ""; }; + A7D8A91823E2514000DCD162 /* s_atan.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = s_atan.c; sourceTree = ""; }; + A7D8A91923E2514000DCD162 /* k_cos.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = k_cos.c; sourceTree = ""; }; + A7D8A91A23E2514000DCD162 /* s_scalbn.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = s_scalbn.c; sourceTree = ""; }; + A7D8A91B23E2514000DCD162 /* math_private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = math_private.h; sourceTree = ""; }; + A7D8A91C23E2514000DCD162 /* e_pow.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = e_pow.c; sourceTree = ""; }; + A7D8A91D23E2514000DCD162 /* e_atan2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = e_atan2.c; sourceTree = ""; }; + A7D8A91E23E2514000DCD162 /* s_tan.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = s_tan.c; sourceTree = ""; }; + A7D8A91F23E2514000DCD162 /* e_rem_pio2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = e_rem_pio2.c; sourceTree = ""; }; + A7D8A92023E2514000DCD162 /* e_fmod.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = e_fmod.c; sourceTree = ""; }; + A7D8A92123E2514000DCD162 /* e_exp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = e_exp.c; sourceTree = ""; }; + A7D8A92223E2514000DCD162 /* e_log10.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = e_log10.c; sourceTree = ""; }; + A7D8A92323E2514000DCD162 /* e_log.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = e_log.c; sourceTree = ""; }; + A7D8A92423E2514000DCD162 /* e_sqrt.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = e_sqrt.c; sourceTree = ""; }; + A7D8A92523E2514000DCD162 /* s_floor.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = s_floor.c; sourceTree = ""; }; + A7D8A92623E2514000DCD162 /* math_libm.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = math_libm.h; sourceTree = ""; }; + A7D8A92723E2514000DCD162 /* k_tan.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = k_tan.c; sourceTree = ""; }; + A7D8A92823E2514000DCD162 /* SDL_dataqueue.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_dataqueue.c; sourceTree = ""; }; + A7D8A92A23E2514000DCD162 /* SDL_mouse.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_mouse.c; sourceTree = ""; }; + A7D8A92B23E2514000DCD162 /* SDL_mouse_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_mouse_c.h; sourceTree = ""; }; + A7D8A92C23E2514000DCD162 /* scancodes_windows.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = scancodes_windows.h; sourceTree = ""; }; + A7D8A92D23E2514000DCD162 /* SDL_displayevents.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_displayevents.c; sourceTree = ""; }; + A7D8A92E23E2514000DCD162 /* SDL_dropevents_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_dropevents_c.h; sourceTree = ""; }; + A7D8A92F23E2514000DCD162 /* SDL_windowevents.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_windowevents.c; sourceTree = ""; }; + A7D8A93023E2514000DCD162 /* SDL_gesture_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_gesture_c.h; sourceTree = ""; }; + A7D8A93123E2514000DCD162 /* SDL_displayevents_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_displayevents_c.h; sourceTree = ""; }; + A7D8A93223E2514000DCD162 /* blank_cursor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = blank_cursor.h; sourceTree = ""; }; + A7D8A93323E2514000DCD162 /* default_cursor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = default_cursor.h; sourceTree = ""; }; + A7D8A93423E2514000DCD162 /* scancodes_darwin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = scancodes_darwin.h; sourceTree = ""; }; + A7D8A93523E2514000DCD162 /* SDL_events.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_events.c; sourceTree = ""; }; + A7D8A93623E2514000DCD162 /* scancodes_linux.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = scancodes_linux.h; sourceTree = ""; }; + A7D8A93723E2514000DCD162 /* SDL_touch_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_touch_c.h; sourceTree = ""; }; + A7D8A93823E2514000DCD162 /* SDL_keyboard.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_keyboard.c; sourceTree = ""; }; + A7D8A93923E2514000DCD162 /* SDL_clipboardevents_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_clipboardevents_c.h; sourceTree = ""; }; + A7D8A93A23E2514000DCD162 /* SDL_clipboardevents.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_clipboardevents.c; sourceTree = ""; }; + A7D8A93B23E2514000DCD162 /* SDL_dropevents.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_dropevents.c; sourceTree = ""; }; + A7D8A93C23E2514000DCD162 /* SDL_quit.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_quit.c; sourceTree = ""; }; + A7D8A93D23E2514000DCD162 /* SDL_keyboard_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_keyboard_c.h; sourceTree = ""; }; + A7D8A93E23E2514000DCD162 /* SDL_touch.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_touch.c; sourceTree = ""; }; + A7D8A93F23E2514000DCD162 /* SDL_sysevents.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_sysevents.h; sourceTree = ""; }; + A7D8A94023E2514000DCD162 /* SDL_gesture.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_gesture.c; sourceTree = ""; }; + A7D8A94123E2514000DCD162 /* scancodes_xfree86.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = scancodes_xfree86.h; sourceTree = ""; }; + A7D8A94223E2514000DCD162 /* SDL_events_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_events_c.h; sourceTree = ""; }; + A7D8A94323E2514000DCD162 /* SDL_windowevents_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_windowevents_c.h; sourceTree = ""; }; + A7D8A94423E2514000DCD162 /* SDL_assert.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_assert.c; sourceTree = ""; }; + AA7557C71595D4D800BBD41B /* begin_code.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = begin_code.h; sourceTree = ""; }; + AA7557C81595D4D800BBD41B /* close_code.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = close_code.h; sourceTree = ""; }; + AA7557C91595D4D800BBD41B /* SDL_assert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_assert.h; sourceTree = ""; }; + AA7557CA1595D4D800BBD41B /* SDL_atomic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_atomic.h; sourceTree = ""; }; + AA7557CB1595D4D800BBD41B /* SDL_audio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_audio.h; sourceTree = ""; }; + AA7557CC1595D4D800BBD41B /* SDL_blendmode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_blendmode.h; sourceTree = ""; }; + AA7557CD1595D4D800BBD41B /* SDL_clipboard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_clipboard.h; sourceTree = ""; }; + AA7557CE1595D4D800BBD41B /* SDL_config_macosx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_config_macosx.h; sourceTree = ""; }; + AA7557CF1595D4D800BBD41B /* SDL_config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_config.h; sourceTree = ""; }; + AA7557D01595D4D800BBD41B /* SDL_copying.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_copying.h; sourceTree = ""; }; + AA7557D11595D4D800BBD41B /* SDL_cpuinfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_cpuinfo.h; sourceTree = ""; }; + AA7557D21595D4D800BBD41B /* SDL_endian.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_endian.h; sourceTree = ""; }; + AA7557D31595D4D800BBD41B /* SDL_error.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_error.h; sourceTree = ""; }; + AA7557D41595D4D800BBD41B /* SDL_events.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_events.h; sourceTree = ""; }; + AA7557D51595D4D800BBD41B /* SDL_gesture.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_gesture.h; sourceTree = ""; }; + AA7557D61595D4D800BBD41B /* SDL_haptic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_haptic.h; sourceTree = ""; }; + AA7557D71595D4D800BBD41B /* SDL_hints.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_hints.h; sourceTree = ""; }; + AA7557D91595D4D800BBD41B /* SDL_joystick.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_joystick.h; sourceTree = ""; }; + AA7557DA1595D4D800BBD41B /* SDL_keyboard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_keyboard.h; sourceTree = ""; }; + AA7557DB1595D4D800BBD41B /* SDL_keycode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_keycode.h; sourceTree = ""; }; + AA7557DC1595D4D800BBD41B /* SDL_loadso.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_loadso.h; sourceTree = ""; }; + AA7557DD1595D4D800BBD41B /* SDL_log.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_log.h; sourceTree = ""; }; + AA7557DE1595D4D800BBD41B /* SDL_main.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_main.h; sourceTree = ""; }; + AA7557DF1595D4D800BBD41B /* SDL_mouse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_mouse.h; sourceTree = ""; }; + AA7557E01595D4D800BBD41B /* SDL_mutex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_mutex.h; sourceTree = ""; }; + AA7557E11595D4D800BBD41B /* SDL_name.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_name.h; sourceTree = ""; }; + AA7557E21595D4D800BBD41B /* SDL_opengl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_opengl.h; sourceTree = ""; }; + AA7557E31595D4D800BBD41B /* SDL_opengles.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_opengles.h; sourceTree = ""; }; + AA7557E41595D4D800BBD41B /* SDL_opengles2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_opengles2.h; sourceTree = ""; }; + AA7557E51595D4D800BBD41B /* SDL_pixels.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_pixels.h; sourceTree = ""; }; + AA7557E61595D4D800BBD41B /* SDL_platform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_platform.h; sourceTree = ""; }; + AA7557E71595D4D800BBD41B /* SDL_power.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_power.h; sourceTree = ""; }; + AA7557E81595D4D800BBD41B /* SDL_quit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_quit.h; sourceTree = ""; }; + AA7557E91595D4D800BBD41B /* SDL_rect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_rect.h; sourceTree = ""; }; + AA7557EA1595D4D800BBD41B /* SDL_render.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_render.h; sourceTree = ""; }; + AA7557EB1595D4D800BBD41B /* SDL_revision.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_revision.h; sourceTree = ""; }; + AA7557EC1595D4D800BBD41B /* SDL_rwops.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_rwops.h; sourceTree = ""; }; + AA7557ED1595D4D800BBD41B /* SDL_scancode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_scancode.h; sourceTree = ""; }; + AA7557EE1595D4D800BBD41B /* SDL_shape.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_shape.h; sourceTree = ""; }; + AA7557EF1595D4D800BBD41B /* SDL_stdinc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_stdinc.h; sourceTree = ""; }; + AA7557F01595D4D800BBD41B /* SDL_surface.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_surface.h; sourceTree = ""; }; + AA7557F11595D4D800BBD41B /* SDL_system.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_system.h; sourceTree = ""; }; + AA7557F21595D4D800BBD41B /* SDL_syswm.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_syswm.h; sourceTree = ""; }; + AA7557F31595D4D800BBD41B /* SDL_thread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_thread.h; sourceTree = ""; }; + AA7557F41595D4D800BBD41B /* SDL_timer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_timer.h; sourceTree = ""; }; + AA7557F51595D4D800BBD41B /* SDL_touch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_touch.h; sourceTree = ""; }; + AA7557F61595D4D800BBD41B /* SDL_types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_types.h; sourceTree = ""; }; + AA7557F71595D4D800BBD41B /* SDL_version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_version.h; sourceTree = ""; }; + AA7557F81595D4D800BBD41B /* SDL_video.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_video.h; sourceTree = ""; }; + AA7557F91595D4D800BBD41B /* SDL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL.h; sourceTree = ""; }; + AA9FF9591637CBF9000DF050 /* SDL_messagebox.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_messagebox.h; sourceTree = ""; }; + AAC070F4195606770073DCDF /* SDL_opengl_glext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_opengl_glext.h; sourceTree = ""; }; + AAC070F5195606770073DCDF /* SDL_opengles2_gl2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_opengles2_gl2.h; sourceTree = ""; }; + AAC070F6195606770073DCDF /* SDL_opengles2_gl2ext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_opengles2_gl2ext.h; sourceTree = ""; }; + AAC070F7195606770073DCDF /* SDL_opengles2_gl2platform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_opengles2_gl2platform.h; sourceTree = ""; }; + AAC070F8195606770073DCDF /* SDL_opengles2_khrplatform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_opengles2_khrplatform.h; sourceTree = ""; }; + AADA5B8616CCAB3000107CF7 /* SDL_bits.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_bits.h; sourceTree = ""; }; + BECDF66B0761BA81005FE872 /* Info-Framework.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Info-Framework.plist"; sourceTree = ""; }; + BECDF66C0761BA81005FE872 /* SDL2.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SDL2.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + BECDF6B30761BA81005FE872 /* libSDL2.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libSDL2.a; sourceTree = BUILT_PRODUCTS_DIR; }; + BECDF6BE0761BA81005FE872 /* SDL2 */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = SDL2; sourceTree = BUILT_PRODUCTS_DIR; }; + DB31407717554B71006C0E22 /* libSDL2.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = libSDL2.dylib; sourceTree = BUILT_PRODUCTS_DIR; }; + F3950CD7212BC88D00F51292 /* SDL_sensor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_sensor.h; sourceTree = ""; }; + F59C710300D5CB5801000001 /* ReadMe.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = ReadMe.txt; sourceTree = ""; }; + F59C710600D5CB5801000001 /* SDL.info */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = SDL.info; sourceTree = ""; }; + F5A2EF3900C6A39A01000001 /* BUGS.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = BUGS.txt; path = ../../BUGS.txt; sourceTree = SOURCE_ROOT; }; + FA24348A21D41FFB00B8918A /* SDL_metal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_metal.h; sourceTree = ""; }; + FA73671C19A540EF004122E4 /* CoreVideo.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreVideo.framework; path = System/Library/Frameworks/CoreVideo.framework; sourceTree = SDKROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + A75FCEA423E25AB700529352 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + A75FCEAE23E25AB700529352 /* AudioToolbox.framework in Frameworks */, + A75FDABA23E28A7A00529352 /* AVFoundation.framework in Frameworks */, + A75FCEA723E25AB700529352 /* CoreAudio.framework in Frameworks */, + A75FDAC423E28BA700529352 /* CoreBluetooth.framework in Frameworks */, + A75FCEAB23E25AB700529352 /* CoreFoundation.framework in Frameworks */, + A75FDAC223E28B9600529352 /* CoreGraphics.framework in Frameworks */, + A75FDAC023E28B8000529352 /* CoreMotion.framework in Frameworks */, + A75FCEA823E25AB700529352 /* CoreVideo.framework in Frameworks */, + A75FDABE23E28B6200529352 /* GameController.framework in Frameworks */, + A75FCEAA23E25AB700529352 /* IOKit.framework in Frameworks */, + A75FCEA523E25AB700529352 /* Metal.framework in Frameworks */, + A75FDABC23E28B4000529352 /* OpenGLES.framework in Frameworks */, + A75FCEA623E25AB700529352 /* QuartzCore.framework in Frameworks */, + A75FDABB23E28B1D00529352 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A75FD05D23E25AC700529352 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + A75FDADF23E28D6600529352 /* AudioToolbox.framework in Frameworks */, + A75FDADD23E28D5500529352 /* AVFoundation.framework in Frameworks */, + A75FDADB23E28D4900529352 /* CoreAudio.framework in Frameworks */, + A75FDAD923E28D3F00529352 /* CoreBluetooth.framework in Frameworks */, + A75FDAD823E28D3B00529352 /* CoreFoundation.framework in Frameworks */, + A75FDAD623E28D3300529352 /* CoreGraphics.framework in Frameworks */, + A75FDAD423E28D2E00529352 /* CoreVideo.framework in Frameworks */, + A75FDAD223E28D2000529352 /* GameController.framework in Frameworks */, + A75FDAD023E28D1300529352 /* Metal.framework in Frameworks */, + A75FDACE23E28D0F00529352 /* OpenGLES.framework in Frameworks */, + A75FDACC23E28D0700529352 /* QuartzCore.framework in Frameworks */, + A75FDACA23E28D0200529352 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A75FDB4623E399AC00529352 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + A75FDB5523E39DAC00529352 /* CoreBluetooth.framework in Frameworks */, + A75FDB5623E39DE900529352 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A75FDB6723E3A2C900529352 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + A75FDB6823E3A2C900529352 /* CoreBluetooth.framework in Frameworks */, + A75FDB6923E3A2C900529352 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A75FDB8523E4C74400529352 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + A75FDB9523E4C93600529352 /* CoreFoundation.framework in Frameworks */, + A75FDB9423E4C91300529352 /* IOKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A769B22E23E259AE00872273 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A7D88B4623E2437C00DCD162 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + A7D88BC423E24A9F00DCD162 /* AudioToolbox.framework in Frameworks */, + A7D88BC623E24ABA00DCD162 /* AVFoundation.framework in Frameworks */, + A7D88B4C23E2437C00DCD162 /* CoreAudio.framework in Frameworks */, + A75FDAB423E2797600529352 /* CoreBluetooth.framework in Frameworks */, + A7D88B4D23E2437C00DCD162 /* CoreFoundation.framework in Frameworks */, + A75FDB9D23E4CAFA00529352 /* hidapi.framework in Frameworks */, + A7D88BC823E24B0300DCD162 /* CoreGraphics.framework in Frameworks */, + A7D88BC223E24A8800DCD162 /* CoreMotion.framework in Frameworks */, + A7D88B4E23E2437C00DCD162 /* CoreVideo.framework in Frameworks */, + A7D88BBE23E24A6000DCD162 /* GameController.framework in Frameworks */, + A7D88B5023E2437C00DCD162 /* IOKit.framework in Frameworks */, + A7D88B4723E2437C00DCD162 /* Metal.framework in Frameworks */, + A7D88BC023E24A7700DCD162 /* OpenGLES.framework in Frameworks */, + A7D88B4823E2437C00DCD162 /* QuartzCore.framework in Frameworks */, + A7D88BBC23E24A2F00DCD162 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A7D88D0423E24BED00DCD162 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + A7D88D0523E24BED00DCD162 /* AudioToolbox.framework in Frameworks */, + A7D88D0623E24BED00DCD162 /* AVFoundation.framework in Frameworks */, + A7D88D0723E24BED00DCD162 /* CoreAudio.framework in Frameworks */, + A75FDAB623E2799700529352 /* CoreBluetooth.framework in Frameworks */, + A7D88D0823E24BED00DCD162 /* CoreFoundation.framework in Frameworks */, + A7D88D0923E24BED00DCD162 /* CoreGraphics.framework in Frameworks */, + A7D88D0B23E24BED00DCD162 /* CoreVideo.framework in Frameworks */, + A7D88D0C23E24BED00DCD162 /* GameController.framework in Frameworks */, + A7D88D0E23E24BED00DCD162 /* Metal.framework in Frameworks */, + A7D88D0F23E24BED00DCD162 /* OpenGLES.framework in Frameworks */, + A7D88D1023E24BED00DCD162 /* QuartzCore.framework in Frameworks */, + A75FDBA023E4CAFF00529352 /* hidapi.framework in Frameworks */, + A7D88D1123E24BED00DCD162 /* UIKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A7D88E4523E24D3B00DCD162 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BECDF6680761BA81005FE872 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 564624381FF821DA0074AC87 /* Metal.framework in Frameworks */, + 564624361FF821C20074AC87 /* QuartzCore.framework in Frameworks */, + A7381E971D8B6A0300B177DD /* AudioToolbox.framework in Frameworks */, + A75FDB9A23E4CAEF00529352 /* hidapi.framework in Frameworks */, + 00D0D0D810675E46004B05EF /* Carbon.framework in Frameworks */, + 007317A40858DECD00B2BC32 /* Cocoa.framework in Frameworks */, + A7381E961D8B69D600B177DD /* CoreAudio.framework in Frameworks */, + 00D0D08410675DD9004B05EF /* CoreFoundation.framework in Frameworks */, + FA73671D19A540EF004122E4 /* CoreVideo.framework in Frameworks */, + 00CFA89D106B4BA100758660 /* ForceFeedback.framework in Frameworks */, + 007317A60858DECD00B2BC32 /* IOKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BECDF6B10761BA81005FE872 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB31406B17554B71006C0E22 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 5646243C1FF822170074AC87 /* Metal.framework in Frameworks */, + 5646243B1FF822100074AC87 /* QuartzCore.framework in Frameworks */, + 56C5237F1D8F4985001F2F30 /* CoreAudio.framework in Frameworks */, + FA73671F19A54144004122E4 /* CoreVideo.framework in Frameworks */, + DB31406E17554B71006C0E22 /* Cocoa.framework in Frameworks */, + DB31407017554B71006C0E22 /* IOKit.framework in Frameworks */, + 56C523811D8F498C001F2F30 /* CoreFoundation.framework in Frameworks */, + DB31407217554B71006C0E22 /* Carbon.framework in Frameworks */, + DB31408D17554D3C006C0E22 /* ForceFeedback.framework in Frameworks */, + 562C4AEA1D8F496300AF9EBE /* AudioToolbox.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 0153844A006D81B07F000001 /* Public Headers */ = { + isa = PBXGroup; + children = ( + AA7557C71595D4D800BBD41B /* begin_code.h */, + AA7557C81595D4D800BBD41B /* close_code.h */, + AA7557C91595D4D800BBD41B /* SDL_assert.h */, + AA7557CA1595D4D800BBD41B /* SDL_atomic.h */, + AA7557CB1595D4D800BBD41B /* SDL_audio.h */, + AADA5B8616CCAB3000107CF7 /* SDL_bits.h */, + AA7557CC1595D4D800BBD41B /* SDL_blendmode.h */, + AA7557CD1595D4D800BBD41B /* SDL_clipboard.h */, + A75FDAF523E35EC400529352 /* SDL_config_iphoneos.h */, + AA7557CE1595D4D800BBD41B /* SDL_config_macosx.h */, + AA7557CF1595D4D800BBD41B /* SDL_config.h */, + AA7557D01595D4D800BBD41B /* SDL_copying.h */, + AA7557D11595D4D800BBD41B /* SDL_cpuinfo.h */, + 5C2EF7001FC9EF0F003F5197 /* SDL_egl.h */, + AA7557D21595D4D800BBD41B /* SDL_endian.h */, + AA7557D31595D4D800BBD41B /* SDL_error.h */, + AA7557D41595D4D800BBD41B /* SDL_events.h */, + 567E2F2017C44C35005F1892 /* SDL_filesystem.h */, + A77E6EB3167AB0A90010E40B /* SDL_gamecontroller.h */, + AA7557D51595D4D800BBD41B /* SDL_gesture.h */, + AA7557D61595D4D800BBD41B /* SDL_haptic.h */, + AA7557D71595D4D800BBD41B /* SDL_hints.h */, + AA7557D91595D4D800BBD41B /* SDL_joystick.h */, + AA7557DA1595D4D800BBD41B /* SDL_keyboard.h */, + AA7557DB1595D4D800BBD41B /* SDL_keycode.h */, + AA7557DC1595D4D800BBD41B /* SDL_loadso.h */, + AA7557DD1595D4D800BBD41B /* SDL_log.h */, + AA7557DE1595D4D800BBD41B /* SDL_main.h */, + AA9FF9591637CBF9000DF050 /* SDL_messagebox.h */, + FA24348A21D41FFB00B8918A /* SDL_metal.h */, + AA7557DF1595D4D800BBD41B /* SDL_mouse.h */, + AA7557E01595D4D800BBD41B /* SDL_mutex.h */, + AA7557E11595D4D800BBD41B /* SDL_name.h */, + AAC070F4195606770073DCDF /* SDL_opengl_glext.h */, + AA7557E21595D4D800BBD41B /* SDL_opengl.h */, + AA7557E31595D4D800BBD41B /* SDL_opengles.h */, + AAC070F5195606770073DCDF /* SDL_opengles2_gl2.h */, + AAC070F6195606770073DCDF /* SDL_opengles2_gl2ext.h */, + AAC070F7195606770073DCDF /* SDL_opengles2_gl2platform.h */, + AAC070F8195606770073DCDF /* SDL_opengles2_khrplatform.h */, + AA7557E41595D4D800BBD41B /* SDL_opengles2.h */, + AA7557E51595D4D800BBD41B /* SDL_pixels.h */, + AA7557E61595D4D800BBD41B /* SDL_platform.h */, + AA7557E71595D4D800BBD41B /* SDL_power.h */, + AA7557E81595D4D800BBD41B /* SDL_quit.h */, + AA7557E91595D4D800BBD41B /* SDL_rect.h */, + AA7557EA1595D4D800BBD41B /* SDL_render.h */, + AA7557EB1595D4D800BBD41B /* SDL_revision.h */, + AA7557EC1595D4D800BBD41B /* SDL_rwops.h */, + AA7557ED1595D4D800BBD41B /* SDL_scancode.h */, + F3950CD7212BC88D00F51292 /* SDL_sensor.h */, + AA7557EE1595D4D800BBD41B /* SDL_shape.h */, + AA7557EF1595D4D800BBD41B /* SDL_stdinc.h */, + AA7557F01595D4D800BBD41B /* SDL_surface.h */, + AA7557F11595D4D800BBD41B /* SDL_system.h */, + AA7557F21595D4D800BBD41B /* SDL_syswm.h */, + AA7557F31595D4D800BBD41B /* SDL_thread.h */, + AA7557F41595D4D800BBD41B /* SDL_timer.h */, + AA7557F51595D4D800BBD41B /* SDL_touch.h */, + AA7557F61595D4D800BBD41B /* SDL_types.h */, + AA7557F71595D4D800BBD41B /* SDL_version.h */, + AA7557F81595D4D800BBD41B /* SDL_video.h */, + 4D4820431F0F10B400EDC31C /* SDL_vulkan.h */, + AA7557F91595D4D800BBD41B /* SDL.h */, + ); + name = "Public Headers"; + path = ../../include; + sourceTree = ""; + }; + 034768DDFF38A45A11DB9C8B /* Products */ = { + isa = PBXGroup; + children = ( + BECDF66C0761BA81005FE872 /* SDL2.framework */, + BECDF6B30761BA81005FE872 /* libSDL2.a */, + BECDF6BE0761BA81005FE872 /* SDL2 */, + DB31407717554B71006C0E22 /* libSDL2.dylib */, + A7D88B5423E2437C00DCD162 /* SDL2.framework */, + A7D88D1523E24BED00DCD162 /* SDL2.framework */, + A7D88E5423E24D3B00DCD162 /* libSDL2.a */, + A769B23D23E259AE00872273 /* libSDL2.a */, + A75FCEB323E25AB700529352 /* libSDL2.dylib */, + A75FD06C23E25AC700529352 /* libSDL2.dylib */, + A75FDB4923E399AC00529352 /* hidapi.framework */, + A75FDB6E23E3A2C900529352 /* hidapi.framework */, + A75FDB8C23E4C74400529352 /* hidapi.framework */, + ); + name = Products; + sourceTree = ""; + }; + 0867D691FE84028FC02AAC07 /* SDLFramework */ = { + isa = PBXGroup; + children = ( + F5A2EF3900C6A39A01000001 /* BUGS.txt */, + F59C70FC00D5CB5801000001 /* pkg-support */, + 0153844A006D81B07F000001 /* Public Headers */, + 08FB77ACFE841707C02AAC07 /* Library Source */, + A75FDB4A23E399AC00529352 /* hidapi */, + 034768DDFF38A45A11DB9C8B /* Products */, + BECDF66B0761BA81005FE872 /* Info-Framework.plist */, + 564624341FF821B70074AC87 /* Frameworks */, + A75FDB8D23E4C74400529352 /* hidapi-iOS copy-Info.plist */, + ); + comments = "To build Universal Binaries, we have experimented with a variety of different options.\nThe complication is that we must retain compatibility with at least 10.2. \nThe Universal Binary defaults only work for > 10.3.9\n\nSo far, we have found:\ngcc 4.0.0 with Xcode 2.1 always links against libgcc_s. gcc 4.0.1 from Xcode 2.2 fixes this problem.\n\nBut gcc 4.0 will not work with < 10.3.9 because we continue to get an undefined symbol to _fprintf$LDBL128.\nSo we must use gcc 3.3 on PPC to accomplish 10.2 support. (But 4.0 is required for i386.)\n\nSetting the deployment target to 10.4 will disable prebinding, so for PPC, we set it less than 10.4 to preserve prebinding for legacy support.\n\nSetting the PPC SDKROOT to /Developers/SDKs/MacOSX10.2.8.sdk will link to 63.0.0 libSystem.B.dylib. Leaving it at current or 10.4u links to 88.1.2. However, as long as we are using gcc 3.3, it doesn't seem to matter as testing has demonstrated both will run. We have decided not to invoke the 10.2.8 SDK because it is not a default installed component with Xcode which will probably cause most people problems. However, rather than deleting the SDKROOT_ppc entry entirely, we have mapped it to 10.4u in case we decide we need to change this setting.\n\nTo use Altivec or SSE, we needed architecture specific flags:\nOTHER_CFLAGS_ppc\nOTHER_CFLAGS_i386\nOTHER_CFLAGS=$(OTHER_CFLAGS_($CURRENT_ARCH))\n\nThe general OTHER_CFLAGS needed to be manually mapped to architecture specific options because Xcode didn't do this automatically for us.\n\n\n"; + indentWidth = 4; + name = SDLFramework; + sourceTree = ""; + tabWidth = 4; + usesTabs = 0; + }; + 08FB77ACFE841707C02AAC07 /* Library Source */ = { + isa = PBXGroup; + children = ( + A7D8A57223E2513D00DCD162 /* atomic */, + A7D8A86423E2513F00DCD162 /* audio */, + A7D8A77423E2513E00DCD162 /* cpuinfo */, + A7D8A5D723E2513D00DCD162 /* dynapi */, + A7D8A92923E2514000DCD162 /* events */, + A7D8A7DA23E2513E00DCD162 /* file */, + A7D8A7F623E2513F00DCD162 /* filesystem */, + A7D8A5C223E2513D00DCD162 /* haptic */, + A7D8A80923E2513F00DCD162 /* hidapi */, + A7D8A79D23E2513E00DCD162 /* joystick */, + A7D8A91123E2514000DCD162 /* libm */, + A7D8A85D23E2513F00DCD162 /* loadso */, + A7D8A5AC23E2513D00DCD162 /* main */, + A7D8A7DF23E2513F00DCD162 /* power */, + A7D8A8DA23E2514000DCD162 /* render */, + A7D8A57623E2513D00DCD162 /* sensor */, + A7D8A8D223E2514000DCD162 /* stdlib */, + A7D8A77623E2513E00DCD162 /* thread */, + A7D8A5DE23E2513D00DCD162 /* timer */, + A7D8A5EB23E2513D00DCD162 /* video */, + A7D8A7F523E2513F00DCD162 /* SDL_assert_c.h */, + A7D8A94423E2514000DCD162 /* SDL_assert.c */, + A7D8A92823E2514000DCD162 /* SDL_dataqueue.c */, + A7D8A57023E2513D00DCD162 /* SDL_dataqueue.h */, + A7D8A57523E2513D00DCD162 /* SDL_error_c.h */, + A7D8A8BF23E2513F00DCD162 /* SDL_error.c */, + A7D8A8D123E2514000DCD162 /* SDL_hints_c.h */, + A7D8A5AB23E2513D00DCD162 /* SDL_hints.c */, + A7D8A58323E2513D00DCD162 /* SDL_internal.h */, + A7D8A5DD23E2513D00DCD162 /* SDL_log.c */, + A7D8A57123E2513D00DCD162 /* SDL.c */, + ); + name = "Library Source"; + path = ../../src; + sourceTree = ""; + }; + 564624341FF821B70074AC87 /* Frameworks */ = { + isa = PBXGroup; + children = ( + A75FDADE23E28D6600529352 /* AudioToolbox.framework */, + A75FDADC23E28D5500529352 /* AVFoundation.framework */, + A75FDADA23E28D4900529352 /* CoreAudio.framework */, + A75FDAD723E28D3B00529352 /* CoreFoundation.framework */, + A75FDAD523E28D3300529352 /* CoreGraphics.framework */, + A75FDAD323E28D2E00529352 /* CoreVideo.framework */, + A75FDAD123E28D2000529352 /* GameController.framework */, + A75FDACF23E28D1300529352 /* Metal.framework */, + A75FDACD23E28D0F00529352 /* OpenGLES.framework */, + A75FDACB23E28D0700529352 /* QuartzCore.framework */, + A75FDAC923E28D0100529352 /* UIKit.framework */, + A75FDAC323E28BA700529352 /* CoreBluetooth.framework */, + A75FDAC123E28B9600529352 /* CoreGraphics.framework */, + A75FDABF23E28B8000529352 /* CoreMotion.framework */, + A75FDABD23E28B6200529352 /* GameController.framework */, + A75FDAB923E28A7A00529352 /* AVFoundation.framework */, + A75FDAB323E2797600529352 /* CoreBluetooth.framework */, + A75FDAB523E2799700529352 /* CoreBluetooth.framework */, + A7D88BC723E24B0200DCD162 /* CoreGraphics.framework */, + A7D88BC523E24ABA00DCD162 /* AVFoundation.framework */, + A7D88BC323E24A9F00DCD162 /* AudioToolbox.framework */, + A7D88BC123E24A8800DCD162 /* CoreMotion.framework */, + A7D88BBF23E24A7700DCD162 /* OpenGLES.framework */, + A7D88BBD23E24A6000DCD162 /* GameController.framework */, + A7D88BBB23E24A2F00DCD162 /* UIKit.framework */, + A7381E931D8B69C300B177DD /* AudioToolbox.framework */, + 007317C10858E15000B2BC32 /* Carbon.framework */, + 0073179D0858DECD00B2BC32 /* Cocoa.framework */, + A7381E951D8B69D600B177DD /* CoreAudio.framework */, + 00D0D08310675DD9004B05EF /* CoreFoundation.framework */, + FA73671C19A540EF004122E4 /* CoreVideo.framework */, + 00CFA89C106B4BA100758660 /* ForceFeedback.framework */, + 0073179F0858DECD00B2BC32 /* IOKit.framework */, + 564624371FF821CB0074AC87 /* Metal.framework */, + 564624351FF821B80074AC87 /* QuartzCore.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + A75FDAA423E2790500529352 /* ios */ = { + isa = PBXGroup; + children = ( + A75FDAA523E2792500529352 /* hid.m */, + ); + path = ios; + sourceTree = ""; + }; + A75FDB4A23E399AC00529352 /* hidapi */ = { + isa = PBXGroup; + children = ( + A75FDB4C23E399AC00529352 /* Info.plist */, + ); + path = hidapi; + sourceTree = ""; + }; + A75FDB9123E4C8B800529352 /* mac */ = { + isa = PBXGroup; + children = ( + A75FDB9223E4C8DB00529352 /* hid.c */, + ); + path = mac; + sourceTree = ""; + }; + A7D8A57223E2513D00DCD162 /* atomic */ = { + isa = PBXGroup; + children = ( + A7D8A57423E2513D00DCD162 /* SDL_atomic.c */, + A7D8A57323E2513D00DCD162 /* SDL_spinlock.c */, + ); + path = atomic; + sourceTree = ""; + }; + A7D8A57623E2513D00DCD162 /* sensor */ = { + isa = PBXGroup; + children = ( + A7D8A57A23E2513D00DCD162 /* coremotion */, + A7D8A57723E2513D00DCD162 /* dummy */, + A7D8A58123E2513D00DCD162 /* SDL_sensor_c.h */, + A7D8A58223E2513D00DCD162 /* SDL_sensor.c */, + A7D8A57D23E2513D00DCD162 /* SDL_syssensor.h */, + ); + path = sensor; + sourceTree = ""; + }; + A7D8A57723E2513D00DCD162 /* dummy */ = { + isa = PBXGroup; + children = ( + A7D8A57923E2513D00DCD162 /* SDL_dummysensor.c */, + A7D8A57823E2513D00DCD162 /* SDL_dummysensor.h */, + ); + path = dummy; + sourceTree = ""; + }; + A7D8A57A23E2513D00DCD162 /* coremotion */ = { + isa = PBXGroup; + children = ( + A7D8A57B23E2513D00DCD162 /* SDL_coremotionsensor.h */, + A7D8A57C23E2513D00DCD162 /* SDL_coremotionsensor.m */, + ); + path = coremotion; + sourceTree = ""; + }; + A7D8A5AC23E2513D00DCD162 /* main */ = { + isa = PBXGroup; + children = ( + A7D8A5AF23E2513D00DCD162 /* uikit */, + ); + path = main; + sourceTree = ""; + }; + A7D8A5AF23E2513D00DCD162 /* uikit */ = { + isa = PBXGroup; + children = ( + A7D8A5B023E2513D00DCD162 /* SDL_uikit_main.c */, + ); + path = uikit; + sourceTree = ""; + }; + A7D8A5C223E2513D00DCD162 /* haptic */ = { + isa = PBXGroup; + children = ( + A7D8A5CD23E2513D00DCD162 /* darwin */, + A7D8A5C323E2513D00DCD162 /* dummy */, + A7D8A5C623E2513D00DCD162 /* SDL_haptic_c.h */, + A7D8A5C523E2513D00DCD162 /* SDL_haptic.c */, + A7D8A5CC23E2513D00DCD162 /* SDL_syshaptic.h */, + ); + path = haptic; + sourceTree = ""; + }; + A7D8A5C323E2513D00DCD162 /* dummy */ = { + isa = PBXGroup; + children = ( + A7D8A5C423E2513D00DCD162 /* SDL_syshaptic.c */, + ); + path = dummy; + sourceTree = ""; + }; + A7D8A5CD23E2513D00DCD162 /* darwin */ = { + isa = PBXGroup; + children = ( + A7D8A5CF23E2513D00DCD162 /* SDL_syshaptic_c.h */, + A7D8A5CE23E2513D00DCD162 /* SDL_syshaptic.c */, + ); + path = darwin; + sourceTree = ""; + }; + A7D8A5D723E2513D00DCD162 /* dynapi */ = { + isa = PBXGroup; + children = ( + A7D8A5D923E2513D00DCD162 /* SDL_dynapi_overrides.h */, + A7D8A5DB23E2513D00DCD162 /* SDL_dynapi_procs.h */, + A7D8A5DA23E2513D00DCD162 /* SDL_dynapi.c */, + A7D8A5D823E2513D00DCD162 /* SDL_dynapi.h */, + ); + path = dynapi; + sourceTree = ""; + }; + A7D8A5DE23E2513D00DCD162 /* timer */ = { + isa = PBXGroup; + children = ( + A7D8A5E123E2513D00DCD162 /* dummy */, + A7D8A5E723E2513D00DCD162 /* unix */, + A7D8A5E023E2513D00DCD162 /* SDL_timer_c.h */, + A7D8A5DF23E2513D00DCD162 /* SDL_timer.c */, + ); + path = timer; + sourceTree = ""; + }; + A7D8A5E123E2513D00DCD162 /* dummy */ = { + isa = PBXGroup; + children = ( + A7D8A5E223E2513D00DCD162 /* SDL_systimer.c */, + ); + path = dummy; + sourceTree = ""; + }; + A7D8A5E723E2513D00DCD162 /* unix */ = { + isa = PBXGroup; + children = ( + A7D8A5E823E2513D00DCD162 /* SDL_systimer.c */, + ); + path = unix; + sourceTree = ""; + }; + A7D8A5EB23E2513D00DCD162 /* video */ = { + isa = PBXGroup; + children = ( + A7D8A67D23E2513E00DCD162 /* cocoa */, + A7D8A60523E2513D00DCD162 /* dummy */, + A7D8A72123E2513E00DCD162 /* khronos */, + A7D8A5EC23E2513D00DCD162 /* offscreen */, + A7D8A61823E2513D00DCD162 /* uikit */, + A7D8A6FB23E2513E00DCD162 /* x11 */, + A7D8A76C23E2513E00DCD162 /* yuv2rgb */, + A7D8A66223E2513E00DCD162 /* SDL_blit_0.c */, + A7D8A6FA23E2513E00DCD162 /* SDL_blit_1.c */, + A7D8A66423E2513E00DCD162 /* SDL_blit_A.c */, + A7D8A63F23E2513D00DCD162 /* SDL_blit_auto.c */, + A7D8A73F23E2513E00DCD162 /* SDL_blit_auto.h */, + A7D8A61623E2513D00DCD162 /* SDL_blit_copy.c */, + A7D8A76623E2513E00DCD162 /* SDL_blit_copy.h */, + A7D8A64223E2513D00DCD162 /* SDL_blit_N.c */, + A7D8A60223E2513D00DCD162 /* SDL_blit_slow.c */, + A7D8A66323E2513E00DCD162 /* SDL_blit_slow.h */, + A7D8A64C23E2513D00DCD162 /* SDL_blit.c */, + A7D8A76B23E2513E00DCD162 /* SDL_blit.h */, + A7D8A77323E2513E00DCD162 /* SDL_bmp.c */, + A7D8A67B23E2513E00DCD162 /* SDL_clipboard.c */, + A7D8A60423E2513D00DCD162 /* SDL_egl_c.h */, + A7D8A6B623E2513E00DCD162 /* SDL_egl.c */, + A7D8A76823E2513E00DCD162 /* SDL_fillrect.c */, + A7D8A74023E2513E00DCD162 /* SDL_pixels_c.h */, + A7D8A64D23E2513D00DCD162 /* SDL_pixels.c */, + A7D8A60C23E2513D00DCD162 /* SDL_rect_c.h */, + A7D8A63423E2513D00DCD162 /* SDL_rect.c */, + A7D8A76723E2513E00DCD162 /* SDL_RLEaccel_c.h */, + A7D8A61523E2513D00DCD162 /* SDL_RLEaccel.c */, + A7D8A60D23E2513D00DCD162 /* SDL_shape_internals.h */, + A7D8A76923E2513E00DCD162 /* SDL_shape.c */, + A7D8A60323E2513D00DCD162 /* SDL_stretch.c */, + A7D8A61423E2513D00DCD162 /* SDL_surface.c */, + A7D8A61723E2513D00DCD162 /* SDL_sysvideo.h */, + A7D8A60E23E2513D00DCD162 /* SDL_video.c */, + A7D8A63E23E2513D00DCD162 /* SDL_vulkan_internal.h */, + A7D8A64023E2513D00DCD162 /* SDL_vulkan_utils.c */, + A7D8A76A23E2513E00DCD162 /* SDL_yuv_c.h */, + A7D8A67C23E2513E00DCD162 /* SDL_yuv.c */, + ); + path = video; + sourceTree = ""; + }; + A7D8A5EC23E2513D00DCD162 /* offscreen */ = { + isa = PBXGroup; + children = ( + A7D8A5EE23E2513D00DCD162 /* SDL_offscreenevents_c.h */, + A7D8A5F023E2513D00DCD162 /* SDL_offscreenevents.c */, + A7D8A5F423E2513D00DCD162 /* SDL_offscreenframebuffer_c.h */, + A7D8A5F223E2513D00DCD162 /* SDL_offscreenframebuffer.c */, + A7D8A5ED23E2513D00DCD162 /* SDL_offscreenopengl.c */, + A7D8A5F323E2513D00DCD162 /* SDL_offscreenopengl.h */, + A7D8A5F623E2513D00DCD162 /* SDL_offscreenvideo.c */, + A7D8A5F123E2513D00DCD162 /* SDL_offscreenvideo.h */, + A7D8A5EF23E2513D00DCD162 /* SDL_offscreenwindow.c */, + A7D8A5F523E2513D00DCD162 /* SDL_offscreenwindow.h */, + ); + path = offscreen; + sourceTree = ""; + }; + A7D8A60523E2513D00DCD162 /* dummy */ = { + isa = PBXGroup; + children = ( + A7D8A60B23E2513D00DCD162 /* SDL_nullevents_c.h */, + A7D8A60923E2513D00DCD162 /* SDL_nullevents.c */, + A7D8A60723E2513D00DCD162 /* SDL_nullframebuffer_c.h */, + A7D8A60623E2513D00DCD162 /* SDL_nullframebuffer.c */, + A7D8A60823E2513D00DCD162 /* SDL_nullvideo.c */, + A7D8A60A23E2513D00DCD162 /* SDL_nullvideo.h */, + ); + path = dummy; + sourceTree = ""; + }; + A7D8A61823E2513D00DCD162 /* uikit */ = { + isa = PBXGroup; + children = ( + A7D8A62823E2513D00DCD162 /* keyinfotable.h */, + A7D8A62F23E2513D00DCD162 /* SDL_uikitappdelegate.h */, + A7D8A61E23E2513D00DCD162 /* SDL_uikitappdelegate.m */, + A7D8A62123E2513D00DCD162 /* SDL_uikitclipboard.h */, + A7D8A62A23E2513D00DCD162 /* SDL_uikitclipboard.m */, + A7D8A62D23E2513D00DCD162 /* SDL_uikitevents.h */, + A7D8A61C23E2513D00DCD162 /* SDL_uikitevents.m */, + A7D8A62623E2513D00DCD162 /* SDL_uikitmessagebox.h */, + A7D8A61B23E2513D00DCD162 /* SDL_uikitmessagebox.m */, + A7D8A61D23E2513D00DCD162 /* SDL_uikitmetalview.h */, + A7D8A62E23E2513D00DCD162 /* SDL_uikitmetalview.m */, + A7D8A61F23E2513D00DCD162 /* SDL_uikitmodes.h */, + A7D8A62C23E2513D00DCD162 /* SDL_uikitmodes.m */, + A7D8A63123E2513D00DCD162 /* SDL_uikitopengles.h */, + A7D8A62323E2513D00DCD162 /* SDL_uikitopengles.m */, + A7D8A62B23E2513D00DCD162 /* SDL_uikitopenglview.h */, + A7D8A62023E2513D00DCD162 /* SDL_uikitopenglview.m */, + A7D8A62223E2513D00DCD162 /* SDL_uikitvideo.h */, + A7D8A63223E2513D00DCD162 /* SDL_uikitvideo.m */, + A7D8A61923E2513D00DCD162 /* SDL_uikitview.h */, + A7D8A62923E2513D00DCD162 /* SDL_uikitview.m */, + A7D8A62423E2513D00DCD162 /* SDL_uikitviewcontroller.h */, + A7D8A63023E2513D00DCD162 /* SDL_uikitviewcontroller.m */, + A7D8A63323E2513D00DCD162 /* SDL_uikitvulkan.h */, + A7D8A62523E2513D00DCD162 /* SDL_uikitvulkan.m */, + A7D8A62723E2513D00DCD162 /* SDL_uikitwindow.h */, + A7D8A61A23E2513D00DCD162 /* SDL_uikitwindow.m */, + ); + path = uikit; + sourceTree = ""; + }; + A7D8A67D23E2513E00DCD162 /* cocoa */ = { + isa = PBXGroup; + children = ( + A7D8A68A23E2513E00DCD162 /* SDL_cocoaclipboard.h */, + A7D8A69523E2513E00DCD162 /* SDL_cocoaclipboard.m */, + A7D8A69623E2513E00DCD162 /* SDL_cocoaevents.h */, + A7D8A68923E2513E00DCD162 /* SDL_cocoaevents.m */, + A7D8A68023E2513E00DCD162 /* SDL_cocoakeyboard.h */, + A7D8A68C23E2513E00DCD162 /* SDL_cocoakeyboard.m */, + A7D8A69423E2513E00DCD162 /* SDL_cocoamessagebox.h */, + A7D8A68B23E2513E00DCD162 /* SDL_cocoamessagebox.m */, + A7D8A68623E2513E00DCD162 /* SDL_cocoametalview.h */, + A7D8A69923E2513E00DCD162 /* SDL_cocoametalview.m */, + A7D8A69123E2513E00DCD162 /* SDL_cocoamodes.h */, + A7D8A68123E2513E00DCD162 /* SDL_cocoamodes.m */, + A7D8A69823E2513E00DCD162 /* SDL_cocoamouse.h */, + A7D8A68723E2513E00DCD162 /* SDL_cocoamouse.m */, + A7D8A68823E2513E00DCD162 /* SDL_cocoamousetap.h */, + A7D8A69723E2513E00DCD162 /* SDL_cocoamousetap.m */, + A7D8A68D23E2513E00DCD162 /* SDL_cocoaopengl.h */, + A7D8A67F23E2513E00DCD162 /* SDL_cocoaopengl.m */, + A7D8A69023E2513E00DCD162 /* SDL_cocoaopengles.h */, + A7D8A68223E2513E00DCD162 /* SDL_cocoaopengles.m */, + A7D8A67E23E2513E00DCD162 /* SDL_cocoashape.h */, + A7D8A68E23E2513E00DCD162 /* SDL_cocoashape.m */, + A7D8A69323E2513E00DCD162 /* SDL_cocoavideo.h */, + A7D8A68523E2513E00DCD162 /* SDL_cocoavideo.m */, + A7D8A68F23E2513E00DCD162 /* SDL_cocoavulkan.h */, + A7D8A68323E2513E00DCD162 /* SDL_cocoavulkan.m */, + A7D8A69223E2513E00DCD162 /* SDL_cocoawindow.h */, + A7D8A68423E2513E00DCD162 /* SDL_cocoawindow.m */, + ); + path = cocoa; + sourceTree = ""; + }; + A7D8A6FB23E2513E00DCD162 /* x11 */ = { + isa = PBXGroup; + children = ( + A7D8A71223E2513E00DCD162 /* edid-parse.c */, + A7D8A71423E2513E00DCD162 /* edid.h */, + A7D8A70923E2513E00DCD162 /* imKStoUCS.c */, + A7D8A71F23E2513E00DCD162 /* imKStoUCS.h */, + A7D8A70B23E2513E00DCD162 /* SDL_x11clipboard.c */, + A7D8A71D23E2513E00DCD162 /* SDL_x11clipboard.h */, + A7D8A70523E2513E00DCD162 /* SDL_x11dyn.c */, + A7D8A71923E2513E00DCD162 /* SDL_x11dyn.h */, + A7D8A70A23E2513E00DCD162 /* SDL_x11events.c */, + A7D8A71E23E2513E00DCD162 /* SDL_x11events.h */, + A7D8A70623E2513E00DCD162 /* SDL_x11framebuffer.c */, + A7D8A71823E2513E00DCD162 /* SDL_x11framebuffer.h */, + A7D8A70C23E2513E00DCD162 /* SDL_x11keyboard.c */, + A7D8A71C23E2513E00DCD162 /* SDL_x11keyboard.h */, + A7D8A71023E2513E00DCD162 /* SDL_x11messagebox.c */, + A7D8A6FD23E2513E00DCD162 /* SDL_x11messagebox.h */, + A7D8A6FE23E2513E00DCD162 /* SDL_x11modes.c */, + A7D8A70F23E2513E00DCD162 /* SDL_x11modes.h */, + A7D8A70423E2513E00DCD162 /* SDL_x11mouse.c */, + A7D8A71A23E2513E00DCD162 /* SDL_x11mouse.h */, + A7D8A6FF23E2513E00DCD162 /* SDL_x11opengl.c */, + A7D8A70E23E2513E00DCD162 /* SDL_x11opengl.h */, + A7D8A71B23E2513E00DCD162 /* SDL_x11opengles.c */, + A7D8A70323E2513E00DCD162 /* SDL_x11opengles.h */, + A7D8A71623E2513E00DCD162 /* SDL_x11shape.c */, + A7D8A70123E2513E00DCD162 /* SDL_x11shape.h */, + A7D8A70D23E2513E00DCD162 /* SDL_x11sym.h */, + A7D8A71123E2513E00DCD162 /* SDL_x11touch.c */, + A7D8A6FC23E2513E00DCD162 /* SDL_x11touch.h */, + A7D8A70823E2513E00DCD162 /* SDL_x11video.c */, + A7D8A72023E2513E00DCD162 /* SDL_x11video.h */, + A7D8A70023E2513E00DCD162 /* SDL_x11vulkan.c */, + A7D8A71523E2513E00DCD162 /* SDL_x11vulkan.h */, + A7D8A70723E2513E00DCD162 /* SDL_x11window.c */, + A7D8A71723E2513E00DCD162 /* SDL_x11window.h */, + A7D8A70223E2513E00DCD162 /* SDL_x11xinput2.c */, + A7D8A71323E2513E00DCD162 /* SDL_x11xinput2.h */, + ); + path = x11; + sourceTree = ""; + }; + A7D8A72123E2513E00DCD162 /* khronos */ = { + isa = PBXGroup; + children = ( + A7D8A72823E2513E00DCD162 /* EGL */, + A7D8A72223E2513E00DCD162 /* GLES2 */, + A7D8A72623E2513E00DCD162 /* KHR */, + A7D8A72C23E2513E00DCD162 /* vulkan */, + ); + path = khronos; + sourceTree = ""; + }; + A7D8A72223E2513E00DCD162 /* GLES2 */ = { + isa = PBXGroup; + children = ( + A7D8A72423E2513E00DCD162 /* gl2.h */, + A7D8A72323E2513E00DCD162 /* gl2ext.h */, + A7D8A72523E2513E00DCD162 /* gl2platform.h */, + ); + path = GLES2; + sourceTree = ""; + }; + A7D8A72623E2513E00DCD162 /* KHR */ = { + isa = PBXGroup; + children = ( + A7D8A72723E2513E00DCD162 /* khrplatform.h */, + ); + path = KHR; + sourceTree = ""; + }; + A7D8A72823E2513E00DCD162 /* EGL */ = { + isa = PBXGroup; + children = ( + A7D8A72923E2513E00DCD162 /* egl.h */, + A7D8A72A23E2513E00DCD162 /* eglext.h */, + A7D8A72B23E2513E00DCD162 /* eglplatform.h */, + ); + path = EGL; + sourceTree = ""; + }; + A7D8A72C23E2513E00DCD162 /* vulkan */ = { + isa = PBXGroup; + children = ( + A7D8A72E23E2513E00DCD162 /* vk_icd.h */, + A7D8A72D23E2513E00DCD162 /* vk_layer.h */, + A7D8A73123E2513E00DCD162 /* vk_platform.h */, + A7D8A73D23E2513E00DCD162 /* vk_sdk_platform.h */, + A7D8A73E23E2513E00DCD162 /* vulkan_android.h */, + A7D8A73C23E2513E00DCD162 /* vulkan_core.h */, + A7D8A73323E2513E00DCD162 /* vulkan_fuchsia.h */, + A7D8A73B23E2513E00DCD162 /* vulkan_ios.h */, + A7D8A73623E2513E00DCD162 /* vulkan_macos.h */, + A7D8A73923E2513E00DCD162 /* vulkan_mir.h */, + A7D8A72F23E2513E00DCD162 /* vulkan_vi.h */, + A7D8A73423E2513E00DCD162 /* vulkan_wayland.h */, + A7D8A73523E2513E00DCD162 /* vulkan_win32.h */, + A7D8A73823E2513E00DCD162 /* vulkan_xcb.h */, + A7D8A73723E2513E00DCD162 /* vulkan_xlib_xrandr.h */, + A7D8A73A23E2513E00DCD162 /* vulkan_xlib.h */, + A7D8A73023E2513E00DCD162 /* vulkan.h */, + A7D8A73223E2513E00DCD162 /* vulkan.hpp */, + ); + path = vulkan; + sourceTree = ""; + }; + A7D8A76C23E2513E00DCD162 /* yuv2rgb */ = { + isa = PBXGroup; + children = ( + A7D8A77023E2513E00DCD162 /* yuv_rgb_sse_func.h */, + A7D8A77123E2513E00DCD162 /* yuv_rgb_std_func.h */, + A7D8A76E23E2513E00DCD162 /* yuv_rgb.c */, + A7D8A77223E2513E00DCD162 /* yuv_rgb.h */, + ); + path = yuv2rgb; + sourceTree = ""; + }; + A7D8A77423E2513E00DCD162 /* cpuinfo */ = { + isa = PBXGroup; + children = ( + A7D8A77523E2513E00DCD162 /* SDL_cpuinfo.c */, + ); + path = cpuinfo; + sourceTree = ""; + }; + A7D8A77623E2513E00DCD162 /* thread */ = { + isa = PBXGroup; + children = ( + A7D8A78123E2513E00DCD162 /* pthread */, + A7D8A77723E2513E00DCD162 /* SDL_systhread.h */, + A7D8A77823E2513E00DCD162 /* SDL_thread_c.h */, + A7D8A77923E2513E00DCD162 /* SDL_thread.c */, + ); + path = thread; + sourceTree = ""; + }; + A7D8A78123E2513E00DCD162 /* pthread */ = { + isa = PBXGroup; + children = ( + A7D8A78523E2513E00DCD162 /* SDL_syscond.c */, + A7D8A78823E2513E00DCD162 /* SDL_sysmutex_c.h */, + A7D8A78723E2513E00DCD162 /* SDL_sysmutex.c */, + A7D8A78323E2513E00DCD162 /* SDL_syssem.c */, + A7D8A78423E2513E00DCD162 /* SDL_systhread_c.h */, + A7D8A78623E2513E00DCD162 /* SDL_systhread.c */, + A7D8A78223E2513E00DCD162 /* SDL_systls.c */, + ); + path = pthread; + sourceTree = ""; + }; + A7D8A79D23E2513E00DCD162 /* joystick */ = { + isa = PBXGroup; + children = ( + A7D8A7CC23E2513E00DCD162 /* darwin */, + A7D8A79F23E2513E00DCD162 /* dummy */, + A7D8A7BE23E2513E00DCD162 /* hidapi */, + A7D8A7AA23E2513E00DCD162 /* iphoneos */, + A7D8A7A123E2513E00DCD162 /* steam */, + A7D8A7AD23E2513E00DCD162 /* SDL_gamecontroller.c */, + A7D8A7A923E2513E00DCD162 /* SDL_joystick.c */, + A7D8A7D923E2513E00DCD162 /* controller_type.h */, + A7D8A79E23E2513E00DCD162 /* SDL_gamecontrollerdb.h */, + A7D8A7D023E2513E00DCD162 /* SDL_joystick_c.h */, + A7D8A7CF23E2513E00DCD162 /* SDL_sysjoystick.h */, + A7D8A7CB23E2513E00DCD162 /* usb_ids.h */, + ); + path = joystick; + sourceTree = ""; + }; + A7D8A79F23E2513E00DCD162 /* dummy */ = { + isa = PBXGroup; + children = ( + A7D8A7A023E2513E00DCD162 /* SDL_sysjoystick.c */, + ); + path = dummy; + sourceTree = ""; + }; + A7D8A7A123E2513E00DCD162 /* steam */ = { + isa = PBXGroup; + children = ( + A7D8A7A723E2513E00DCD162 /* SDL_steamcontroller.c */, + A7D8A7A523E2513E00DCD162 /* SDL_steamcontroller.h */, + ); + path = steam; + sourceTree = ""; + }; + A7D8A7AA23E2513E00DCD162 /* iphoneos */ = { + isa = PBXGroup; + children = ( + A7D8A7AC23E2513E00DCD162 /* SDL_sysjoystick_c.h */, + A7D8A7AB23E2513E00DCD162 /* SDL_sysjoystick.m */, + ); + path = iphoneos; + sourceTree = ""; + }; + A7D8A7BE23E2513E00DCD162 /* hidapi */ = { + isa = PBXGroup; + children = ( + A7D8A7C923E2513E00DCD162 /* SDL_hidapi_gamecube.c */, + A7D8A7C323E2513E00DCD162 /* SDL_hidapi_ps4.c */, + A75FDBC423EA380300529352 /* SDL_hidapi_rumble.c */, + A75FDBC323EA380300529352 /* SDL_hidapi_rumble.h */, + A75FDAAC23E2795C00529352 /* SDL_hidapi_steam.c */, + A7D8A7C623E2513E00DCD162 /* SDL_hidapi_switch.c */, + A7D8A7C223E2513E00DCD162 /* SDL_hidapi_xbox360.c */, + A7D8A7C823E2513E00DCD162 /* SDL_hidapi_xbox360w.c */, + A7D8A7C523E2513E00DCD162 /* SDL_hidapi_xboxone.c */, + A7D8A7C723E2513E00DCD162 /* SDL_hidapijoystick_c.h */, + A7D8A7C423E2513E00DCD162 /* SDL_hidapijoystick.c */, + ); + path = hidapi; + sourceTree = ""; + }; + A7D8A7CC23E2513E00DCD162 /* darwin */ = { + isa = PBXGroup; + children = ( + A7D8A7CE23E2513E00DCD162 /* SDL_sysjoystick_c.h */, + A7D8A7CD23E2513E00DCD162 /* SDL_sysjoystick.c */, + ); + path = darwin; + sourceTree = ""; + }; + A7D8A7DA23E2513E00DCD162 /* file */ = { + isa = PBXGroup; + children = ( + A7D8A7DC23E2513F00DCD162 /* cocoa */, + A7D8A7DB23E2513F00DCD162 /* SDL_rwops.c */, + ); + path = file; + sourceTree = ""; + }; + A7D8A7DC23E2513F00DCD162 /* cocoa */ = { + isa = PBXGroup; + children = ( + A7D8A7DD23E2513F00DCD162 /* SDL_rwopsbundlesupport.h */, + A7D8A7DE23E2513F00DCD162 /* SDL_rwopsbundlesupport.m */, + ); + path = cocoa; + sourceTree = ""; + }; + A7D8A7DF23E2513F00DCD162 /* power */ = { + isa = PBXGroup; + children = ( + A7D8A7EA23E2513F00DCD162 /* macosx */, + A7D8A7E023E2513F00DCD162 /* uikit */, + A7D8A7E723E2513F00DCD162 /* SDL_power.c */, + A7D8A7F423E2513F00DCD162 /* SDL_syspower.h */, + ); + path = power; + sourceTree = ""; + }; + A7D8A7E023E2513F00DCD162 /* uikit */ = { + isa = PBXGroup; + children = ( + A7D8A7E123E2513F00DCD162 /* SDL_syspower.m */, + A7D8A7E223E2513F00DCD162 /* SDL_syspower.h */, + ); + path = uikit; + sourceTree = ""; + }; + A7D8A7EA23E2513F00DCD162 /* macosx */ = { + isa = PBXGroup; + children = ( + A7D8A7EB23E2513F00DCD162 /* SDL_syspower.c */, + ); + path = macosx; + sourceTree = ""; + }; + A7D8A7F623E2513F00DCD162 /* filesystem */ = { + isa = PBXGroup; + children = ( + A7D8A7FD23E2513F00DCD162 /* cocoa */, + A7D8A7F723E2513F00DCD162 /* dummy */, + ); + path = filesystem; + sourceTree = ""; + }; + A7D8A7F723E2513F00DCD162 /* dummy */ = { + isa = PBXGroup; + children = ( + A7D8A7F823E2513F00DCD162 /* SDL_sysfilesystem.c */, + ); + path = dummy; + sourceTree = ""; + }; + A7D8A7FD23E2513F00DCD162 /* cocoa */ = { + isa = PBXGroup; + children = ( + A7D8A7FE23E2513F00DCD162 /* SDL_sysfilesystem.m */, + ); + path = cocoa; + sourceTree = ""; + }; + A7D8A80923E2513F00DCD162 /* hidapi */ = { + isa = PBXGroup; + children = ( + A75FDBA423E4CB6F00529352 /* AUTHORS.txt */, + A75FDBA323E4CB6F00529352 /* LICENSE-bsd.txt */, + A75FDBA623E4CB6F00529352 /* LICENSE-gpl3.txt */, + A75FDBA523E4CB6F00529352 /* LICENSE-orig.txt */, + A75FDBA723E4CB6F00529352 /* LICENSE.txt */, + A75FDB5723E39E6100529352 /* hidapi.h */, + A75FDB9123E4C8B800529352 /* mac */, + A75FDAA423E2790500529352 /* ios */, + A7D8A81423E2513F00DCD162 /* SDL_hidapi.c */, + ); + path = hidapi; + sourceTree = ""; + }; + A7D8A85D23E2513F00DCD162 /* loadso */ = { + isa = PBXGroup; + children = ( + A7D8A86223E2513F00DCD162 /* dlopen */, + A7D8A85E23E2513F00DCD162 /* dummy */, + ); + path = loadso; + sourceTree = ""; + }; + A7D8A85E23E2513F00DCD162 /* dummy */ = { + isa = PBXGroup; + children = ( + A7D8A85F23E2513F00DCD162 /* SDL_sysloadso.c */, + ); + path = dummy; + sourceTree = ""; + }; + A7D8A86223E2513F00DCD162 /* dlopen */ = { + isa = PBXGroup; + children = ( + A7D8A86323E2513F00DCD162 /* SDL_sysloadso.c */, + ); + path = dlopen; + sourceTree = ""; + }; + A7D8A86423E2513F00DCD162 /* audio */ = { + isa = PBXGroup; + children = ( + A7D8A8B923E2513F00DCD162 /* coreaudio */, + A7D8A8AF23E2513F00DCD162 /* disk */, + A7D8A87023E2513F00DCD162 /* dummy */, + A7D8A87323E2513F00DCD162 /* SDL_audio_c.h */, + A7D8A8B823E2513F00DCD162 /* SDL_audio.c */, + A7D8A8A123E2513F00DCD162 /* SDL_audiocvt.c */, + A7D8A87723E2513F00DCD162 /* SDL_audiodev_c.h */, + A7D8A88F23E2513F00DCD162 /* SDL_audiodev.c */, + A7D8A8A023E2513F00DCD162 /* SDL_audiotypecvt.c */, + A7D8A86523E2513F00DCD162 /* SDL_mixer.c */, + A7D8A89F23E2513F00DCD162 /* SDL_sysaudio.h */, + A7D8A86623E2513F00DCD162 /* SDL_wave.c */, + A7D8A8A223E2513F00DCD162 /* SDL_wave.h */, + ); + path = audio; + sourceTree = ""; + }; + A7D8A87023E2513F00DCD162 /* dummy */ = { + isa = PBXGroup; + children = ( + A7D8A87123E2513F00DCD162 /* SDL_dummyaudio.h */, + A7D8A87223E2513F00DCD162 /* SDL_dummyaudio.c */, + ); + path = dummy; + sourceTree = ""; + }; + A7D8A8AF23E2513F00DCD162 /* disk */ = { + isa = PBXGroup; + children = ( + A7D8A8B023E2513F00DCD162 /* SDL_diskaudio.h */, + A7D8A8B123E2513F00DCD162 /* SDL_diskaudio.c */, + ); + path = disk; + sourceTree = ""; + }; + A7D8A8B923E2513F00DCD162 /* coreaudio */ = { + isa = PBXGroup; + children = ( + A7D8A8BA23E2513F00DCD162 /* SDL_coreaudio.h */, + A7D8A8BB23E2513F00DCD162 /* SDL_coreaudio.m */, + ); + path = coreaudio; + sourceTree = ""; + }; + A7D8A8D223E2514000DCD162 /* stdlib */ = { + isa = PBXGroup; + children = ( + A7D8A8D423E2514000DCD162 /* SDL_getenv.c */, + A7D8A8D323E2514000DCD162 /* SDL_iconv.c */, + A7D8A8D923E2514000DCD162 /* SDL_malloc.c */, + A7D8A8D723E2514000DCD162 /* SDL_qsort.c */, + A7D8A8D823E2514000DCD162 /* SDL_stdlib.c */, + A7D8A8D523E2514000DCD162 /* SDL_string.c */, + A7D8A8D623E2514000DCD162 /* SDL_strtokr.c */, + ); + path = stdlib; + sourceTree = ""; + }; + A7D8A8DA23E2514000DCD162 /* render */ = { + isa = PBXGroup; + children = ( + A7D8A8DD23E2514000DCD162 /* metal */, + A7D8A90C23E2514000DCD162 /* opengl */, + A7D8A90023E2514000DCD162 /* opengles */, + A7D8A90323E2514000DCD162 /* opengles2 */, + A7D8A8EF23E2514000DCD162 /* software */, + A7D8A8FF23E2514000DCD162 /* SDL_d3dmath.c */, + A7D8A8DC23E2514000DCD162 /* SDL_d3dmath.h */, + A7D8A8DB23E2514000DCD162 /* SDL_render.c */, + A7D8A8EE23E2514000DCD162 /* SDL_sysrender.h */, + A7D8A8EC23E2514000DCD162 /* SDL_yuv_sw_c.h */, + A7D8A8ED23E2514000DCD162 /* SDL_yuv_sw.c */, + ); + path = render; + sourceTree = ""; + }; + A7D8A8DD23E2514000DCD162 /* metal */ = { + isa = PBXGroup; + children = ( + A7D8A8DE23E2514000DCD162 /* SDL_render_metal.m */, + A7D8A8DF23E2514000DCD162 /* SDL_shaders_metal_ios.h */, + A7D8A8E223E2514000DCD162 /* SDL_shaders_metal_osx.h */, + A7D8A8E323E2514000DCD162 /* SDL_shaders_metal_tvos.h */, + A7D8A8E023E2514000DCD162 /* SDL_shaders_metal.metal */, + ); + path = metal; + sourceTree = ""; + }; + A7D8A8EF23E2514000DCD162 /* software */ = { + isa = PBXGroup; + children = ( + A7D8A8FD23E2514000DCD162 /* SDL_blendfillrect.c */, + A7D8A8F623E2514000DCD162 /* SDL_blendfillrect.h */, + A7D8A8FB23E2514000DCD162 /* SDL_blendline.c */, + A7D8A8F223E2514000DCD162 /* SDL_blendline.h */, + A7D8A8F023E2514000DCD162 /* SDL_blendpoint.c */, + A7D8A8F823E2514000DCD162 /* SDL_blendpoint.h */, + A7D8A8FA23E2514000DCD162 /* SDL_draw.h */, + A7D8A8F123E2514000DCD162 /* SDL_drawline.c */, + A7D8A8F723E2514000DCD162 /* SDL_drawline.h */, + A7D8A8FC23E2514000DCD162 /* SDL_drawpoint.c */, + A7D8A8F323E2514000DCD162 /* SDL_drawpoint.h */, + A7D8A8F523E2514000DCD162 /* SDL_render_sw_c.h */, + A7D8A8F923E2514000DCD162 /* SDL_render_sw.c */, + A7D8A8F423E2514000DCD162 /* SDL_rotate.c */, + A7D8A8FE23E2514000DCD162 /* SDL_rotate.h */, + ); + path = software; + sourceTree = ""; + }; + A7D8A90023E2514000DCD162 /* opengles */ = { + isa = PBXGroup; + children = ( + A7D8A90223E2514000DCD162 /* SDL_glesfuncs.h */, + A7D8A90123E2514000DCD162 /* SDL_render_gles.c */, + ); + path = opengles; + sourceTree = ""; + }; + A7D8A90323E2514000DCD162 /* opengles2 */ = { + isa = PBXGroup; + children = ( + A7D8A90623E2514000DCD162 /* SDL_gles2funcs.h */, + A7D8A90423E2514000DCD162 /* SDL_render_gles2.c */, + A7D8A90723E2514000DCD162 /* SDL_shaders_gles2.c */, + A7D8A90523E2514000DCD162 /* SDL_shaders_gles2.h */, + ); + path = opengles2; + sourceTree = ""; + }; + A7D8A90C23E2514000DCD162 /* opengl */ = { + isa = PBXGroup; + children = ( + A7D8A90E23E2514000DCD162 /* SDL_glfuncs.h */, + A7D8A90F23E2514000DCD162 /* SDL_render_gl.c */, + A7D8A91023E2514000DCD162 /* SDL_shaders_gl.c */, + A7D8A90D23E2514000DCD162 /* SDL_shaders_gl.h */, + ); + path = opengl; + sourceTree = ""; + }; + A7D8A91123E2514000DCD162 /* libm */ = { + isa = PBXGroup; + children = ( + A7D8A91D23E2514000DCD162 /* e_atan2.c */, + A7D8A92123E2514000DCD162 /* e_exp.c */, + A7D8A92023E2514000DCD162 /* e_fmod.c */, + A7D8A92323E2514000DCD162 /* e_log.c */, + A7D8A92223E2514000DCD162 /* e_log10.c */, + A7D8A91C23E2514000DCD162 /* e_pow.c */, + A7D8A91F23E2514000DCD162 /* e_rem_pio2.c */, + A7D8A92423E2514000DCD162 /* e_sqrt.c */, + A7D8A91923E2514000DCD162 /* k_cos.c */, + A7D8A91623E2514000DCD162 /* k_rem_pio2.c */, + A7D8A91723E2514000DCD162 /* k_sin.c */, + A7D8A92723E2514000DCD162 /* k_tan.c */, + A7D8A92623E2514000DCD162 /* math_libm.h */, + A7D8A91B23E2514000DCD162 /* math_private.h */, + A7D8A91823E2514000DCD162 /* s_atan.c */, + A7D8A91423E2514000DCD162 /* s_copysign.c */, + A7D8A91323E2514000DCD162 /* s_cos.c */, + A7D8A91523E2514000DCD162 /* s_fabs.c */, + A7D8A92523E2514000DCD162 /* s_floor.c */, + A7D8A91A23E2514000DCD162 /* s_scalbn.c */, + A7D8A91223E2514000DCD162 /* s_sin.c */, + A7D8A91E23E2514000DCD162 /* s_tan.c */, + ); + path = libm; + sourceTree = ""; + }; + A7D8A92923E2514000DCD162 /* events */ = { + isa = PBXGroup; + children = ( + A7D8A93223E2514000DCD162 /* blank_cursor.h */, + A7D8A93323E2514000DCD162 /* default_cursor.h */, + A7D8A93423E2514000DCD162 /* scancodes_darwin.h */, + A7D8A93623E2514000DCD162 /* scancodes_linux.h */, + A7D8A92C23E2514000DCD162 /* scancodes_windows.h */, + A7D8A94123E2514000DCD162 /* scancodes_xfree86.h */, + A7D8A93923E2514000DCD162 /* SDL_clipboardevents_c.h */, + A7D8A93A23E2514000DCD162 /* SDL_clipboardevents.c */, + A7D8A93123E2514000DCD162 /* SDL_displayevents_c.h */, + A7D8A92D23E2514000DCD162 /* SDL_displayevents.c */, + A7D8A92E23E2514000DCD162 /* SDL_dropevents_c.h */, + A7D8A93B23E2514000DCD162 /* SDL_dropevents.c */, + A7D8A94223E2514000DCD162 /* SDL_events_c.h */, + A7D8A93523E2514000DCD162 /* SDL_events.c */, + A7D8A93023E2514000DCD162 /* SDL_gesture_c.h */, + A7D8A94023E2514000DCD162 /* SDL_gesture.c */, + A7D8A93D23E2514000DCD162 /* SDL_keyboard_c.h */, + A7D8A93823E2514000DCD162 /* SDL_keyboard.c */, + A7D8A92B23E2514000DCD162 /* SDL_mouse_c.h */, + A7D8A92A23E2514000DCD162 /* SDL_mouse.c */, + A7D8A93C23E2514000DCD162 /* SDL_quit.c */, + A7D8A93F23E2514000DCD162 /* SDL_sysevents.h */, + A7D8A93723E2514000DCD162 /* SDL_touch_c.h */, + A7D8A93E23E2514000DCD162 /* SDL_touch.c */, + A7D8A94323E2514000DCD162 /* SDL_windowevents_c.h */, + A7D8A92F23E2514000DCD162 /* SDL_windowevents.c */, + ); + path = events; + sourceTree = ""; + }; + F59C70FC00D5CB5801000001 /* pkg-support */ = { + isa = PBXGroup; + children = ( + F59C710100D5CB5801000001 /* resources */, + F59C710600D5CB5801000001 /* SDL.info */, + ); + path = "pkg-support"; + sourceTree = SOURCE_ROOT; + }; + F59C710100D5CB5801000001 /* resources */ = { + isa = PBXGroup; + children = ( + 00794D3F09D0C461003FC8A1 /* License.txt */, + F59C710300D5CB5801000001 /* ReadMe.txt */, + ); + path = resources; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + A75FCCFC23E25AB700529352 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + A75FCCFD23E25AB700529352 /* SDL_shaders_metal_tvos.h in Headers */, + A75FCCFE23E25AB700529352 /* SDL_filesystem.h in Headers */, + A75FCD0023E25AB700529352 /* begin_code.h in Headers */, + A75FCD0123E25AB700529352 /* SDL_uikitopengles.h in Headers */, + A75FCD0223E25AB700529352 /* close_code.h in Headers */, + A75FCD0323E25AB700529352 /* SDL.h in Headers */, + A75FCD0423E25AB700529352 /* SDL_uikitmetalview.h in Headers */, + A75FCD0523E25AB700529352 /* SDL_assert.h in Headers */, + A75FCD0623E25AB700529352 /* SDL_shape_internals.h in Headers */, + A75FCD0723E25AB700529352 /* SDL_glfuncs.h in Headers */, + A75FCD0823E25AB700529352 /* SDL_atomic.h in Headers */, + A75FCD0923E25AB700529352 /* SDL_rect_c.h in Headers */, + A75FCD0A23E25AB700529352 /* SDL_x11xinput2.h in Headers */, + A75FCD0B23E25AB700529352 /* SDL_shaders_metal_osx.h in Headers */, + A75FCD0C23E25AB700529352 /* SDL_shaders_metal_ios.h in Headers */, + A75FCD0D23E25AB700529352 /* SDL_offscreenwindow.h in Headers */, + A75FCD0E23E25AB700529352 /* SDL_audio.h in Headers */, + A75FCD0F23E25AB700529352 /* SDL_coremotionsensor.h in Headers */, + A75FCD1023E25AB700529352 /* SDL_uikitview.h in Headers */, + A75FCD1123E25AB700529352 /* SDL_bits.h in Headers */, + A75FCD1223E25AB700529352 /* SDL_uikitappdelegate.h in Headers */, + A75FCD1323E25AB700529352 /* keyinfotable.h in Headers */, + A75FCD1423E25AB700529352 /* SDL_blendmode.h in Headers */, + A75FCD1523E25AB700529352 /* SDL_dropevents_c.h in Headers */, + A75FCD1623E25AB700529352 /* SDL_haptic_c.h in Headers */, + A75FCD1723E25AB700529352 /* SDL_clipboard.h in Headers */, + A75FCD1823E25AB700529352 /* SDL_dataqueue.h in Headers */, + A75FCD1923E25AB700529352 /* SDL_error_c.h in Headers */, + A75FCD1A23E25AB700529352 /* SDL_x11events.h in Headers */, + A75FCD1B23E25AB700529352 /* SDL_config.h in Headers */, + A75FCD1C23E25AB700529352 /* SDL_d3dmath.h in Headers */, + A75FCD1D23E25AB700529352 /* SDL_x11window.h in Headers */, + A75FCD1F23E25AB700529352 /* SDL_egl_c.h in Headers */, + A75FCD2023E25AB700529352 /* SDL_copying.h in Headers */, + A75FCD2123E25AB700529352 /* yuv_rgb.h in Headers */, + A75FCD2223E25AB700529352 /* SDL_dummyaudio.h in Headers */, + A75FCD2323E25AB700529352 /* SDL_uikitmessagebox.h in Headers */, + A75FCD2423E25AB700529352 /* SDL_x11messagebox.h in Headers */, + A75FCD2523E25AB700529352 /* SDL_thread_c.h in Headers */, + A75FCD2623E25AB700529352 /* SDL_cocoamessagebox.h in Headers */, + A75FCD2723E25AB700529352 /* SDL_x11shape.h in Headers */, + A75FCD2823E25AB700529352 /* SDL_cpuinfo.h in Headers */, + A75FCD2923E25AB700529352 /* SDL_endian.h in Headers */, + A75FCD2A23E25AB700529352 /* SDL_error.h in Headers */, + A75FCD2B23E25AB700529352 /* SDL_events.h in Headers */, + A75FCD2C23E25AB700529352 /* SDL_blendfillrect.h in Headers */, + A75FCD2D23E25AB700529352 /* SDL_gamecontroller.h in Headers */, + A75FCD2E23E25AB700529352 /* SDL_hidapijoystick_c.h in Headers */, + A75FCD3023E25AB700529352 /* SDL_pixels_c.h in Headers */, + A75FCD3123E25AB700529352 /* SDL_x11modes.h in Headers */, + A75FCD3223E25AB700529352 /* SDL_joystick_c.h in Headers */, + A75FCD3323E25AB700529352 /* vk_sdk_platform.h in Headers */, + A75FCD3423E25AB700529352 /* blank_cursor.h in Headers */, + A75FDB5F23E39E6100529352 /* hidapi.h in Headers */, + A75FCD3523E25AB700529352 /* SDL_gesture.h in Headers */, + A75FDBCC23EA380300529352 /* SDL_hidapi_rumble.h in Headers */, + A75FCD3623E25AB700529352 /* SDL_sysaudio.h in Headers */, + A75FCD3723E25AB700529352 /* SDL_haptic.h in Headers */, + A75FDAC523E28BD800529352 /* SDL_sysjoystick_c.h in Headers */, + A75FCD3823E25AB700529352 /* SDL_sysevents.h in Headers */, + A75FCD3923E25AB700529352 /* math_libm.h in Headers */, + A75FCD3A23E25AB700529352 /* SDL_uikitvideo.h in Headers */, + A75FCD3B23E25AB700529352 /* SDL_cocoamouse.h in Headers */, + A75FCD3C23E25AB700529352 /* SDL_hints.h in Headers */, + A75FCD3D23E25AB700529352 /* SDL_blit_slow.h in Headers */, + A75FCD3E23E25AB700529352 /* SDL_yuv_sw_c.h in Headers */, + A75FCD3F23E25AB700529352 /* SDL_x11opengl.h in Headers */, + A75FCD4023E25AB700529352 /* SDL_windowevents_c.h in Headers */, + A75FCD4123E25AB700529352 /* SDL_joystick.h in Headers */, + A75FCD4223E25AB700529352 /* SDL_cocoavideo.h in Headers */, + A75FCD4323E25AB700529352 /* SDL_keyboard.h in Headers */, + A75FCD4423E25AB700529352 /* SDL_uikitevents.h in Headers */, + A75FCD4523E25AB700529352 /* SDL_gesture_c.h in Headers */, + A75FCD4623E25AB700529352 /* SDL_shaders_gl.h in Headers */, + A75FCD4723E25AB700529352 /* SDL_systhread_c.h in Headers */, + A75FCD4823E25AB700529352 /* SDL_keycode.h in Headers */, + A75FCD4923E25AB700529352 /* SDL_x11keyboard.h in Headers */, + A75FCD4A23E25AB700529352 /* SDL_cocoakeyboard.h in Headers */, + A75FCD4B23E25AB700529352 /* SDL_uikitvulkan.h in Headers */, + A75FCD4C23E25AB700529352 /* SDL_x11framebuffer.h in Headers */, + A75FCD4D23E25AB700529352 /* SDL_x11video.h in Headers */, + A75FCD4E23E25AB700529352 /* vulkan.hpp in Headers */, + A75FCD4F23E25AB700529352 /* SDL_loadso.h in Headers */, + A75FCD5023E25AB700529352 /* gl2ext.h in Headers */, + A75FCD5123E25AB700529352 /* SDL_clipboardevents_c.h in Headers */, + A75FCD5223E25AB700529352 /* SDL_x11touch.h in Headers */, + A75FCD5323E25AB700529352 /* SDL_syshaptic_c.h in Headers */, + A75FCD5423E25AB700529352 /* SDL_hints_c.h in Headers */, + A75FCD5523E25AB700529352 /* SDL_audiodev_c.h in Headers */, + A75FCD5623E25AB700529352 /* SDL_audio_c.h in Headers */, + A75FCD5723E25AB700529352 /* SDL_uikitmodes.h in Headers */, + A75FCD5823E25AB700529352 /* egl.h in Headers */, + A75FCD5923E25AB700529352 /* khrplatform.h in Headers */, + A75FCD5A23E25AB700529352 /* SDL_log.h in Headers */, + A75FCD5B23E25AB700529352 /* SDL_uikitviewcontroller.h in Headers */, + A75FCD5C23E25AB700529352 /* SDL_dummysensor.h in Headers */, + A75FCD5D23E25AB700529352 /* vulkan_android.h in Headers */, + A75FCD5E23E25AB700529352 /* yuv_rgb_std_func.h in Headers */, + A75FCD5F23E25AB700529352 /* vulkan_core.h in Headers */, + A75FCD6023E25AB700529352 /* SDL_syssensor.h in Headers */, + A75FCD6123E25AB700529352 /* SDL_dynapi.h in Headers */, + A75FCD6223E25AB700529352 /* SDL_assert_c.h in Headers */, + A75FCD6323E25AB700529352 /* SDL_diskaudio.h in Headers */, + A75FCD6423E25AB700529352 /* SDL_main.h in Headers */, + A75FCD6523E25AB700529352 /* SDL_drawpoint.h in Headers */, + A75FCD6623E25AB700529352 /* SDL_opengles2_khrplatform.h in Headers */, + A75FCD6723E25AB700529352 /* SDL_wave.h in Headers */, + A75FCD6823E25AB700529352 /* SDL_cocoaopengl.h in Headers */, + A75FCD6923E25AB700529352 /* yuv_rgb_sse_func.h in Headers */, + A75FCD6A23E25AB700529352 /* imKStoUCS.h in Headers */, + A75FCD6B23E25AB700529352 /* SDL_offscreenevents_c.h in Headers */, + A75FCD6C23E25AB700529352 /* SDL_x11sym.h in Headers */, + A75FCD6D23E25AB700529352 /* SDL_coreaudio.h in Headers */, + A75FCD6E23E25AB700529352 /* SDL_draw.h in Headers */, + A75FCD6F23E25AB700529352 /* SDL_drawline.h in Headers */, + A75FCD7023E25AB700529352 /* SDL_messagebox.h in Headers */, + A75FCD7123E25AB700529352 /* SDL_mouse.h in Headers */, + A75FCD7223E25AB700529352 /* SDL_mutex.h in Headers */, + A75FCD7323E25AB700529352 /* SDL_yuv_c.h in Headers */, + A75FCD7423E25AB700529352 /* scancodes_xfree86.h in Headers */, + A75FCD7523E25AB700529352 /* SDL_syspower.h in Headers */, + A75FDAFA23E35ED600529352 /* SDL_config_iphoneos.h in Headers */, + A75FCD7623E25AB700529352 /* SDL_x11clipboard.h in Headers */, + A75FCD7723E25AB700529352 /* SDL_name.h in Headers */, + A75FCD7823E25AB700529352 /* eglext.h in Headers */, + A75FCD7923E25AB700529352 /* SDL_events_c.h in Headers */, + A75FCD7A23E25AB700529352 /* math_private.h in Headers */, + A75FCD7C23E25AB700529352 /* vulkan_wayland.h in Headers */, + A75FCD7D23E25AB700529352 /* SDL_opengl.h in Headers */, + A75FCD7E23E25AB700529352 /* SDL_cocoashape.h in Headers */, + A75FCD7F23E25AB700529352 /* SDL_opengles.h in Headers */, + A75FCD8023E25AB700529352 /* SDL_shaders_gles2.h in Headers */, + A75FCD8123E25AB700529352 /* SDL_opengles2.h in Headers */, + A75FCD8223E25AB700529352 /* SDL_glesfuncs.h in Headers */, + A75FCD8323E25AB700529352 /* SDL_blendpoint.h in Headers */, + A75FCD8423E25AB700529352 /* SDL_offscreenvideo.h in Headers */, + A75FCD8523E25AB700529352 /* SDL_nullevents_c.h in Headers */, + A75FCD8623E25AB700529352 /* SDL_sysjoystick.h in Headers */, + A75FCD8723E25AB700529352 /* SDL_steamcontroller.h in Headers */, + A75FCD8823E25AB700529352 /* scancodes_linux.h in Headers */, + A75FCD8923E25AB700529352 /* SDL_x11dyn.h in Headers */, + A75FCD8A23E25AB700529352 /* SDL_touch_c.h in Headers */, + A75FCD8B23E25AB700529352 /* SDL_gamecontrollerdb.h in Headers */, + A75FCD8C23E25AB700529352 /* SDL_cocoavulkan.h in Headers */, + A75FCD8D23E25AB700529352 /* gl2platform.h in Headers */, + A75FCD8E23E25AB700529352 /* SDL_pixels.h in Headers */, + A75FCD8F23E25AB700529352 /* vk_layer.h in Headers */, + A75FCD9023E25AB700529352 /* SDL_cocoamousetap.h in Headers */, + A75FCD9123E25AB700529352 /* vk_platform.h in Headers */, + A75FCD9223E25AB700529352 /* SDL_cocoametalview.h in Headers */, + A75FCD9323E25AB700529352 /* SDL_cocoaopengles.h in Headers */, + A75FCD9423E25AB700529352 /* SDL_blit.h in Headers */, + A75FCD9523E25AB700529352 /* vulkan_xlib_xrandr.h in Headers */, + A75FCD9623E25AB700529352 /* SDL_sensor_c.h in Headers */, + A75FCD9723E25AB700529352 /* SDL_sysrender.h in Headers */, + A75FCD9823E25AB700529352 /* SDL_rotate.h in Headers */, + A75FCD9923E25AB700529352 /* SDL_platform.h in Headers */, + A75FCD9A23E25AB700529352 /* SDL_power.h in Headers */, + A75FCD9B23E25AB700529352 /* SDL_offscreenopengl.h in Headers */, + A75FCD9D23E25AB700529352 /* scancodes_darwin.h in Headers */, + A75FCD9E23E25AB700529352 /* controller_type.h in Headers */, + A75FCD9F23E25AB700529352 /* SDL_x11opengles.h in Headers */, + A75FCDA023E25AB700529352 /* SDL_uikitclipboard.h in Headers */, + A75FCDA123E25AB700529352 /* vulkan_xlib.h in Headers */, + A75FCDA223E25AB700529352 /* SDL_uikitwindow.h in Headers */, + A75FCDA323E25AB700529352 /* vulkan_vi.h in Headers */, + A75FCDA423E25AB700529352 /* vulkan_mir.h in Headers */, + A75FCDA523E25AB700529352 /* SDL_quit.h in Headers */, + A75FCDA623E25AB700529352 /* default_cursor.h in Headers */, + A75FCDA723E25AB700529352 /* SDL_render_sw_c.h in Headers */, + A75FCDA823E25AB700529352 /* SDL_rect.h in Headers */, + A75FCDA923E25AB700529352 /* SDL_render.h in Headers */, + A75FCDAA23E25AB700529352 /* SDL_nullvideo.h in Headers */, + A75FCDAB23E25AB700529352 /* SDL_blit_copy.h in Headers */, + A75FCDAC23E25AB700529352 /* SDL_RLEaccel_c.h in Headers */, + A75FCDAD23E25AB700529352 /* eglplatform.h in Headers */, + A75FCDAE23E25AB700529352 /* edid.h in Headers */, + A75FCDAF23E25AB700529352 /* SDL_revision.h in Headers */, + A75FCDB023E25AB700529352 /* SDL_systhread.h in Headers */, + A75FCDB123E25AB700529352 /* SDL_rwops.h in Headers */, + A75FCDB223E25AB700529352 /* SDL_scancode.h in Headers */, + A75FCDB323E25AB700529352 /* SDL_cocoaclipboard.h in Headers */, + A75FCDB423E25AB700529352 /* SDL_cocoamodes.h in Headers */, + A75FCDB523E25AB700529352 /* SDL_uikitopenglview.h in Headers */, + A75FCDB623E25AB700529352 /* vulkan_win32.h in Headers */, + A75FCDB723E25AB700529352 /* SDL_offscreenframebuffer_c.h in Headers */, + A75FCDB823E25AB700529352 /* SDL_displayevents_c.h in Headers */, + A75FCDBA23E25AB700529352 /* SDL_timer_c.h in Headers */, + A75FCDBB23E25AB700529352 /* gl2.h in Headers */, + A75FCDBC23E25AB700529352 /* SDL_sysmutex_c.h in Headers */, + A75FCDBD23E25AB700529352 /* scancodes_windows.h in Headers */, + A75FCDBE23E25AB700529352 /* SDL_rwopsbundlesupport.h in Headers */, + A75FCDBF23E25AB700529352 /* SDL_syspower.h in Headers */, + A75FCDC023E25AB700529352 /* vulkan_macos.h in Headers */, + A75FCDC123E25AB700529352 /* vulkan_xcb.h in Headers */, + A75FCDC223E25AB700529352 /* vulkan_ios.h in Headers */, + A75FCDC323E25AB700529352 /* SDL_internal.h in Headers */, + A75FCDC423E25AB700529352 /* SDL_shape.h in Headers */, + A75FCDC523E25AB700529352 /* SDL_stdinc.h in Headers */, + A75FCDC623E25AB700529352 /* SDL_surface.h in Headers */, + A75FCDC723E25AB700529352 /* vulkan.h in Headers */, + A75FCDC823E25AB700529352 /* SDL_keyboard_c.h in Headers */, + A75FCDC923E25AB700529352 /* SDL_system.h in Headers */, + A75FCDCA23E25AB700529352 /* SDL_syswm.h in Headers */, + A75FCDCB23E25AB700529352 /* SDL_opengl_glext.h in Headers */, + A75FCDCC23E25AB700529352 /* SDL_mouse_c.h in Headers */, + A75FCDCD23E25AB700529352 /* SDL_blit_auto.h in Headers */, + A75FCDCE23E25AB700529352 /* SDL_blendline.h in Headers */, + A75FCDCF23E25AB700529352 /* SDL_syshaptic.h in Headers */, + A75FCDD023E25AB700529352 /* SDL_vulkan_internal.h in Headers */, + A75FCDD123E25AB700529352 /* SDL_thread.h in Headers */, + A75FCDD223E25AB700529352 /* SDL_cocoaevents.h in Headers */, + A75FCDD323E25AB700529352 /* vk_icd.h in Headers */, + A75FCDD423E25AB700529352 /* SDL_nullframebuffer_c.h in Headers */, + A75FCDD523E25AB700529352 /* SDL_timer.h in Headers */, + A75FCDD623E25AB700529352 /* SDL_dynapi_procs.h in Headers */, + A75FCDD723E25AB700529352 /* vulkan_fuchsia.h in Headers */, + A75FCDD823E25AB700529352 /* SDL_touch.h in Headers */, + A75FCDD923E25AB700529352 /* SDL_types.h in Headers */, + A75FCDDA23E25AB700529352 /* usb_ids.h in Headers */, + A75FCDDB23E25AB700529352 /* SDL_gles2funcs.h in Headers */, + A75FCDDC23E25AB700529352 /* SDL_sysjoystick_c.h in Headers */, + A75FCDDD23E25AB700529352 /* SDL_version.h in Headers */, + A75FCDDE23E25AB700529352 /* SDL_video.h in Headers */, + A75FCDDF23E25AB700529352 /* SDL_opengles2_gl2.h in Headers */, + A75FCDE023E25AB700529352 /* SDL_sensor.h in Headers */, + A75FCDE123E25AB700529352 /* SDL_sysvideo.h in Headers */, + A75FCDE223E25AB700529352 /* SDL_opengles2_gl2platform.h in Headers */, + A75FCDE323E25AB700529352 /* SDL_opengles2_gl2ext.h in Headers */, + A75FCDE423E25AB700529352 /* SDL_x11mouse.h in Headers */, + A75FCDE523E25AB700529352 /* SDL_dynapi_overrides.h in Headers */, + A75FCDE623E25AB700529352 /* SDL_cocoawindow.h in Headers */, + A75FCDE723E25AB700529352 /* SDL_x11vulkan.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A75FCEB523E25AC700529352 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + A75FCEB623E25AC700529352 /* SDL_shaders_metal_tvos.h in Headers */, + A75FCEB723E25AC700529352 /* SDL_filesystem.h in Headers */, + A75FCEB923E25AC700529352 /* begin_code.h in Headers */, + A75FCEBA23E25AC700529352 /* SDL_uikitopengles.h in Headers */, + A75FCEBB23E25AC700529352 /* close_code.h in Headers */, + A75FCEBC23E25AC700529352 /* SDL.h in Headers */, + A75FCEBD23E25AC700529352 /* SDL_uikitmetalview.h in Headers */, + A75FCEBE23E25AC700529352 /* SDL_assert.h in Headers */, + A75FCEBF23E25AC700529352 /* SDL_shape_internals.h in Headers */, + A75FCEC023E25AC700529352 /* SDL_glfuncs.h in Headers */, + A75FCEC123E25AC700529352 /* SDL_atomic.h in Headers */, + A75FCEC223E25AC700529352 /* SDL_rect_c.h in Headers */, + A75FCEC323E25AC700529352 /* SDL_x11xinput2.h in Headers */, + A75FCEC423E25AC700529352 /* SDL_shaders_metal_osx.h in Headers */, + A75FCEC523E25AC700529352 /* SDL_shaders_metal_ios.h in Headers */, + A75FCEC623E25AC700529352 /* SDL_offscreenwindow.h in Headers */, + A75FCEC723E25AC700529352 /* SDL_audio.h in Headers */, + A75FCEC823E25AC700529352 /* SDL_coremotionsensor.h in Headers */, + A75FCEC923E25AC700529352 /* SDL_uikitview.h in Headers */, + A75FCECA23E25AC700529352 /* SDL_bits.h in Headers */, + A75FCECB23E25AC700529352 /* SDL_uikitappdelegate.h in Headers */, + A75FCECC23E25AC700529352 /* keyinfotable.h in Headers */, + A75FCECD23E25AC700529352 /* SDL_blendmode.h in Headers */, + A75FCECE23E25AC700529352 /* SDL_dropevents_c.h in Headers */, + A75FCECF23E25AC700529352 /* SDL_haptic_c.h in Headers */, + A75FCED023E25AC700529352 /* SDL_clipboard.h in Headers */, + A75FCED123E25AC700529352 /* SDL_dataqueue.h in Headers */, + A75FCED223E25AC700529352 /* SDL_error_c.h in Headers */, + A75FCED323E25AC700529352 /* SDL_x11events.h in Headers */, + A75FCED423E25AC700529352 /* SDL_config.h in Headers */, + A75FCED523E25AC700529352 /* SDL_d3dmath.h in Headers */, + A75FCED623E25AC700529352 /* SDL_x11window.h in Headers */, + A75FCED823E25AC700529352 /* SDL_egl_c.h in Headers */, + A75FCED923E25AC700529352 /* SDL_copying.h in Headers */, + A75FCEDA23E25AC700529352 /* yuv_rgb.h in Headers */, + A75FCEDB23E25AC700529352 /* SDL_dummyaudio.h in Headers */, + A75FCEDC23E25AC700529352 /* SDL_uikitmessagebox.h in Headers */, + A75FCEDD23E25AC700529352 /* SDL_x11messagebox.h in Headers */, + A75FCEDE23E25AC700529352 /* SDL_thread_c.h in Headers */, + A75FCEDF23E25AC700529352 /* SDL_cocoamessagebox.h in Headers */, + A75FCEE023E25AC700529352 /* SDL_x11shape.h in Headers */, + A75FCEE123E25AC700529352 /* SDL_cpuinfo.h in Headers */, + A75FCEE223E25AC700529352 /* SDL_endian.h in Headers */, + A75FCEE323E25AC700529352 /* SDL_error.h in Headers */, + A75FCEE423E25AC700529352 /* SDL_events.h in Headers */, + A75FCEE523E25AC700529352 /* SDL_blendfillrect.h in Headers */, + A75FCEE623E25AC700529352 /* SDL_gamecontroller.h in Headers */, + A75FCEE723E25AC700529352 /* SDL_hidapijoystick_c.h in Headers */, + A75FCEE923E25AC700529352 /* SDL_pixels_c.h in Headers */, + A75FCEEA23E25AC700529352 /* SDL_x11modes.h in Headers */, + A75FCEEB23E25AC700529352 /* SDL_joystick_c.h in Headers */, + A75FCEEC23E25AC700529352 /* vk_sdk_platform.h in Headers */, + A75FCEED23E25AC700529352 /* blank_cursor.h in Headers */, + A75FDB6023E39E6100529352 /* hidapi.h in Headers */, + A75FCEEE23E25AC700529352 /* SDL_gesture.h in Headers */, + A75FDBCD23EA380300529352 /* SDL_hidapi_rumble.h in Headers */, + A75FCEEF23E25AC700529352 /* SDL_sysaudio.h in Headers */, + A75FCEF023E25AC700529352 /* SDL_haptic.h in Headers */, + A75FDAC723E28BD900529352 /* SDL_sysjoystick_c.h in Headers */, + A75FCEF123E25AC700529352 /* SDL_sysevents.h in Headers */, + A75FCEF223E25AC700529352 /* math_libm.h in Headers */, + A75FCEF323E25AC700529352 /* SDL_uikitvideo.h in Headers */, + A75FCEF423E25AC700529352 /* SDL_cocoamouse.h in Headers */, + A75FCEF523E25AC700529352 /* SDL_hints.h in Headers */, + A75FCEF623E25AC700529352 /* SDL_blit_slow.h in Headers */, + A75FCEF723E25AC700529352 /* SDL_yuv_sw_c.h in Headers */, + A75FCEF823E25AC700529352 /* SDL_x11opengl.h in Headers */, + A75FCEF923E25AC700529352 /* SDL_windowevents_c.h in Headers */, + A75FCEFA23E25AC700529352 /* SDL_joystick.h in Headers */, + A75FCEFB23E25AC700529352 /* SDL_cocoavideo.h in Headers */, + A75FCEFC23E25AC700529352 /* SDL_keyboard.h in Headers */, + A75FCEFD23E25AC700529352 /* SDL_uikitevents.h in Headers */, + A75FCEFE23E25AC700529352 /* SDL_gesture_c.h in Headers */, + A75FCEFF23E25AC700529352 /* SDL_shaders_gl.h in Headers */, + A75FCF0023E25AC700529352 /* SDL_systhread_c.h in Headers */, + A75FCF0123E25AC700529352 /* SDL_keycode.h in Headers */, + A75FCF0223E25AC700529352 /* SDL_x11keyboard.h in Headers */, + A75FCF0323E25AC700529352 /* SDL_cocoakeyboard.h in Headers */, + A75FCF0423E25AC700529352 /* SDL_uikitvulkan.h in Headers */, + A75FCF0523E25AC700529352 /* SDL_x11framebuffer.h in Headers */, + A75FCF0623E25AC700529352 /* SDL_x11video.h in Headers */, + A75FCF0723E25AC700529352 /* vulkan.hpp in Headers */, + A75FCF0823E25AC700529352 /* SDL_loadso.h in Headers */, + A75FCF0923E25AC700529352 /* gl2ext.h in Headers */, + A75FCF0A23E25AC700529352 /* SDL_clipboardevents_c.h in Headers */, + A75FCF0B23E25AC700529352 /* SDL_x11touch.h in Headers */, + A75FCF0C23E25AC700529352 /* SDL_syshaptic_c.h in Headers */, + A75FCF0D23E25AC700529352 /* SDL_hints_c.h in Headers */, + A75FCF0E23E25AC700529352 /* SDL_audiodev_c.h in Headers */, + A75FCF0F23E25AC700529352 /* SDL_audio_c.h in Headers */, + A75FCF1023E25AC700529352 /* SDL_uikitmodes.h in Headers */, + A75FCF1123E25AC700529352 /* egl.h in Headers */, + A75FCF1223E25AC700529352 /* khrplatform.h in Headers */, + A75FCF1323E25AC700529352 /* SDL_log.h in Headers */, + A75FCF1423E25AC700529352 /* SDL_uikitviewcontroller.h in Headers */, + A75FCF1523E25AC700529352 /* SDL_dummysensor.h in Headers */, + A75FCF1623E25AC700529352 /* vulkan_android.h in Headers */, + A75FCF1723E25AC700529352 /* yuv_rgb_std_func.h in Headers */, + A75FCF1823E25AC700529352 /* vulkan_core.h in Headers */, + A75FCF1923E25AC700529352 /* SDL_syssensor.h in Headers */, + A75FCF1A23E25AC700529352 /* SDL_dynapi.h in Headers */, + A75FCF1B23E25AC700529352 /* SDL_assert_c.h in Headers */, + A75FCF1C23E25AC700529352 /* SDL_diskaudio.h in Headers */, + A75FCF1D23E25AC700529352 /* SDL_main.h in Headers */, + A75FCF1E23E25AC700529352 /* SDL_drawpoint.h in Headers */, + A75FCF1F23E25AC700529352 /* SDL_opengles2_khrplatform.h in Headers */, + A75FCF2023E25AC700529352 /* SDL_wave.h in Headers */, + A75FCF2123E25AC700529352 /* SDL_cocoaopengl.h in Headers */, + A75FCF2223E25AC700529352 /* yuv_rgb_sse_func.h in Headers */, + A75FCF2323E25AC700529352 /* imKStoUCS.h in Headers */, + A75FCF2423E25AC700529352 /* SDL_offscreenevents_c.h in Headers */, + A75FCF2523E25AC700529352 /* SDL_x11sym.h in Headers */, + A75FCF2623E25AC700529352 /* SDL_coreaudio.h in Headers */, + A75FCF2723E25AC700529352 /* SDL_draw.h in Headers */, + A75FCF2823E25AC700529352 /* SDL_drawline.h in Headers */, + A75FCF2923E25AC700529352 /* SDL_messagebox.h in Headers */, + A75FCF2A23E25AC700529352 /* SDL_mouse.h in Headers */, + A75FCF2B23E25AC700529352 /* SDL_mutex.h in Headers */, + A75FCF2C23E25AC700529352 /* SDL_yuv_c.h in Headers */, + A75FCF2D23E25AC700529352 /* scancodes_xfree86.h in Headers */, + A75FCF2E23E25AC700529352 /* SDL_syspower.h in Headers */, + A75FDAFB23E35ED700529352 /* SDL_config_iphoneos.h in Headers */, + A75FCF2F23E25AC700529352 /* SDL_x11clipboard.h in Headers */, + A75FCF3023E25AC700529352 /* SDL_name.h in Headers */, + A75FCF3123E25AC700529352 /* eglext.h in Headers */, + A75FCF3223E25AC700529352 /* SDL_events_c.h in Headers */, + A75FCF3323E25AC700529352 /* math_private.h in Headers */, + A75FCF3523E25AC700529352 /* vulkan_wayland.h in Headers */, + A75FCF3623E25AC700529352 /* SDL_opengl.h in Headers */, + A75FCF3723E25AC700529352 /* SDL_cocoashape.h in Headers */, + A75FCF3823E25AC700529352 /* SDL_opengles.h in Headers */, + A75FCF3923E25AC700529352 /* SDL_shaders_gles2.h in Headers */, + A75FCF3A23E25AC700529352 /* SDL_opengles2.h in Headers */, + A75FCF3B23E25AC700529352 /* SDL_glesfuncs.h in Headers */, + A75FCF3C23E25AC700529352 /* SDL_blendpoint.h in Headers */, + A75FCF3D23E25AC700529352 /* SDL_offscreenvideo.h in Headers */, + A75FCF3E23E25AC700529352 /* SDL_nullevents_c.h in Headers */, + A75FCF3F23E25AC700529352 /* SDL_sysjoystick.h in Headers */, + A75FCF4023E25AC700529352 /* SDL_steamcontroller.h in Headers */, + A75FCF4123E25AC700529352 /* scancodes_linux.h in Headers */, + A75FCF4223E25AC700529352 /* SDL_x11dyn.h in Headers */, + A75FCF4323E25AC700529352 /* SDL_touch_c.h in Headers */, + A75FCF4423E25AC700529352 /* SDL_gamecontrollerdb.h in Headers */, + A75FCF4523E25AC700529352 /* SDL_cocoavulkan.h in Headers */, + A75FCF4623E25AC700529352 /* gl2platform.h in Headers */, + A75FCF4723E25AC700529352 /* SDL_pixels.h in Headers */, + A75FCF4823E25AC700529352 /* vk_layer.h in Headers */, + A75FCF4923E25AC700529352 /* SDL_cocoamousetap.h in Headers */, + A75FCF4A23E25AC700529352 /* vk_platform.h in Headers */, + A75FCF4B23E25AC700529352 /* SDL_cocoametalview.h in Headers */, + A75FCF4C23E25AC700529352 /* SDL_cocoaopengles.h in Headers */, + A75FCF4D23E25AC700529352 /* SDL_blit.h in Headers */, + A75FCF4E23E25AC700529352 /* vulkan_xlib_xrandr.h in Headers */, + A75FCF4F23E25AC700529352 /* SDL_sensor_c.h in Headers */, + A75FCF5023E25AC700529352 /* SDL_sysrender.h in Headers */, + A75FCF5123E25AC700529352 /* SDL_rotate.h in Headers */, + A75FCF5223E25AC700529352 /* SDL_platform.h in Headers */, + A75FCF5323E25AC700529352 /* SDL_power.h in Headers */, + A75FCF5423E25AC700529352 /* SDL_offscreenopengl.h in Headers */, + A75FCF5623E25AC700529352 /* scancodes_darwin.h in Headers */, + A75FCF5723E25AC700529352 /* controller_type.h in Headers */, + A75FCF5823E25AC700529352 /* SDL_x11opengles.h in Headers */, + A75FCF5923E25AC700529352 /* SDL_uikitclipboard.h in Headers */, + A75FCF5A23E25AC700529352 /* vulkan_xlib.h in Headers */, + A75FCF5B23E25AC700529352 /* SDL_uikitwindow.h in Headers */, + A75FCF5C23E25AC700529352 /* vulkan_vi.h in Headers */, + A75FCF5D23E25AC700529352 /* vulkan_mir.h in Headers */, + A75FCF5E23E25AC700529352 /* SDL_quit.h in Headers */, + A75FCF5F23E25AC700529352 /* default_cursor.h in Headers */, + A75FCF6023E25AC700529352 /* SDL_render_sw_c.h in Headers */, + A75FCF6123E25AC700529352 /* SDL_rect.h in Headers */, + A75FCF6223E25AC700529352 /* SDL_render.h in Headers */, + A75FCF6323E25AC700529352 /* SDL_nullvideo.h in Headers */, + A75FCF6423E25AC700529352 /* SDL_blit_copy.h in Headers */, + A75FCF6523E25AC700529352 /* SDL_RLEaccel_c.h in Headers */, + A75FCF6623E25AC700529352 /* eglplatform.h in Headers */, + A75FCF6723E25AC700529352 /* edid.h in Headers */, + A75FCF6823E25AC700529352 /* SDL_revision.h in Headers */, + A75FCF6923E25AC700529352 /* SDL_systhread.h in Headers */, + A75FCF6A23E25AC700529352 /* SDL_rwops.h in Headers */, + A75FCF6B23E25AC700529352 /* SDL_scancode.h in Headers */, + A75FCF6C23E25AC700529352 /* SDL_cocoaclipboard.h in Headers */, + A75FCF6D23E25AC700529352 /* SDL_cocoamodes.h in Headers */, + A75FCF6E23E25AC700529352 /* SDL_uikitopenglview.h in Headers */, + A75FCF6F23E25AC700529352 /* vulkan_win32.h in Headers */, + A75FCF7023E25AC700529352 /* SDL_offscreenframebuffer_c.h in Headers */, + A75FCF7123E25AC700529352 /* SDL_displayevents_c.h in Headers */, + A75FCF7323E25AC700529352 /* SDL_timer_c.h in Headers */, + A75FCF7423E25AC700529352 /* gl2.h in Headers */, + A75FCF7523E25AC700529352 /* SDL_sysmutex_c.h in Headers */, + A75FCF7623E25AC700529352 /* scancodes_windows.h in Headers */, + A75FCF7723E25AC700529352 /* SDL_rwopsbundlesupport.h in Headers */, + A75FCF7823E25AC700529352 /* SDL_syspower.h in Headers */, + A75FCF7923E25AC700529352 /* vulkan_macos.h in Headers */, + A75FCF7A23E25AC700529352 /* vulkan_xcb.h in Headers */, + A75FCF7B23E25AC700529352 /* vulkan_ios.h in Headers */, + A75FCF7C23E25AC700529352 /* SDL_internal.h in Headers */, + A75FCF7D23E25AC700529352 /* SDL_shape.h in Headers */, + A75FCF7E23E25AC700529352 /* SDL_stdinc.h in Headers */, + A75FCF7F23E25AC700529352 /* SDL_surface.h in Headers */, + A75FCF8023E25AC700529352 /* vulkan.h in Headers */, + A75FCF8123E25AC700529352 /* SDL_keyboard_c.h in Headers */, + A75FCF8223E25AC700529352 /* SDL_system.h in Headers */, + A75FCF8323E25AC700529352 /* SDL_syswm.h in Headers */, + A75FCF8423E25AC700529352 /* SDL_opengl_glext.h in Headers */, + A75FCF8523E25AC700529352 /* SDL_mouse_c.h in Headers */, + A75FCF8623E25AC700529352 /* SDL_blit_auto.h in Headers */, + A75FCF8723E25AC700529352 /* SDL_blendline.h in Headers */, + A75FCF8823E25AC700529352 /* SDL_syshaptic.h in Headers */, + A75FCF8923E25AC700529352 /* SDL_vulkan_internal.h in Headers */, + A75FCF8A23E25AC700529352 /* SDL_thread.h in Headers */, + A75FCF8B23E25AC700529352 /* SDL_cocoaevents.h in Headers */, + A75FCF8C23E25AC700529352 /* vk_icd.h in Headers */, + A75FCF8D23E25AC700529352 /* SDL_nullframebuffer_c.h in Headers */, + A75FCF8E23E25AC700529352 /* SDL_timer.h in Headers */, + A75FCF8F23E25AC700529352 /* SDL_dynapi_procs.h in Headers */, + A75FCF9023E25AC700529352 /* vulkan_fuchsia.h in Headers */, + A75FCF9123E25AC700529352 /* SDL_touch.h in Headers */, + A75FCF9223E25AC700529352 /* SDL_types.h in Headers */, + A75FCF9323E25AC700529352 /* usb_ids.h in Headers */, + A75FCF9423E25AC700529352 /* SDL_gles2funcs.h in Headers */, + A75FCF9523E25AC700529352 /* SDL_sysjoystick_c.h in Headers */, + A75FCF9623E25AC700529352 /* SDL_version.h in Headers */, + A75FCF9723E25AC700529352 /* SDL_video.h in Headers */, + A75FCF9823E25AC700529352 /* SDL_opengles2_gl2.h in Headers */, + A75FCF9923E25AC700529352 /* SDL_sensor.h in Headers */, + A75FCF9A23E25AC700529352 /* SDL_sysvideo.h in Headers */, + A75FCF9B23E25AC700529352 /* SDL_opengles2_gl2platform.h in Headers */, + A75FCF9C23E25AC700529352 /* SDL_opengles2_gl2ext.h in Headers */, + A75FCF9D23E25AC700529352 /* SDL_x11mouse.h in Headers */, + A75FCF9E23E25AC700529352 /* SDL_dynapi_overrides.h in Headers */, + A75FCF9F23E25AC700529352 /* SDL_cocoawindow.h in Headers */, + A75FCFA023E25AC700529352 /* SDL_x11vulkan.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A75FDB4423E399AC00529352 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + A75FDB6123E39E6100529352 /* hidapi.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A75FDB6323E3A2C900529352 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + A75FDB6423E3A2C900529352 /* hidapi.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A75FDB8123E4C74400529352 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + A75FDB8223E4C74400529352 /* hidapi.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A769B08323E259AE00872273 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + A769B08423E259AE00872273 /* SDL_shaders_metal_tvos.h in Headers */, + A769B08523E259AE00872273 /* SDL_filesystem.h in Headers */, + A769B08723E259AE00872273 /* begin_code.h in Headers */, + A769B08823E259AE00872273 /* SDL_uikitopengles.h in Headers */, + A769B08923E259AE00872273 /* close_code.h in Headers */, + A769B08A23E259AE00872273 /* SDL.h in Headers */, + A769B08B23E259AE00872273 /* SDL_uikitmetalview.h in Headers */, + A769B08C23E259AE00872273 /* SDL_assert.h in Headers */, + A769B08D23E259AE00872273 /* SDL_shape_internals.h in Headers */, + A769B08E23E259AE00872273 /* SDL_glfuncs.h in Headers */, + A769B08F23E259AE00872273 /* SDL_atomic.h in Headers */, + A769B09023E259AE00872273 /* SDL_rect_c.h in Headers */, + A769B09123E259AE00872273 /* SDL_x11xinput2.h in Headers */, + A769B09223E259AE00872273 /* SDL_shaders_metal_osx.h in Headers */, + A769B09323E259AE00872273 /* SDL_shaders_metal_ios.h in Headers */, + A769B09423E259AE00872273 /* SDL_offscreenwindow.h in Headers */, + A769B09523E259AE00872273 /* SDL_audio.h in Headers */, + A769B09623E259AE00872273 /* SDL_coremotionsensor.h in Headers */, + A769B09723E259AE00872273 /* SDL_uikitview.h in Headers */, + A769B09823E259AE00872273 /* SDL_bits.h in Headers */, + A769B09923E259AE00872273 /* SDL_uikitappdelegate.h in Headers */, + A769B09A23E259AE00872273 /* keyinfotable.h in Headers */, + A769B09B23E259AE00872273 /* SDL_blendmode.h in Headers */, + A769B09C23E259AE00872273 /* SDL_dropevents_c.h in Headers */, + A769B09D23E259AE00872273 /* SDL_haptic_c.h in Headers */, + A769B09E23E259AE00872273 /* SDL_clipboard.h in Headers */, + A769B09F23E259AE00872273 /* SDL_dataqueue.h in Headers */, + A769B0A023E259AE00872273 /* SDL_error_c.h in Headers */, + A769B0A123E259AE00872273 /* SDL_x11events.h in Headers */, + A769B0A223E259AE00872273 /* SDL_config.h in Headers */, + A769B0A323E259AE00872273 /* SDL_d3dmath.h in Headers */, + A769B0A423E259AE00872273 /* SDL_x11window.h in Headers */, + A769B0A623E259AE00872273 /* SDL_egl_c.h in Headers */, + A769B0A723E259AE00872273 /* SDL_copying.h in Headers */, + A769B0A823E259AE00872273 /* yuv_rgb.h in Headers */, + A769B0A923E259AE00872273 /* SDL_dummyaudio.h in Headers */, + A769B0AA23E259AE00872273 /* SDL_uikitmessagebox.h in Headers */, + A769B0AB23E259AE00872273 /* SDL_x11messagebox.h in Headers */, + A769B0AC23E259AE00872273 /* SDL_thread_c.h in Headers */, + A769B0AD23E259AE00872273 /* SDL_cocoamessagebox.h in Headers */, + A769B0AE23E259AE00872273 /* SDL_x11shape.h in Headers */, + A769B0AF23E259AE00872273 /* SDL_cpuinfo.h in Headers */, + A769B0B023E259AE00872273 /* SDL_endian.h in Headers */, + A769B0B123E259AE00872273 /* SDL_error.h in Headers */, + A769B0B223E259AE00872273 /* SDL_events.h in Headers */, + A769B0B323E259AE00872273 /* SDL_blendfillrect.h in Headers */, + A769B0B423E259AE00872273 /* SDL_gamecontroller.h in Headers */, + A769B0B523E259AE00872273 /* SDL_hidapijoystick_c.h in Headers */, + A769B0B623E259AE00872273 /* SDL_pixels_c.h in Headers */, + A769B0B723E259AE00872273 /* SDL_x11modes.h in Headers */, + A769B0B823E259AE00872273 /* SDL_joystick_c.h in Headers */, + A769B0B923E259AE00872273 /* vk_sdk_platform.h in Headers */, + A769B0BA23E259AE00872273 /* blank_cursor.h in Headers */, + A75FDB5D23E39E6100529352 /* hidapi.h in Headers */, + A769B0BB23E259AE00872273 /* SDL_gesture.h in Headers */, + A75FDBCA23EA380300529352 /* SDL_hidapi_rumble.h in Headers */, + A769B0BC23E259AE00872273 /* SDL_sysaudio.h in Headers */, + A769B0BD23E259AE00872273 /* SDL_haptic.h in Headers */, + A769B0BE23E259AE00872273 /* SDL_sysevents.h in Headers */, + A769B0BF23E259AE00872273 /* math_libm.h in Headers */, + A769B0C023E259AE00872273 /* SDL_uikitvideo.h in Headers */, + A769B0C123E259AE00872273 /* SDL_cocoamouse.h in Headers */, + A769B0C223E259AE00872273 /* SDL_hints.h in Headers */, + A769B0C323E259AE00872273 /* SDL_blit_slow.h in Headers */, + A769B0C423E259AE00872273 /* SDL_yuv_sw_c.h in Headers */, + A769B0C523E259AE00872273 /* SDL_x11opengl.h in Headers */, + A769B0C623E259AE00872273 /* SDL_windowevents_c.h in Headers */, + A769B0C723E259AE00872273 /* SDL_joystick.h in Headers */, + A769B0C823E259AE00872273 /* SDL_cocoavideo.h in Headers */, + A769B0C923E259AE00872273 /* SDL_keyboard.h in Headers */, + A769B0CA23E259AE00872273 /* SDL_uikitevents.h in Headers */, + A769B0CB23E259AE00872273 /* SDL_gesture_c.h in Headers */, + A769B0CC23E259AE00872273 /* SDL_shaders_gl.h in Headers */, + A769B0CD23E259AE00872273 /* SDL_systhread_c.h in Headers */, + A769B0CE23E259AE00872273 /* SDL_keycode.h in Headers */, + A769B0CF23E259AE00872273 /* SDL_x11keyboard.h in Headers */, + A769B0D023E259AE00872273 /* SDL_cocoakeyboard.h in Headers */, + A769B0D123E259AE00872273 /* SDL_uikitvulkan.h in Headers */, + A769B0D223E259AE00872273 /* SDL_x11framebuffer.h in Headers */, + A769B0D323E259AE00872273 /* SDL_x11video.h in Headers */, + A769B0D423E259AE00872273 /* vulkan.hpp in Headers */, + A769B0D523E259AE00872273 /* SDL_loadso.h in Headers */, + A769B0D623E259AE00872273 /* gl2ext.h in Headers */, + A769B0D723E259AE00872273 /* SDL_clipboardevents_c.h in Headers */, + A769B0D823E259AE00872273 /* SDL_x11touch.h in Headers */, + A769B0D923E259AE00872273 /* SDL_syshaptic_c.h in Headers */, + A769B0DA23E259AE00872273 /* SDL_hints_c.h in Headers */, + A769B0DB23E259AE00872273 /* SDL_audiodev_c.h in Headers */, + A769B0DC23E259AE00872273 /* SDL_audio_c.h in Headers */, + A769B0DD23E259AE00872273 /* SDL_uikitmodes.h in Headers */, + A769B0DE23E259AE00872273 /* egl.h in Headers */, + A769B0DF23E259AE00872273 /* khrplatform.h in Headers */, + A769B0E023E259AE00872273 /* SDL_log.h in Headers */, + A769B0E123E259AE00872273 /* SDL_uikitviewcontroller.h in Headers */, + A769B0E223E259AE00872273 /* SDL_dummysensor.h in Headers */, + A769B0E423E259AE00872273 /* SDL_steamcontroller.h in Headers */, + A769B0E523E259AE00872273 /* vulkan_android.h in Headers */, + A769B0E623E259AE00872273 /* yuv_rgb_std_func.h in Headers */, + A769B0E723E259AE00872273 /* vulkan_core.h in Headers */, + A769B0E823E259AE00872273 /* SDL_syssensor.h in Headers */, + A769B0E923E259AE00872273 /* SDL_dynapi.h in Headers */, + A769B0EA23E259AE00872273 /* SDL_assert_c.h in Headers */, + A769B0EB23E259AE00872273 /* SDL_diskaudio.h in Headers */, + A769B0EC23E259AE00872273 /* SDL_main.h in Headers */, + A769B0ED23E259AE00872273 /* SDL_drawpoint.h in Headers */, + A769B0EE23E259AE00872273 /* SDL_opengles2_khrplatform.h in Headers */, + A769B0EF23E259AE00872273 /* SDL_wave.h in Headers */, + A769B0F023E259AE00872273 /* SDL_cocoaopengl.h in Headers */, + A769B0F123E259AE00872273 /* yuv_rgb_sse_func.h in Headers */, + A769B0F223E259AE00872273 /* imKStoUCS.h in Headers */, + A769B0F323E259AE00872273 /* SDL_offscreenevents_c.h in Headers */, + A769B0F423E259AE00872273 /* SDL_x11sym.h in Headers */, + A769B0F523E259AE00872273 /* SDL_coreaudio.h in Headers */, + A769B0F623E259AE00872273 /* SDL_draw.h in Headers */, + A769B0F723E259AE00872273 /* SDL_drawline.h in Headers */, + A769B0F823E259AE00872273 /* SDL_messagebox.h in Headers */, + A769B0F923E259AE00872273 /* SDL_mouse.h in Headers */, + A769B0FA23E259AE00872273 /* SDL_mutex.h in Headers */, + A769B0FB23E259AE00872273 /* SDL_yuv_c.h in Headers */, + A769B0FC23E259AE00872273 /* scancodes_xfree86.h in Headers */, + A769B0FD23E259AE00872273 /* SDL_syspower.h in Headers */, + A75FDAF923E35ED500529352 /* SDL_config_iphoneos.h in Headers */, + A769B0FE23E259AE00872273 /* SDL_x11clipboard.h in Headers */, + A769B0FF23E259AE00872273 /* SDL_name.h in Headers */, + A769B10023E259AE00872273 /* eglext.h in Headers */, + A769B10123E259AE00872273 /* SDL_events_c.h in Headers */, + A769B10223E259AE00872273 /* math_private.h in Headers */, + A769B10323E259AE00872273 /* vulkan_wayland.h in Headers */, + A769B10423E259AE00872273 /* SDL_opengl.h in Headers */, + A769B10523E259AE00872273 /* SDL_cocoashape.h in Headers */, + A769B10623E259AE00872273 /* SDL_opengles.h in Headers */, + A769B10723E259AE00872273 /* SDL_shaders_gles2.h in Headers */, + A769B10823E259AE00872273 /* SDL_opengles2.h in Headers */, + A769B10923E259AE00872273 /* SDL_glesfuncs.h in Headers */, + A769B10A23E259AE00872273 /* SDL_blendpoint.h in Headers */, + A769B10B23E259AE00872273 /* SDL_offscreenvideo.h in Headers */, + A769B10C23E259AE00872273 /* SDL_nullevents_c.h in Headers */, + A769B10D23E259AE00872273 /* SDL_sysjoystick.h in Headers */, + A769B10E23E259AE00872273 /* scancodes_linux.h in Headers */, + A769B10F23E259AE00872273 /* SDL_x11dyn.h in Headers */, + A769B11023E259AE00872273 /* SDL_touch_c.h in Headers */, + A769B11123E259AE00872273 /* SDL_gamecontrollerdb.h in Headers */, + A769B11223E259AE00872273 /* SDL_cocoavulkan.h in Headers */, + A769B11323E259AE00872273 /* gl2platform.h in Headers */, + A769B11423E259AE00872273 /* SDL_pixels.h in Headers */, + A769B11523E259AE00872273 /* vk_layer.h in Headers */, + A769B11723E259AE00872273 /* SDL_cocoamousetap.h in Headers */, + A769B11823E259AE00872273 /* vk_platform.h in Headers */, + A769B11A23E259AE00872273 /* SDL_cocoametalview.h in Headers */, + A769B11B23E259AE00872273 /* SDL_cocoaopengles.h in Headers */, + A769B11C23E259AE00872273 /* SDL_blit.h in Headers */, + A769B11D23E259AE00872273 /* vulkan_xlib_xrandr.h in Headers */, + A769B11E23E259AE00872273 /* SDL_sensor_c.h in Headers */, + A769B11F23E259AE00872273 /* SDL_sysrender.h in Headers */, + A769B12023E259AE00872273 /* SDL_rotate.h in Headers */, + A769B12123E259AE00872273 /* SDL_platform.h in Headers */, + A769B12223E259AE00872273 /* SDL_power.h in Headers */, + A769B12323E259AE00872273 /* SDL_offscreenopengl.h in Headers */, + A769B12523E259AE00872273 /* scancodes_darwin.h in Headers */, + A769B12623E259AE00872273 /* controller_type.h in Headers */, + A769B12723E259AE00872273 /* SDL_x11opengles.h in Headers */, + A769B12823E259AE00872273 /* SDL_uikitclipboard.h in Headers */, + A769B12923E259AE00872273 /* vulkan_xlib.h in Headers */, + A769B12A23E259AE00872273 /* SDL_uikitwindow.h in Headers */, + A769B12B23E259AE00872273 /* vulkan_vi.h in Headers */, + A769B12C23E259AE00872273 /* vulkan_mir.h in Headers */, + A769B12D23E259AE00872273 /* SDL_quit.h in Headers */, + A769B12E23E259AE00872273 /* default_cursor.h in Headers */, + A769B12F23E259AE00872273 /* SDL_render_sw_c.h in Headers */, + A769B13023E259AE00872273 /* SDL_rect.h in Headers */, + A769B13123E259AE00872273 /* SDL_render.h in Headers */, + A769B13223E259AE00872273 /* SDL_nullvideo.h in Headers */, + A769B13323E259AE00872273 /* SDL_blit_copy.h in Headers */, + A769B13423E259AE00872273 /* SDL_RLEaccel_c.h in Headers */, + A769B13523E259AE00872273 /* eglplatform.h in Headers */, + A769B13623E259AE00872273 /* edid.h in Headers */, + A769B13723E259AE00872273 /* SDL_revision.h in Headers */, + A769B13823E259AE00872273 /* SDL_systhread.h in Headers */, + A769B13923E259AE00872273 /* SDL_rwops.h in Headers */, + A769B13A23E259AE00872273 /* SDL_scancode.h in Headers */, + A769B13B23E259AE00872273 /* SDL_cocoaclipboard.h in Headers */, + A769B13C23E259AE00872273 /* SDL_cocoamodes.h in Headers */, + A769B13D23E259AE00872273 /* SDL_uikitopenglview.h in Headers */, + A769B13E23E259AE00872273 /* vulkan_win32.h in Headers */, + A769B13F23E259AE00872273 /* SDL_offscreenframebuffer_c.h in Headers */, + A769B14023E259AE00872273 /* SDL_displayevents_c.h in Headers */, + A769B14123E259AE00872273 /* SDL_timer_c.h in Headers */, + A769B14223E259AE00872273 /* gl2.h in Headers */, + A769B14323E259AE00872273 /* SDL_sysmutex_c.h in Headers */, + A769B14423E259AE00872273 /* scancodes_windows.h in Headers */, + A769B14523E259AE00872273 /* SDL_rwopsbundlesupport.h in Headers */, + A769B14623E259AE00872273 /* SDL_syspower.h in Headers */, + A769B14723E259AE00872273 /* vulkan_macos.h in Headers */, + A769B14823E259AE00872273 /* vulkan_xcb.h in Headers */, + A769B14923E259AE00872273 /* vulkan_ios.h in Headers */, + A769B14A23E259AE00872273 /* SDL_internal.h in Headers */, + A769B14B23E259AE00872273 /* SDL_shape.h in Headers */, + A769B14C23E259AE00872273 /* SDL_stdinc.h in Headers */, + A769B14D23E259AE00872273 /* SDL_surface.h in Headers */, + A769B14E23E259AE00872273 /* vulkan.h in Headers */, + A769B14F23E259AE00872273 /* SDL_keyboard_c.h in Headers */, + A769B15023E259AE00872273 /* SDL_system.h in Headers */, + A769B15123E259AE00872273 /* SDL_syswm.h in Headers */, + A769B15223E259AE00872273 /* SDL_opengl_glext.h in Headers */, + A769B15323E259AE00872273 /* SDL_mouse_c.h in Headers */, + A769B15423E259AE00872273 /* SDL_blit_auto.h in Headers */, + A769B15523E259AE00872273 /* SDL_blendline.h in Headers */, + A769B15623E259AE00872273 /* SDL_syshaptic.h in Headers */, + A769B15723E259AE00872273 /* SDL_vulkan_internal.h in Headers */, + A769B15823E259AE00872273 /* SDL_thread.h in Headers */, + A769B15923E259AE00872273 /* SDL_cocoaevents.h in Headers */, + A769B15A23E259AE00872273 /* vk_icd.h in Headers */, + A769B15B23E259AE00872273 /* SDL_nullframebuffer_c.h in Headers */, + A769B15C23E259AE00872273 /* SDL_timer.h in Headers */, + A769B15D23E259AE00872273 /* SDL_dynapi_procs.h in Headers */, + A769B15E23E259AE00872273 /* vulkan_fuchsia.h in Headers */, + A769B15F23E259AE00872273 /* SDL_touch.h in Headers */, + A769B16023E259AE00872273 /* SDL_types.h in Headers */, + A769B16123E259AE00872273 /* usb_ids.h in Headers */, + A769B16223E259AE00872273 /* SDL_sysjoystick_c.h in Headers */, + A769B16323E259AE00872273 /* SDL_gles2funcs.h in Headers */, + A769B16423E259AE00872273 /* SDL_sysjoystick_c.h in Headers */, + A769B16523E259AE00872273 /* SDL_version.h in Headers */, + A769B16623E259AE00872273 /* SDL_video.h in Headers */, + A769B16723E259AE00872273 /* SDL_opengles2_gl2.h in Headers */, + A769B16823E259AE00872273 /* SDL_sensor.h in Headers */, + A769B16923E259AE00872273 /* SDL_sysvideo.h in Headers */, + A769B16A23E259AE00872273 /* SDL_opengles2_gl2platform.h in Headers */, + A769B16B23E259AE00872273 /* SDL_opengles2_gl2ext.h in Headers */, + A769B16C23E259AE00872273 /* SDL_x11mouse.h in Headers */, + A769B16D23E259AE00872273 /* SDL_dynapi_overrides.h in Headers */, + A769B16E23E259AE00872273 /* SDL_cocoawindow.h in Headers */, + A769B16F23E259AE00872273 /* SDL_x11vulkan.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A7D88A1523E2437C00DCD162 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + A75FDAF623E35EC400529352 /* SDL_config_iphoneos.h in Headers */, + A7D88A1623E2437C00DCD162 /* begin_code.h in Headers */, + A75FDB5923E39E6100529352 /* hidapi.h in Headers */, + A7D8B24323E2514200DCD162 /* eglext.h in Headers */, + A7D8AABD23E2514100DCD162 /* SDL_haptic_c.h in Headers */, + A7D88A1823E2437C00DCD162 /* close_code.h in Headers */, + A7D8B85B23E2514400DCD162 /* SDL_sysaudio.h in Headers */, + A7D8AB8623E2514100DCD162 /* SDL_offscreenwindow.h in Headers */, + A7D88A1923E2437C00DCD162 /* SDL.h in Headers */, + A7D8AC7623E2514100DCD162 /* SDL_uikitclipboard.h in Headers */, + A7D88A1A23E2437C00DCD162 /* SDL_assert.h in Headers */, + A7D8B3B723E2514200DCD162 /* SDL_blit.h in Headers */, + A7D8B4AD23E2514300DCD162 /* SDL_gamecontrollerdb.h in Headers */, + A7D8B9F023E2514400DCD162 /* SDL_drawpoint.h in Headers */, + A7D8B39F23E2514200DCD162 /* SDL_RLEaccel_c.h in Headers */, + A7D8B44123E2514300DCD162 /* SDL_sysmutex_c.h in Headers */, + A7D8BA4423E2514400DCD162 /* SDL_glesfuncs.h in Headers */, + A7D8AEDD23E2514100DCD162 /* SDL_cocoaopengl.h in Headers */, + A7D8AF0123E2514100DCD162 /* SDL_cocoavideo.h in Headers */, + A7D8B2BB23E2514200DCD162 /* SDL_blit_auto.h in Headers */, + A7D8BBAC23E2514500DCD162 /* SDL_windowevents_c.h in Headers */, + A7D8B2B523E2514200DCD162 /* vulkan_android.h in Headers */, + A7D88A1B23E2437C00DCD162 /* SDL_atomic.h in Headers */, + A7D8B9A223E2514400DCD162 /* SDL_shaders_metal_tvos.h in Headers */, + A7D8BA0E23E2514400DCD162 /* SDL_blendpoint.h in Headers */, + A7D8B3E723E2514300DCD162 /* SDL_systhread.h in Headers */, + A7D8B1B923E2514200DCD162 /* SDL_x11modes.h in Headers */, + A7D88A1D23E2437C00DCD162 /* SDL_audio.h in Headers */, + A7D8B8CD23E2514400DCD162 /* SDL_coreaudio.h in Headers */, + A7D8AC4023E2514100DCD162 /* SDL_sysvideo.h in Headers */, + A7D8AEBF23E2514100DCD162 /* SDL_cocoamousetap.h in Headers */, + A7D8B4C523E2514300DCD162 /* SDL_steamcontroller.h in Headers */, + A7D88A1E23E2437C00DCD162 /* SDL_bits.h in Headers */, + A7D8B21F23E2514200DCD162 /* SDL_x11video.h in Headers */, + A7D8B9FC23E2514400DCD162 /* SDL_render_sw_c.h in Headers */, + A7D8B14723E2514200DCD162 /* SDL_x11touch.h in Headers */, + A7D88A1F23E2437C00DCD162 /* SDL_blendmode.h in Headers */, + A7D88A2023E2437C00DCD162 /* SDL_egl.h in Headers */, + A7D88A2123E2437C00DCD162 /* SDL_clipboard.h in Headers */, + A7D8BAC223E2514500DCD162 /* math_private.h in Headers */, + A7D88A2323E2437C00DCD162 /* SDL_config.h in Headers */, + A7D8BB3A23E2514500DCD162 /* SDL_gesture_c.h in Headers */, + A7D8ACB223E2514100DCD162 /* SDL_uikitopenglview.h in Headers */, + A7D8B9CC23E2514400DCD162 /* SDL_yuv_sw_c.h in Headers */, + A7D88A2523E2437C00DCD162 /* SDL_copying.h in Headers */, + A7D8AB8023E2514100DCD162 /* SDL_offscreenframebuffer_c.h in Headers */, + A7D8AEF523E2514100DCD162 /* SDL_cocoamodes.h in Headers */, + A7D8ABFE23E2514100DCD162 /* SDL_nullevents_c.h in Headers */, + A7D8AC6A23E2514100DCD162 /* SDL_uikitmodes.h in Headers */, + A7D88A2623E2437C00DCD162 /* SDL_cpuinfo.h in Headers */, + A7D8BA5623E2514400DCD162 /* SDL_gles2funcs.h in Headers */, + A7D8B8A323E2514400DCD162 /* SDL_diskaudio.h in Headers */, + A7D8B9D823E2514400DCD162 /* SDL_sysrender.h in Headers */, + A7D8BB2223E2514500DCD162 /* scancodes_windows.h in Headers */, + A7D8ADED23E2514100DCD162 /* SDL_blit_slow.h in Headers */, + A7D8B20D23E2514200DCD162 /* SDL_x11clipboard.h in Headers */, + A7D8B61823E2514300DCD162 /* SDL_assert_c.h in Headers */, + A7D8BA3223E2514400DCD162 /* SDL_rotate.h in Headers */, + A7D8BA0823E2514400DCD162 /* SDL_drawline.h in Headers */, + A7D8B1E923E2514200DCD162 /* SDL_x11window.h in Headers */, + A7D8AB7A23E2514100DCD162 /* SDL_offscreenopengl.h in Headers */, + A7D8B1EF23E2514200DCD162 /* SDL_x11framebuffer.h in Headers */, + A7D8BB8823E2514500DCD162 /* SDL_keyboard_c.h in Headers */, + A7D88A2723E2437C00DCD162 /* SDL_endian.h in Headers */, + A7D8AB0B23E2514100DCD162 /* SDL_dynapi.h in Headers */, + A7D8AB6E23E2514100DCD162 /* SDL_offscreenvideo.h in Headers */, + A7D88A2823E2437C00DCD162 /* SDL_error.h in Headers */, + A7D8ACA023E2514100DCD162 /* keyinfotable.h in Headers */, + A7D8B26123E2514200DCD162 /* vulkan.h in Headers */, + A7D88A2923E2437C00DCD162 /* SDL_events.h in Headers */, + A7D8BBA623E2514500DCD162 /* SDL_events_c.h in Headers */, + A7D8B23D23E2514200DCD162 /* egl.h in Headers */, + A7D8ABDA23E2514100DCD162 /* SDL_egl_c.h in Headers */, + A7D8A98E23E2514000DCD162 /* SDL_sensor_c.h in Headers */, + A7D88A2A23E2437C00DCD162 /* SDL_filesystem.h in Headers */, + A7D8B27F23E2514200DCD162 /* vulkan_win32.h in Headers */, + A7D88A2B23E2437C00DCD162 /* SDL_gamecontroller.h in Headers */, + A7D8B79523E2514400DCD162 /* SDL_dummyaudio.h in Headers */, + A7D8B26723E2514200DCD162 /* vk_platform.h in Headers */, + A7D88A2C23E2437C00DCD162 /* SDL_gesture.h in Headers */, + A7D88A2D23E2437C00DCD162 /* SDL_haptic.h in Headers */, + A7D8BB4623E2514500DCD162 /* blank_cursor.h in Headers */, + A7D8BB5E23E2514500DCD162 /* scancodes_linux.h in Headers */, + A7D88A2E23E2437C00DCD162 /* SDL_hints.h in Headers */, + A7D8B2A323E2514200DCD162 /* vulkan_ios.h in Headers */, + A7D8ACBE23E2514100DCD162 /* SDL_uikitevents.h in Headers */, + A7D8B98123E2514400DCD162 /* SDL_d3dmath.h in Headers */, + A7D88A2F23E2437C00DCD162 /* SDL_joystick.h in Headers */, + A7D8B5B823E2514300DCD162 /* controller_type.h in Headers */, + A7D8AEEF23E2514100DCD162 /* SDL_cocoaopengles.h in Headers */, + A7D8AECB23E2514100DCD162 /* SDL_cocoaclipboard.h in Headers */, + A7D8AEFB23E2514100DCD162 /* SDL_cocoawindow.h in Headers */, + A7D88A3023E2437C00DCD162 /* SDL_keyboard.h in Headers */, + A7D8B22523E2514200DCD162 /* gl2ext.h in Headers */, + A7D8B3CF23E2514300DCD162 /* yuv_rgb_std_func.h in Headers */, + A7D88A3123E2437C00DCD162 /* SDL_sensor.h in Headers */, + A7D88A3223E2437C00DCD162 /* SDL_metal.h in Headers */, + A7D88A3323E2437C00DCD162 /* SDL_keycode.h in Headers */, + A7D8BB4023E2514500DCD162 /* SDL_displayevents_c.h in Headers */, + A7D88A3523E2437C00DCD162 /* SDL_loadso.h in Headers */, + A7D8B23123E2514200DCD162 /* gl2platform.h in Headers */, + A7D8AAD523E2514100DCD162 /* SDL_syshaptic.h in Headers */, + A7D8B57C23E2514300DCD162 /* SDL_sysjoystick_c.h in Headers */, + A7D8B1AD23E2514200DCD162 /* SDL_x11sym.h in Headers */, + A7D8B86D23E2514400DCD162 /* SDL_wave.h in Headers */, + A7D8B1FB23E2514200DCD162 /* SDL_x11mouse.h in Headers */, + A7D8B25B23E2514200DCD162 /* vulkan_vi.h in Headers */, + A7D8B14D23E2514200DCD162 /* SDL_x11messagebox.h in Headers */, + A7D88A3623E2437C00DCD162 /* SDL_log.h in Headers */, + A7D8BB4C23E2514500DCD162 /* default_cursor.h in Headers */, + A7D8AEB323E2514100DCD162 /* SDL_cocoametalview.h in Headers */, + A7D8B3D523E2514300DCD162 /* yuv_rgb.h in Headers */, + A7D8B1D123E2514200DCD162 /* SDL_x11xinput2.h in Headers */, + A7D8B25523E2514200DCD162 /* vk_icd.h in Headers */, + A7D8B2AF23E2514200DCD162 /* vk_sdk_platform.h in Headers */, + A7D8BB2E23E2514500DCD162 /* SDL_dropevents_c.h in Headers */, + A7D8B61223E2514300DCD162 /* SDL_syspower.h in Headers */, + A7D8ACE223E2514100DCD162 /* SDL_uikitvulkan.h in Headers */, + A7D8BB6423E2514500DCD162 /* SDL_touch_c.h in Headers */, + A7D8B29D23E2514200DCD162 /* vulkan_xlib.h in Headers */, + A7D8AE8323E2514100DCD162 /* SDL_cocoashape.h in Headers */, + A7D88A3823E2437C00DCD162 /* SDL_main.h in Headers */, + A7D8ABE623E2514100DCD162 /* SDL_nullframebuffer_c.h in Headers */, + A7D8AC7C23E2514100DCD162 /* SDL_uikitvideo.h in Headers */, + A7D88A3923E2437C00DCD162 /* SDL_messagebox.h in Headers */, + A7D8B28523E2514200DCD162 /* vulkan_macos.h in Headers */, + A7D88A3A23E2437C00DCD162 /* SDL_mouse.h in Headers */, + A7D88A3B23E2437C00DCD162 /* SDL_mutex.h in Headers */, + A7D8AC5E23E2514100DCD162 /* SDL_uikitmetalview.h in Headers */, + A7D8B58823E2514300DCD162 /* SDL_joystick_c.h in Headers */, + A7D88A3C23E2437C00DCD162 /* SDL_name.h in Headers */, + A7D8A97023E2514000DCD162 /* SDL_coremotionsensor.h in Headers */, + A75FDBC623EA380300529352 /* SDL_hidapi_rumble.h in Headers */, + A7D8B98D23E2514400DCD162 /* SDL_shaders_metal_ios.h in Headers */, + A7D8AF1323E2514100DCD162 /* SDL_cocoaevents.h in Headers */, + A7D8BA7423E2514400DCD162 /* SDL_shaders_gl.h in Headers */, + A7D8AC4623E2514100DCD162 /* SDL_uikitview.h in Headers */, + A7D88A3D23E2437C00DCD162 /* SDL_opengl.h in Headers */, + A7D8AC0423E2514100DCD162 /* SDL_rect_c.h in Headers */, + A7D8A97C23E2514000DCD162 /* SDL_syssensor.h in Headers */, + A7D88A3E23E2437C00DCD162 /* SDL_opengl_glext.h in Headers */, + A7D88A3F23E2437C00DCD162 /* SDL_opengles.h in Headers */, + A7D8B58223E2514300DCD162 /* SDL_sysjoystick.h in Headers */, + A7D88A4023E2437C00DCD162 /* SDL_opengles2.h in Headers */, + A7D8A94623E2514000DCD162 /* SDL_dataqueue.h in Headers */, + A7D8B24F23E2514200DCD162 /* vk_layer.h in Headers */, + A7D88A4123E2437C00DCD162 /* SDL_opengles2_gl2.h in Headers */, + A7D8BBA023E2514500DCD162 /* scancodes_xfree86.h in Headers */, + A7D8AF1F23E2514100DCD162 /* SDL_cocoamouse.h in Headers */, + A7D8AE8F23E2514100DCD162 /* SDL_cocoakeyboard.h in Headers */, + A7D8BA5023E2514400DCD162 /* SDL_shaders_gles2.h in Headers */, + A7D88A4223E2437C00DCD162 /* SDL_opengles2_gl2ext.h in Headers */, + A7D8B29723E2514200DCD162 /* vulkan_mir.h in Headers */, + A7D88A4323E2437C00DCD162 /* SDL_opengles2_gl2platform.h in Headers */, + A7D8BA1A23E2514400DCD162 /* SDL_draw.h in Headers */, + A7D8BB5223E2514500DCD162 /* scancodes_darwin.h in Headers */, + A7D8BB9423E2514500DCD162 /* SDL_sysevents.h in Headers */, + A7D8B7A123E2514400DCD162 /* SDL_audio_c.h in Headers */, + A7D8B17123E2514200DCD162 /* SDL_x11opengles.h in Headers */, + A7D8B29123E2514200DCD162 /* vulkan_xcb.h in Headers */, + A7D8AAE123E2514100DCD162 /* SDL_syshaptic_c.h in Headers */, + A7D8BB1C23E2514500DCD162 /* SDL_mouse_c.h in Headers */, + A7D8BA0223E2514400DCD162 /* SDL_blendfillrect.h in Headers */, + A7D8B27923E2514200DCD162 /* vulkan_wayland.h in Headers */, + A7D8B5C423E2514300DCD162 /* SDL_rwopsbundlesupport.h in Headers */, + A7D88A4423E2437C00DCD162 /* SDL_opengles2_khrplatform.h in Headers */, + A7D8B23723E2514200DCD162 /* khrplatform.h in Headers */, + A7D88A4523E2437C00DCD162 /* SDL_pixels.h in Headers */, + A7D8ABF823E2514100DCD162 /* SDL_nullvideo.h in Headers */, + A7D8B57023E2514300DCD162 /* usb_ids.h in Headers */, + A7D8B7B323E2514400DCD162 /* SDL_audiodev_c.h in Headers */, + A7D88A4623E2437C00DCD162 /* SDL_platform.h in Headers */, + A7D88A4723E2437C00DCD162 /* SDL_power.h in Headers */, + A7D8AC9A23E2514100DCD162 /* SDL_uikitwindow.h in Headers */, + A7D88A4823E2437C00DCD162 /* SDL_quit.h in Headers */, + A7D8AB1123E2514100DCD162 /* SDL_dynapi_overrides.h in Headers */, + A7D88A4923E2437C00DCD162 /* SDL_rect.h in Headers */, + A7D8B27323E2514200DCD162 /* vulkan_fuchsia.h in Headers */, + A7D8B28B23E2514200DCD162 /* vulkan_xlib_xrandr.h in Headers */, + A7D8B5D623E2514300DCD162 /* SDL_syspower.h in Headers */, + A7D88A4B23E2437C00DCD162 /* SDL_render.h in Headers */, + A7D8B26D23E2514200DCD162 /* vulkan.hpp in Headers */, + A7D88A4C23E2437C00DCD162 /* SDL_revision.h in Headers */, + A7D8AB3223E2514100DCD162 /* SDL_timer_c.h in Headers */, + A7D8B16523E2514200DCD162 /* SDL_x11shape.h in Headers */, + A7D8AB1D23E2514100DCD162 /* SDL_dynapi_procs.h in Headers */, + A7D8BB0423E2514500DCD162 /* math_libm.h in Headers */, + A7D88A4D23E2437C00DCD162 /* SDL_rwops.h in Headers */, + A7D8B3C923E2514300DCD162 /* yuv_rgb_sse_func.h in Headers */, + A7D8AF0723E2514100DCD162 /* SDL_cocoamessagebox.h in Headers */, + A7D8B1D723E2514200DCD162 /* edid.h in Headers */, + A7D88A4E23E2437C00DCD162 /* SDL_scancode.h in Headers */, + A7D8B39923E2514200DCD162 /* SDL_blit_copy.h in Headers */, + A7D8B22B23E2514200DCD162 /* gl2.h in Headers */, + A7D88A5023E2437C00DCD162 /* SDL_shape.h in Headers */, + A7D88A5123E2437C00DCD162 /* SDL_stdinc.h in Headers */, + A7D8ACCA23E2514100DCD162 /* SDL_uikitappdelegate.h in Headers */, + A7D8BBB823E254E400DCD162 /* SDL_sysjoystick_c.h in Headers */, + A7D8B3B123E2514200DCD162 /* SDL_yuv_c.h in Headers */, + A7D8B1F523E2514200DCD162 /* SDL_x11dyn.h in Headers */, + A7D8AC8823E2514100DCD162 /* SDL_uikitviewcontroller.h in Headers */, + A7D8AC0A23E2514100DCD162 /* SDL_shape_internals.h in Headers */, + A7D8A95E23E2514000DCD162 /* SDL_error_c.h in Headers */, + A7D8B2A923E2514200DCD162 /* vulkan_core.h in Headers */, + A7D8B3ED23E2514300DCD162 /* SDL_thread_c.h in Headers */, + A7D88A5223E2437C00DCD162 /* SDL_surface.h in Headers */, + A7D8BB7023E2514500DCD162 /* SDL_clipboardevents_c.h in Headers */, + A7D8AB5C23E2514100DCD162 /* SDL_offscreenevents_c.h in Headers */, + A7D8AEE923E2514100DCD162 /* SDL_cocoavulkan.h in Headers */, + A7D88A5323E2437C00DCD162 /* SDL_system.h in Headers */, + A7D8BA7A23E2514400DCD162 /* SDL_glfuncs.h in Headers */, + A7D8B2C123E2514200DCD162 /* SDL_pixels_c.h in Headers */, + A7D88A5423E2437C00DCD162 /* SDL_syswm.h in Headers */, + A7D88A5523E2437C00DCD162 /* SDL_thread.h in Headers */, + A7D8ACD623E2514100DCD162 /* SDL_uikitopengles.h in Headers */, + A7D88A5623E2437C00DCD162 /* SDL_timer.h in Headers */, + A7D8B21323E2514200DCD162 /* SDL_x11events.h in Headers */, + A7D88A5723E2437C00DCD162 /* SDL_touch.h in Headers */, + A7D8A96423E2514000DCD162 /* SDL_dummysensor.h in Headers */, + A7D88A5823E2437C00DCD162 /* SDL_types.h in Headers */, + A7D8B42923E2514300DCD162 /* SDL_systhread_c.h in Headers */, + A7D8B20723E2514200DCD162 /* SDL_x11keyboard.h in Headers */, + A7D8B94B23E2514400DCD162 /* SDL_hints_c.h in Headers */, + A7D8AD1E23E2514100DCD162 /* SDL_vulkan_internal.h in Headers */, + A7D8B9EA23E2514400DCD162 /* SDL_blendline.h in Headers */, + A7D88A5923E2437C00DCD162 /* SDL_version.h in Headers */, + A7D88A5A23E2437C00DCD162 /* SDL_video.h in Headers */, + A7D8B24923E2514200DCD162 /* eglplatform.h in Headers */, + A7D8AC9423E2514100DCD162 /* SDL_uikitmessagebox.h in Headers */, + A7D8B1DD23E2514200DCD162 /* SDL_x11vulkan.h in Headers */, + A7D8B55823E2514300DCD162 /* SDL_hidapijoystick_c.h in Headers */, + A7D8B21923E2514200DCD162 /* imKStoUCS.h in Headers */, + A7D8B1B323E2514200DCD162 /* SDL_x11opengl.h in Headers */, + A7D88A5C23E2437C00DCD162 /* SDL_vulkan.h in Headers */, + A7D8B99C23E2514400DCD162 /* SDL_shaders_metal_osx.h in Headers */, + A7D8A99A23E2514000DCD162 /* SDL_internal.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A7D88BCA23E24BED00DCD162 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + A75FDAF723E35EC400529352 /* SDL_config_iphoneos.h in Headers */, + A7D88BCC23E24BED00DCD162 /* begin_code.h in Headers */, + A75FDB5A23E39E6100529352 /* hidapi.h in Headers */, + A7D8B24423E2514200DCD162 /* eglext.h in Headers */, + A7D8AABE23E2514100DCD162 /* SDL_haptic_c.h in Headers */, + A7D88BCE23E24BED00DCD162 /* close_code.h in Headers */, + A7D8B85C23E2514400DCD162 /* SDL_sysaudio.h in Headers */, + A7D8AB8723E2514100DCD162 /* SDL_offscreenwindow.h in Headers */, + A7D88BCF23E24BED00DCD162 /* SDL.h in Headers */, + A7D8AC7723E2514100DCD162 /* SDL_uikitclipboard.h in Headers */, + A7D88BD023E24BED00DCD162 /* SDL_assert.h in Headers */, + A7D8B3B823E2514200DCD162 /* SDL_blit.h in Headers */, + A7D8B4AE23E2514300DCD162 /* SDL_gamecontrollerdb.h in Headers */, + A7D8B9F123E2514400DCD162 /* SDL_drawpoint.h in Headers */, + A7D8B3A023E2514200DCD162 /* SDL_RLEaccel_c.h in Headers */, + A7D8B44223E2514300DCD162 /* SDL_sysmutex_c.h in Headers */, + A7D8BA4523E2514400DCD162 /* SDL_glesfuncs.h in Headers */, + A7D8AEDE23E2514100DCD162 /* SDL_cocoaopengl.h in Headers */, + A7D8AF0223E2514100DCD162 /* SDL_cocoavideo.h in Headers */, + A7D8B2BC23E2514200DCD162 /* SDL_blit_auto.h in Headers */, + A7D8BBAD23E2514500DCD162 /* SDL_windowevents_c.h in Headers */, + A7D8B2B623E2514200DCD162 /* vulkan_android.h in Headers */, + A7D88BD123E24BED00DCD162 /* SDL_atomic.h in Headers */, + A7D8B9A323E2514400DCD162 /* SDL_shaders_metal_tvos.h in Headers */, + A7D8BA0F23E2514400DCD162 /* SDL_blendpoint.h in Headers */, + A7D8B3E823E2514300DCD162 /* SDL_systhread.h in Headers */, + A7D8B1BA23E2514200DCD162 /* SDL_x11modes.h in Headers */, + A7D88BD423E24BED00DCD162 /* SDL_audio.h in Headers */, + A7D8B8CE23E2514400DCD162 /* SDL_coreaudio.h in Headers */, + A7D8AC4123E2514100DCD162 /* SDL_sysvideo.h in Headers */, + A7D8AEC023E2514100DCD162 /* SDL_cocoamousetap.h in Headers */, + A7D8B4C623E2514300DCD162 /* SDL_steamcontroller.h in Headers */, + A7D88BD523E24BED00DCD162 /* SDL_bits.h in Headers */, + A7D8B22023E2514200DCD162 /* SDL_x11video.h in Headers */, + A7D8B9FD23E2514400DCD162 /* SDL_render_sw_c.h in Headers */, + A7D8B14823E2514200DCD162 /* SDL_x11touch.h in Headers */, + A7D88BD623E24BED00DCD162 /* SDL_blendmode.h in Headers */, + A7D88BD723E24BED00DCD162 /* SDL_egl.h in Headers */, + A7D88BD823E24BED00DCD162 /* SDL_clipboard.h in Headers */, + A7D8BAC323E2514500DCD162 /* math_private.h in Headers */, + A7D88BDA23E24BED00DCD162 /* SDL_config.h in Headers */, + A7D8BB3B23E2514500DCD162 /* SDL_gesture_c.h in Headers */, + A7D8ACB323E2514100DCD162 /* SDL_uikitopenglview.h in Headers */, + A7D8B9CD23E2514400DCD162 /* SDL_yuv_sw_c.h in Headers */, + A7D88BDC23E24BED00DCD162 /* SDL_copying.h in Headers */, + A7D8AB8123E2514100DCD162 /* SDL_offscreenframebuffer_c.h in Headers */, + A7D8AEF623E2514100DCD162 /* SDL_cocoamodes.h in Headers */, + A7D8ABFF23E2514100DCD162 /* SDL_nullevents_c.h in Headers */, + A7D8AC6B23E2514100DCD162 /* SDL_uikitmodes.h in Headers */, + A7D88BDD23E24BED00DCD162 /* SDL_cpuinfo.h in Headers */, + A7D8BA5723E2514400DCD162 /* SDL_gles2funcs.h in Headers */, + A7D8B8A423E2514400DCD162 /* SDL_diskaudio.h in Headers */, + A7D8B9D923E2514400DCD162 /* SDL_sysrender.h in Headers */, + A7D8BB2323E2514500DCD162 /* scancodes_windows.h in Headers */, + A7D8ADEE23E2514100DCD162 /* SDL_blit_slow.h in Headers */, + A7D8B20E23E2514200DCD162 /* SDL_x11clipboard.h in Headers */, + A7D8B61923E2514300DCD162 /* SDL_assert_c.h in Headers */, + A7D8BA3323E2514400DCD162 /* SDL_rotate.h in Headers */, + A7D8BA0923E2514400DCD162 /* SDL_drawline.h in Headers */, + A7D8B1EA23E2514200DCD162 /* SDL_x11window.h in Headers */, + A7D8AB7B23E2514100DCD162 /* SDL_offscreenopengl.h in Headers */, + A7D8B1F023E2514200DCD162 /* SDL_x11framebuffer.h in Headers */, + A7D8BB8923E2514500DCD162 /* SDL_keyboard_c.h in Headers */, + A7D88BDE23E24BED00DCD162 /* SDL_endian.h in Headers */, + A7D8AB0C23E2514100DCD162 /* SDL_dynapi.h in Headers */, + A7D8AB6F23E2514100DCD162 /* SDL_offscreenvideo.h in Headers */, + A7D88BDF23E24BED00DCD162 /* SDL_error.h in Headers */, + A7D8ACA123E2514100DCD162 /* keyinfotable.h in Headers */, + A7D8B26223E2514200DCD162 /* vulkan.h in Headers */, + A7D88BE023E24BED00DCD162 /* SDL_events.h in Headers */, + A7D8BBA723E2514500DCD162 /* SDL_events_c.h in Headers */, + A7D8B23E23E2514200DCD162 /* egl.h in Headers */, + A7D8ABDB23E2514100DCD162 /* SDL_egl_c.h in Headers */, + A7D8A98F23E2514000DCD162 /* SDL_sensor_c.h in Headers */, + A7D88BE123E24BED00DCD162 /* SDL_filesystem.h in Headers */, + A7D8B28023E2514200DCD162 /* vulkan_win32.h in Headers */, + A7D88BE223E24BED00DCD162 /* SDL_gamecontroller.h in Headers */, + A7D8B79623E2514400DCD162 /* SDL_dummyaudio.h in Headers */, + A7D8B26823E2514200DCD162 /* vk_platform.h in Headers */, + A7D88BE323E24BED00DCD162 /* SDL_gesture.h in Headers */, + A7D88BE423E24BED00DCD162 /* SDL_haptic.h in Headers */, + A7D8BB4723E2514500DCD162 /* blank_cursor.h in Headers */, + A7D8BB5F23E2514500DCD162 /* scancodes_linux.h in Headers */, + A7D88BE523E24BED00DCD162 /* SDL_hints.h in Headers */, + A7D8B2A423E2514200DCD162 /* vulkan_ios.h in Headers */, + A7D8ACBF23E2514100DCD162 /* SDL_uikitevents.h in Headers */, + A7D8B98223E2514400DCD162 /* SDL_d3dmath.h in Headers */, + A7D8B4EA23E2514300DCD162 /* SDL_sysjoystick_c.h in Headers */, + A7D88BE623E24BED00DCD162 /* SDL_joystick.h in Headers */, + A7D8B5B923E2514300DCD162 /* controller_type.h in Headers */, + A7D8AEF023E2514100DCD162 /* SDL_cocoaopengles.h in Headers */, + A7D8AECC23E2514100DCD162 /* SDL_cocoaclipboard.h in Headers */, + A7D8AEFC23E2514100DCD162 /* SDL_cocoawindow.h in Headers */, + A7D88BE723E24BED00DCD162 /* SDL_keyboard.h in Headers */, + A7D8B22623E2514200DCD162 /* gl2ext.h in Headers */, + A7D8B3D023E2514300DCD162 /* yuv_rgb_std_func.h in Headers */, + A7D88BE923E24BED00DCD162 /* SDL_sensor.h in Headers */, + A7D88BEA23E24BED00DCD162 /* SDL_metal.h in Headers */, + A7D88BEB23E24BED00DCD162 /* SDL_keycode.h in Headers */, + A7D8BB4123E2514500DCD162 /* SDL_displayevents_c.h in Headers */, + A7D88BED23E24BED00DCD162 /* SDL_loadso.h in Headers */, + A7D8B23223E2514200DCD162 /* gl2platform.h in Headers */, + A7D8AAD623E2514100DCD162 /* SDL_syshaptic.h in Headers */, + A7D8B57D23E2514300DCD162 /* SDL_sysjoystick_c.h in Headers */, + A7D8B1AE23E2514200DCD162 /* SDL_x11sym.h in Headers */, + A7D8B86E23E2514400DCD162 /* SDL_wave.h in Headers */, + A7D8B1FC23E2514200DCD162 /* SDL_x11mouse.h in Headers */, + A7D8B25C23E2514200DCD162 /* vulkan_vi.h in Headers */, + A7D8B14E23E2514200DCD162 /* SDL_x11messagebox.h in Headers */, + A7D88BEF23E24BED00DCD162 /* SDL_log.h in Headers */, + A7D8BB4D23E2514500DCD162 /* default_cursor.h in Headers */, + A7D8AEB423E2514100DCD162 /* SDL_cocoametalview.h in Headers */, + A7D8B3D623E2514300DCD162 /* yuv_rgb.h in Headers */, + A7D8B1D223E2514200DCD162 /* SDL_x11xinput2.h in Headers */, + A7D8B25623E2514200DCD162 /* vk_icd.h in Headers */, + A7D8B2B023E2514200DCD162 /* vk_sdk_platform.h in Headers */, + A7D8BB2F23E2514500DCD162 /* SDL_dropevents_c.h in Headers */, + A7D8B61323E2514300DCD162 /* SDL_syspower.h in Headers */, + A7D8ACE323E2514100DCD162 /* SDL_uikitvulkan.h in Headers */, + A7D8BB6523E2514500DCD162 /* SDL_touch_c.h in Headers */, + A7D8B29E23E2514200DCD162 /* vulkan_xlib.h in Headers */, + A7D8AE8423E2514100DCD162 /* SDL_cocoashape.h in Headers */, + A7D88BF123E24BED00DCD162 /* SDL_main.h in Headers */, + A7D8ABE723E2514100DCD162 /* SDL_nullframebuffer_c.h in Headers */, + A7D8AC7D23E2514100DCD162 /* SDL_uikitvideo.h in Headers */, + A7D88BF223E24BED00DCD162 /* SDL_messagebox.h in Headers */, + A7D8B28623E2514200DCD162 /* vulkan_macos.h in Headers */, + A7D88BF323E24BED00DCD162 /* SDL_mouse.h in Headers */, + A7D88BF423E24BED00DCD162 /* SDL_mutex.h in Headers */, + A7D8AC5F23E2514100DCD162 /* SDL_uikitmetalview.h in Headers */, + A7D8B58923E2514300DCD162 /* SDL_joystick_c.h in Headers */, + A7D88BF523E24BED00DCD162 /* SDL_name.h in Headers */, + A75FDBC723EA380300529352 /* SDL_hidapi_rumble.h in Headers */, + A7D8A97123E2514000DCD162 /* SDL_coremotionsensor.h in Headers */, + A7D8B98E23E2514400DCD162 /* SDL_shaders_metal_ios.h in Headers */, + A7D8AF1423E2514100DCD162 /* SDL_cocoaevents.h in Headers */, + A7D8BA7523E2514400DCD162 /* SDL_shaders_gl.h in Headers */, + A7D8AC4723E2514100DCD162 /* SDL_uikitview.h in Headers */, + A7D88BF623E24BED00DCD162 /* SDL_opengl.h in Headers */, + A7D8AC0523E2514100DCD162 /* SDL_rect_c.h in Headers */, + A7D8A97D23E2514000DCD162 /* SDL_syssensor.h in Headers */, + A7D88BF723E24BED00DCD162 /* SDL_opengl_glext.h in Headers */, + A7D88BF823E24BED00DCD162 /* SDL_opengles.h in Headers */, + A7D8B58323E2514300DCD162 /* SDL_sysjoystick.h in Headers */, + A7D88BF923E24BED00DCD162 /* SDL_opengles2.h in Headers */, + A7D8A94723E2514000DCD162 /* SDL_dataqueue.h in Headers */, + A7D8B25023E2514200DCD162 /* vk_layer.h in Headers */, + A7D88BFA23E24BED00DCD162 /* SDL_opengles2_gl2.h in Headers */, + A7D8BBA123E2514500DCD162 /* scancodes_xfree86.h in Headers */, + A7D8AF2023E2514100DCD162 /* SDL_cocoamouse.h in Headers */, + A7D8AE9023E2514100DCD162 /* SDL_cocoakeyboard.h in Headers */, + A7D8BA5123E2514400DCD162 /* SDL_shaders_gles2.h in Headers */, + A7D88BFB23E24BED00DCD162 /* SDL_opengles2_gl2ext.h in Headers */, + A7D8B29823E2514200DCD162 /* vulkan_mir.h in Headers */, + A7D88BFC23E24BED00DCD162 /* SDL_opengles2_gl2platform.h in Headers */, + A7D8BA1B23E2514400DCD162 /* SDL_draw.h in Headers */, + A7D8BB5323E2514500DCD162 /* scancodes_darwin.h in Headers */, + A7D8BB9523E2514500DCD162 /* SDL_sysevents.h in Headers */, + A7D8B7A223E2514400DCD162 /* SDL_audio_c.h in Headers */, + A7D8B17223E2514200DCD162 /* SDL_x11opengles.h in Headers */, + A7D8B29223E2514200DCD162 /* vulkan_xcb.h in Headers */, + A7D8AAE223E2514100DCD162 /* SDL_syshaptic_c.h in Headers */, + A7D8BB1D23E2514500DCD162 /* SDL_mouse_c.h in Headers */, + A7D8BA0323E2514400DCD162 /* SDL_blendfillrect.h in Headers */, + A7D8B27A23E2514200DCD162 /* vulkan_wayland.h in Headers */, + A7D8B5C523E2514300DCD162 /* SDL_rwopsbundlesupport.h in Headers */, + A7D88BFD23E24BED00DCD162 /* SDL_opengles2_khrplatform.h in Headers */, + A7D8B23823E2514200DCD162 /* khrplatform.h in Headers */, + A7D88BFE23E24BED00DCD162 /* SDL_pixels.h in Headers */, + A7D8ABF923E2514100DCD162 /* SDL_nullvideo.h in Headers */, + A7D8B57123E2514300DCD162 /* usb_ids.h in Headers */, + A7D8B7B423E2514400DCD162 /* SDL_audiodev_c.h in Headers */, + A7D88BFF23E24BED00DCD162 /* SDL_platform.h in Headers */, + A7D88C0023E24BED00DCD162 /* SDL_power.h in Headers */, + A7D8AC9B23E2514100DCD162 /* SDL_uikitwindow.h in Headers */, + A7D88C0123E24BED00DCD162 /* SDL_quit.h in Headers */, + A7D8AB1223E2514100DCD162 /* SDL_dynapi_overrides.h in Headers */, + A7D88C0223E24BED00DCD162 /* SDL_rect.h in Headers */, + A7D8B27423E2514200DCD162 /* vulkan_fuchsia.h in Headers */, + A7D8B28C23E2514200DCD162 /* vulkan_xlib_xrandr.h in Headers */, + A7D8B5D723E2514300DCD162 /* SDL_syspower.h in Headers */, + A7D88C0423E24BED00DCD162 /* SDL_render.h in Headers */, + A7D8B26E23E2514200DCD162 /* vulkan.hpp in Headers */, + A7D88C0523E24BED00DCD162 /* SDL_revision.h in Headers */, + A7D8AB3323E2514100DCD162 /* SDL_timer_c.h in Headers */, + A7D8B16623E2514200DCD162 /* SDL_x11shape.h in Headers */, + A7D8AB1E23E2514100DCD162 /* SDL_dynapi_procs.h in Headers */, + A7D8BB0523E2514500DCD162 /* math_libm.h in Headers */, + A7D88C0723E24BED00DCD162 /* SDL_rwops.h in Headers */, + A7D8B3CA23E2514300DCD162 /* yuv_rgb_sse_func.h in Headers */, + A7D8AF0823E2514100DCD162 /* SDL_cocoamessagebox.h in Headers */, + A7D8B1D823E2514200DCD162 /* edid.h in Headers */, + A7D88C0823E24BED00DCD162 /* SDL_scancode.h in Headers */, + A7D8B39A23E2514200DCD162 /* SDL_blit_copy.h in Headers */, + A7D8B22C23E2514200DCD162 /* gl2.h in Headers */, + A7D88C0A23E24BED00DCD162 /* SDL_shape.h in Headers */, + A7D88C0C23E24BED00DCD162 /* SDL_stdinc.h in Headers */, + A7D8ACCB23E2514100DCD162 /* SDL_uikitappdelegate.h in Headers */, + A7D8B3B223E2514200DCD162 /* SDL_yuv_c.h in Headers */, + A7D8B1F623E2514200DCD162 /* SDL_x11dyn.h in Headers */, + A7D8AC8923E2514100DCD162 /* SDL_uikitviewcontroller.h in Headers */, + A7D8AC0B23E2514100DCD162 /* SDL_shape_internals.h in Headers */, + A7D8A95F23E2514000DCD162 /* SDL_error_c.h in Headers */, + A7D8B2AA23E2514200DCD162 /* vulkan_core.h in Headers */, + A7D8B3EE23E2514300DCD162 /* SDL_thread_c.h in Headers */, + A7D88C0D23E24BED00DCD162 /* SDL_surface.h in Headers */, + A7D8BB7123E2514500DCD162 /* SDL_clipboardevents_c.h in Headers */, + A7D8AB5D23E2514100DCD162 /* SDL_offscreenevents_c.h in Headers */, + A7D8AEEA23E2514100DCD162 /* SDL_cocoavulkan.h in Headers */, + A7D88C0E23E24BED00DCD162 /* SDL_system.h in Headers */, + A7D8BA7B23E2514400DCD162 /* SDL_glfuncs.h in Headers */, + A7D8B2C223E2514200DCD162 /* SDL_pixels_c.h in Headers */, + A7D88C0F23E24BED00DCD162 /* SDL_syswm.h in Headers */, + A7D88C1123E24BED00DCD162 /* SDL_thread.h in Headers */, + A7D8ACD723E2514100DCD162 /* SDL_uikitopengles.h in Headers */, + A7D88C1223E24BED00DCD162 /* SDL_timer.h in Headers */, + A7D8B21423E2514200DCD162 /* SDL_x11events.h in Headers */, + A7D88C1423E24BED00DCD162 /* SDL_touch.h in Headers */, + A7D8A96523E2514000DCD162 /* SDL_dummysensor.h in Headers */, + A7D88C1523E24BED00DCD162 /* SDL_types.h in Headers */, + A7D8B42A23E2514300DCD162 /* SDL_systhread_c.h in Headers */, + A7D8B20823E2514200DCD162 /* SDL_x11keyboard.h in Headers */, + A7D8B94C23E2514400DCD162 /* SDL_hints_c.h in Headers */, + A7D8AD1F23E2514100DCD162 /* SDL_vulkan_internal.h in Headers */, + A7D8B9EB23E2514400DCD162 /* SDL_blendline.h in Headers */, + A7D88C1623E24BED00DCD162 /* SDL_version.h in Headers */, + A7D88C1723E24BED00DCD162 /* SDL_video.h in Headers */, + A7D8B24A23E2514200DCD162 /* eglplatform.h in Headers */, + A7D8AC9523E2514100DCD162 /* SDL_uikitmessagebox.h in Headers */, + A7D8B1DE23E2514200DCD162 /* SDL_x11vulkan.h in Headers */, + A7D8B55923E2514300DCD162 /* SDL_hidapijoystick_c.h in Headers */, + A7D8B21A23E2514200DCD162 /* imKStoUCS.h in Headers */, + A7D8B1B423E2514200DCD162 /* SDL_x11opengl.h in Headers */, + A7D88C1923E24BED00DCD162 /* SDL_vulkan.h in Headers */, + A7D8B99D23E2514400DCD162 /* SDL_shaders_metal_osx.h in Headers */, + A7D8A99B23E2514000DCD162 /* SDL_internal.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A7D88D1823E24D3B00DCD162 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + A7D8B9A523E2514400DCD162 /* SDL_shaders_metal_tvos.h in Headers */, + A7D88D1923E24D3B00DCD162 /* SDL_filesystem.h in Headers */, + A7D88D1A23E24D3B00DCD162 /* begin_code.h in Headers */, + A7D8ACD923E2514100DCD162 /* SDL_uikitopengles.h in Headers */, + A7D88D1B23E24D3B00DCD162 /* close_code.h in Headers */, + A7D88D1C23E24D3B00DCD162 /* SDL.h in Headers */, + A7D8AC6123E2514100DCD162 /* SDL_uikitmetalview.h in Headers */, + A7D88D1D23E24D3B00DCD162 /* SDL_assert.h in Headers */, + A7D8AC0D23E2514100DCD162 /* SDL_shape_internals.h in Headers */, + A7D8BA7D23E2514400DCD162 /* SDL_glfuncs.h in Headers */, + A7D88D1E23E24D3B00DCD162 /* SDL_atomic.h in Headers */, + A7D8AC0723E2514100DCD162 /* SDL_rect_c.h in Headers */, + A7D8B1D423E2514200DCD162 /* SDL_x11xinput2.h in Headers */, + A7D8B99F23E2514400DCD162 /* SDL_shaders_metal_osx.h in Headers */, + A7D8B99023E2514400DCD162 /* SDL_shaders_metal_ios.h in Headers */, + A7D8AB8923E2514100DCD162 /* SDL_offscreenwindow.h in Headers */, + A7D88D1F23E24D3B00DCD162 /* SDL_audio.h in Headers */, + A7D8A97323E2514000DCD162 /* SDL_coremotionsensor.h in Headers */, + A7D8AC4923E2514100DCD162 /* SDL_uikitview.h in Headers */, + A7D88D2023E24D3B00DCD162 /* SDL_bits.h in Headers */, + A7D8ACCD23E2514100DCD162 /* SDL_uikitappdelegate.h in Headers */, + A7D8ACA323E2514100DCD162 /* keyinfotable.h in Headers */, + A7D88D2123E24D3B00DCD162 /* SDL_blendmode.h in Headers */, + A7D8BB3123E2514500DCD162 /* SDL_dropevents_c.h in Headers */, + A7D8AAC023E2514100DCD162 /* SDL_haptic_c.h in Headers */, + A7D88D2223E24D3B00DCD162 /* SDL_clipboard.h in Headers */, + A7D8A94923E2514000DCD162 /* SDL_dataqueue.h in Headers */, + A7D8A96123E2514000DCD162 /* SDL_error_c.h in Headers */, + A7D8B21623E2514200DCD162 /* SDL_x11events.h in Headers */, + A7D88D2323E24D3B00DCD162 /* SDL_config.h in Headers */, + A7D8B98423E2514400DCD162 /* SDL_d3dmath.h in Headers */, + A7D8B1EC23E2514200DCD162 /* SDL_x11window.h in Headers */, + A7D8ABDD23E2514100DCD162 /* SDL_egl_c.h in Headers */, + A7D88D2623E24D3B00DCD162 /* SDL_copying.h in Headers */, + A7D8B3D823E2514300DCD162 /* yuv_rgb.h in Headers */, + A7D8B79823E2514400DCD162 /* SDL_dummyaudio.h in Headers */, + A7D8AC9723E2514100DCD162 /* SDL_uikitmessagebox.h in Headers */, + A7D8B15023E2514200DCD162 /* SDL_x11messagebox.h in Headers */, + A7D8B3F023E2514300DCD162 /* SDL_thread_c.h in Headers */, + A7D8AF0A23E2514100DCD162 /* SDL_cocoamessagebox.h in Headers */, + A7D8B16823E2514200DCD162 /* SDL_x11shape.h in Headers */, + A7D88D2723E24D3B00DCD162 /* SDL_cpuinfo.h in Headers */, + A7D88D2823E24D3B00DCD162 /* SDL_endian.h in Headers */, + A7D88D2923E24D3B00DCD162 /* SDL_error.h in Headers */, + A7D88D2A23E24D3B00DCD162 /* SDL_events.h in Headers */, + A7D8BA0523E2514400DCD162 /* SDL_blendfillrect.h in Headers */, + A7D88D2B23E24D3B00DCD162 /* SDL_gamecontroller.h in Headers */, + A7D8B55B23E2514300DCD162 /* SDL_hidapijoystick_c.h in Headers */, + A7D8B2C423E2514200DCD162 /* SDL_pixels_c.h in Headers */, + A7D8B1BC23E2514200DCD162 /* SDL_x11modes.h in Headers */, + A7D8B58B23E2514300DCD162 /* SDL_joystick_c.h in Headers */, + A7D8B2B223E2514200DCD162 /* vk_sdk_platform.h in Headers */, + A7D8BB4923E2514500DCD162 /* blank_cursor.h in Headers */, + A75FDB5C23E39E6100529352 /* hidapi.h in Headers */, + A7D88D2C23E24D3B00DCD162 /* SDL_gesture.h in Headers */, + A75FDBC923EA380300529352 /* SDL_hidapi_rumble.h in Headers */, + A7D8B85E23E2514400DCD162 /* SDL_sysaudio.h in Headers */, + A7D88D2D23E24D3B00DCD162 /* SDL_haptic.h in Headers */, + A7D8BB9723E2514500DCD162 /* SDL_sysevents.h in Headers */, + A7D8BB0723E2514500DCD162 /* math_libm.h in Headers */, + A7D8AC7F23E2514100DCD162 /* SDL_uikitvideo.h in Headers */, + A7D8AF2223E2514100DCD162 /* SDL_cocoamouse.h in Headers */, + A7D88D2E23E24D3B00DCD162 /* SDL_hints.h in Headers */, + A7D8ADF023E2514100DCD162 /* SDL_blit_slow.h in Headers */, + A7D8B9CF23E2514400DCD162 /* SDL_yuv_sw_c.h in Headers */, + A7D8B1B623E2514200DCD162 /* SDL_x11opengl.h in Headers */, + A7D8BBAF23E2514500DCD162 /* SDL_windowevents_c.h in Headers */, + A7D88D2F23E24D3B00DCD162 /* SDL_joystick.h in Headers */, + A7D8AF0423E2514100DCD162 /* SDL_cocoavideo.h in Headers */, + A7D88D3023E24D3B00DCD162 /* SDL_keyboard.h in Headers */, + A7D8ACC123E2514100DCD162 /* SDL_uikitevents.h in Headers */, + A7D8BB3D23E2514500DCD162 /* SDL_gesture_c.h in Headers */, + A7D8BA7723E2514400DCD162 /* SDL_shaders_gl.h in Headers */, + A7D8B42C23E2514300DCD162 /* SDL_systhread_c.h in Headers */, + A7D88D3123E24D3B00DCD162 /* SDL_keycode.h in Headers */, + A7D8B20A23E2514200DCD162 /* SDL_x11keyboard.h in Headers */, + A7D8AE9223E2514100DCD162 /* SDL_cocoakeyboard.h in Headers */, + A7D8ACE523E2514100DCD162 /* SDL_uikitvulkan.h in Headers */, + A7D8B1F223E2514200DCD162 /* SDL_x11framebuffer.h in Headers */, + A7D8B22223E2514200DCD162 /* SDL_x11video.h in Headers */, + A7D8B27023E2514200DCD162 /* vulkan.hpp in Headers */, + A7D88D3223E24D3B00DCD162 /* SDL_loadso.h in Headers */, + A7D8B22823E2514200DCD162 /* gl2ext.h in Headers */, + A7D8BB7323E2514500DCD162 /* SDL_clipboardevents_c.h in Headers */, + A7D8B14A23E2514200DCD162 /* SDL_x11touch.h in Headers */, + A7D8AAE423E2514100DCD162 /* SDL_syshaptic_c.h in Headers */, + A7D8B94E23E2514400DCD162 /* SDL_hints_c.h in Headers */, + A7D8B7B623E2514400DCD162 /* SDL_audiodev_c.h in Headers */, + A7D8B7A423E2514400DCD162 /* SDL_audio_c.h in Headers */, + A7D8AC6D23E2514100DCD162 /* SDL_uikitmodes.h in Headers */, + A7D8B24023E2514200DCD162 /* egl.h in Headers */, + A7D8B23A23E2514200DCD162 /* khrplatform.h in Headers */, + A7D88D3323E24D3B00DCD162 /* SDL_log.h in Headers */, + A7D8AC8B23E2514100DCD162 /* SDL_uikitviewcontroller.h in Headers */, + A7D8A96723E2514000DCD162 /* SDL_dummysensor.h in Headers */, + A7D8B4C823E2514300DCD162 /* SDL_steamcontroller.h in Headers */, + A7D8B2B823E2514200DCD162 /* vulkan_android.h in Headers */, + A7D8B3D223E2514300DCD162 /* yuv_rgb_std_func.h in Headers */, + A7D8B2AC23E2514200DCD162 /* vulkan_core.h in Headers */, + A7D8A97F23E2514000DCD162 /* SDL_syssensor.h in Headers */, + A7D8AB0E23E2514100DCD162 /* SDL_dynapi.h in Headers */, + A7D8B61B23E2514300DCD162 /* SDL_assert_c.h in Headers */, + A7D8B8A623E2514400DCD162 /* SDL_diskaudio.h in Headers */, + A7D88D3423E24D3B00DCD162 /* SDL_main.h in Headers */, + A7D8B9F323E2514400DCD162 /* SDL_drawpoint.h in Headers */, + A7D88D3523E24D3B00DCD162 /* SDL_opengles2_khrplatform.h in Headers */, + A7D8B87023E2514400DCD162 /* SDL_wave.h in Headers */, + A7D8AEE023E2514100DCD162 /* SDL_cocoaopengl.h in Headers */, + A7D8B3CC23E2514300DCD162 /* yuv_rgb_sse_func.h in Headers */, + A7D8B21C23E2514200DCD162 /* imKStoUCS.h in Headers */, + A7D8AB5F23E2514100DCD162 /* SDL_offscreenevents_c.h in Headers */, + A7D8B1B023E2514200DCD162 /* SDL_x11sym.h in Headers */, + A7D8B8D023E2514400DCD162 /* SDL_coreaudio.h in Headers */, + A7D8BA1D23E2514400DCD162 /* SDL_draw.h in Headers */, + A7D8BA0B23E2514400DCD162 /* SDL_drawline.h in Headers */, + A7D88D3623E24D3B00DCD162 /* SDL_messagebox.h in Headers */, + A7D88D3723E24D3B00DCD162 /* SDL_mouse.h in Headers */, + A7D88D3823E24D3B00DCD162 /* SDL_mutex.h in Headers */, + A7D8B3B423E2514200DCD162 /* SDL_yuv_c.h in Headers */, + A7D8BBA323E2514500DCD162 /* scancodes_xfree86.h in Headers */, + A7D8B5D923E2514300DCD162 /* SDL_syspower.h in Headers */, + A75FDAF823E35ED500529352 /* SDL_config_iphoneos.h in Headers */, + A7D8B21023E2514200DCD162 /* SDL_x11clipboard.h in Headers */, + A7D88D3923E24D3B00DCD162 /* SDL_name.h in Headers */, + A7D8B24623E2514200DCD162 /* eglext.h in Headers */, + A7D8BBA923E2514500DCD162 /* SDL_events_c.h in Headers */, + A7D8BAC523E2514500DCD162 /* math_private.h in Headers */, + A7D8B27C23E2514200DCD162 /* vulkan_wayland.h in Headers */, + A7D88D3A23E24D3B00DCD162 /* SDL_opengl.h in Headers */, + A7D8AE8623E2514100DCD162 /* SDL_cocoashape.h in Headers */, + A7D88D3B23E24D3B00DCD162 /* SDL_opengles.h in Headers */, + A7D8BA5323E2514400DCD162 /* SDL_shaders_gles2.h in Headers */, + A7D88D3D23E24D3B00DCD162 /* SDL_opengles2.h in Headers */, + A7D8BA4723E2514400DCD162 /* SDL_glesfuncs.h in Headers */, + A7D8BA1123E2514400DCD162 /* SDL_blendpoint.h in Headers */, + A7D8AB7123E2514100DCD162 /* SDL_offscreenvideo.h in Headers */, + A7D8AC0123E2514100DCD162 /* SDL_nullevents_c.h in Headers */, + A7D8B58523E2514300DCD162 /* SDL_sysjoystick.h in Headers */, + A7D8BB6123E2514500DCD162 /* scancodes_linux.h in Headers */, + A7D8B1F823E2514200DCD162 /* SDL_x11dyn.h in Headers */, + A7D8BB6723E2514500DCD162 /* SDL_touch_c.h in Headers */, + A7D8B4B023E2514300DCD162 /* SDL_gamecontrollerdb.h in Headers */, + A7D8AEEC23E2514100DCD162 /* SDL_cocoavulkan.h in Headers */, + A7D8B23423E2514200DCD162 /* gl2platform.h in Headers */, + A7D88D3E23E24D3B00DCD162 /* SDL_pixels.h in Headers */, + A7D8B25223E2514200DCD162 /* vk_layer.h in Headers */, + A7D8AEC223E2514100DCD162 /* SDL_cocoamousetap.h in Headers */, + A7D8B26A23E2514200DCD162 /* vk_platform.h in Headers */, + A7D8AEB623E2514100DCD162 /* SDL_cocoametalview.h in Headers */, + A7D8AEF223E2514100DCD162 /* SDL_cocoaopengles.h in Headers */, + A7D8B3BA23E2514200DCD162 /* SDL_blit.h in Headers */, + A7D8B28E23E2514200DCD162 /* vulkan_xlib_xrandr.h in Headers */, + A7D8A99123E2514000DCD162 /* SDL_sensor_c.h in Headers */, + A7D8B9DB23E2514400DCD162 /* SDL_sysrender.h in Headers */, + A7D8BA3523E2514400DCD162 /* SDL_rotate.h in Headers */, + A7D88D3F23E24D3B00DCD162 /* SDL_platform.h in Headers */, + A7D88D4023E24D3B00DCD162 /* SDL_power.h in Headers */, + A7D8AB7D23E2514100DCD162 /* SDL_offscreenopengl.h in Headers */, + A7D8BB5523E2514500DCD162 /* scancodes_darwin.h in Headers */, + A7D8B5BB23E2514300DCD162 /* controller_type.h in Headers */, + A7D8B17423E2514200DCD162 /* SDL_x11opengles.h in Headers */, + A7D8AC7923E2514100DCD162 /* SDL_uikitclipboard.h in Headers */, + A7D8B2A023E2514200DCD162 /* vulkan_xlib.h in Headers */, + A7D8AC9D23E2514100DCD162 /* SDL_uikitwindow.h in Headers */, + A7D8B25E23E2514200DCD162 /* vulkan_vi.h in Headers */, + A7D8B29A23E2514200DCD162 /* vulkan_mir.h in Headers */, + A7D88D4123E24D3B00DCD162 /* SDL_quit.h in Headers */, + A7D8BB4F23E2514500DCD162 /* default_cursor.h in Headers */, + A7D8B9FF23E2514400DCD162 /* SDL_render_sw_c.h in Headers */, + A7D88D4223E24D3B00DCD162 /* SDL_rect.h in Headers */, + A7D88D4323E24D3B00DCD162 /* SDL_render.h in Headers */, + A7D8ABFB23E2514100DCD162 /* SDL_nullvideo.h in Headers */, + A7D8B39C23E2514200DCD162 /* SDL_blit_copy.h in Headers */, + A7D8B3A223E2514200DCD162 /* SDL_RLEaccel_c.h in Headers */, + A7D8B24C23E2514200DCD162 /* eglplatform.h in Headers */, + A7D8B1DA23E2514200DCD162 /* edid.h in Headers */, + A7D88D4423E24D3B00DCD162 /* SDL_revision.h in Headers */, + A7D8B3EA23E2514300DCD162 /* SDL_systhread.h in Headers */, + A7D88D4523E24D3B00DCD162 /* SDL_rwops.h in Headers */, + A7D88D4623E24D3B00DCD162 /* SDL_scancode.h in Headers */, + A7D8AECE23E2514100DCD162 /* SDL_cocoaclipboard.h in Headers */, + A7D8AEF823E2514100DCD162 /* SDL_cocoamodes.h in Headers */, + A7D8ACB523E2514100DCD162 /* SDL_uikitopenglview.h in Headers */, + A7D8B28223E2514200DCD162 /* vulkan_win32.h in Headers */, + A7D8AB8323E2514100DCD162 /* SDL_offscreenframebuffer_c.h in Headers */, + A7D8BB4323E2514500DCD162 /* SDL_displayevents_c.h in Headers */, + A7D8AB3523E2514100DCD162 /* SDL_timer_c.h in Headers */, + A7D8B22E23E2514200DCD162 /* gl2.h in Headers */, + A7D8B44423E2514300DCD162 /* SDL_sysmutex_c.h in Headers */, + A7D8BB2523E2514500DCD162 /* scancodes_windows.h in Headers */, + A7D8B5C723E2514300DCD162 /* SDL_rwopsbundlesupport.h in Headers */, + A7D8B61523E2514300DCD162 /* SDL_syspower.h in Headers */, + A7D8B28823E2514200DCD162 /* vulkan_macos.h in Headers */, + A7D8B29423E2514200DCD162 /* vulkan_xcb.h in Headers */, + A7D8B2A623E2514200DCD162 /* vulkan_ios.h in Headers */, + A7D8A99D23E2514000DCD162 /* SDL_internal.h in Headers */, + A7D88D4723E24D3B00DCD162 /* SDL_shape.h in Headers */, + A7D88D4B23E24D3B00DCD162 /* SDL_stdinc.h in Headers */, + A7D88D4C23E24D3B00DCD162 /* SDL_surface.h in Headers */, + A7D8B26423E2514200DCD162 /* vulkan.h in Headers */, + A7D8BB8B23E2514500DCD162 /* SDL_keyboard_c.h in Headers */, + A7D88D4D23E24D3B00DCD162 /* SDL_system.h in Headers */, + A7D88D4E23E24D3B00DCD162 /* SDL_syswm.h in Headers */, + A7D88D4F23E24D3B00DCD162 /* SDL_opengl_glext.h in Headers */, + A7D8BB1F23E2514500DCD162 /* SDL_mouse_c.h in Headers */, + A7D8B2BE23E2514200DCD162 /* SDL_blit_auto.h in Headers */, + A7D8B9ED23E2514400DCD162 /* SDL_blendline.h in Headers */, + A7D8AAD823E2514100DCD162 /* SDL_syshaptic.h in Headers */, + A7D8AD2123E2514100DCD162 /* SDL_vulkan_internal.h in Headers */, + A7D88D5023E24D3B00DCD162 /* SDL_thread.h in Headers */, + A7D8AF1623E2514100DCD162 /* SDL_cocoaevents.h in Headers */, + A7D8B25823E2514200DCD162 /* vk_icd.h in Headers */, + A7D8ABE923E2514100DCD162 /* SDL_nullframebuffer_c.h in Headers */, + A7D88D5223E24D3B00DCD162 /* SDL_timer.h in Headers */, + A7D8AB2023E2514100DCD162 /* SDL_dynapi_procs.h in Headers */, + A7D8B27623E2514200DCD162 /* vulkan_fuchsia.h in Headers */, + A7D88D5323E24D3B00DCD162 /* SDL_touch.h in Headers */, + A7D88D5423E24D3B00DCD162 /* SDL_types.h in Headers */, + A7D8B57323E2514300DCD162 /* usb_ids.h in Headers */, + A7D8B4EC23E2514300DCD162 /* SDL_sysjoystick_c.h in Headers */, + A7D8BA5923E2514400DCD162 /* SDL_gles2funcs.h in Headers */, + A7D8B57F23E2514300DCD162 /* SDL_sysjoystick_c.h in Headers */, + A7D88D5523E24D3B00DCD162 /* SDL_version.h in Headers */, + A7D88D5623E24D3B00DCD162 /* SDL_video.h in Headers */, + A7D88D5D23E24D3B00DCD162 /* SDL_opengles2_gl2.h in Headers */, + A7D88D7A23E24D3B00DCD162 /* SDL_sensor.h in Headers */, + A7D8AC4323E2514100DCD162 /* SDL_sysvideo.h in Headers */, + A7D88D8A23E24D3B00DCD162 /* SDL_opengles2_gl2platform.h in Headers */, + A7D88DA623E24D3B00DCD162 /* SDL_opengles2_gl2ext.h in Headers */, + A7D8B1FE23E2514200DCD162 /* SDL_x11mouse.h in Headers */, + A7D8AB1423E2514100DCD162 /* SDL_dynapi_overrides.h in Headers */, + A7D8AEFE23E2514100DCD162 /* SDL_cocoawindow.h in Headers */, + A7D8B1E023E2514200DCD162 /* SDL_x11vulkan.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BECDF5FF0761BA81005FE872 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + AA7557FA1595D4D800BBD41B /* begin_code.h in Headers */, + A75FDB5823E39E6100529352 /* hidapi.h in Headers */, + A7D8B24223E2514200DCD162 /* eglext.h in Headers */, + A7D8AABC23E2514100DCD162 /* SDL_haptic_c.h in Headers */, + AA7557FC1595D4D800BBD41B /* close_code.h in Headers */, + A7D8B85A23E2514400DCD162 /* SDL_sysaudio.h in Headers */, + A7D8BBE223E2574800DCD162 /* SDL_uikitvideo.h in Headers */, + A7D8AB8523E2514100DCD162 /* SDL_offscreenwindow.h in Headers */, + AA75585E1595D4D800BBD41B /* SDL.h in Headers */, + AA7557FE1595D4D800BBD41B /* SDL_assert.h in Headers */, + A7D8B3B623E2514200DCD162 /* SDL_blit.h in Headers */, + A7D8BBE023E2574800DCD162 /* SDL_uikitopenglview.h in Headers */, + A7D8B4AC23E2514300DCD162 /* SDL_gamecontrollerdb.h in Headers */, + A7D8B9EF23E2514400DCD162 /* SDL_drawpoint.h in Headers */, + A7D8B39E23E2514200DCD162 /* SDL_RLEaccel_c.h in Headers */, + A7D8B44023E2514300DCD162 /* SDL_sysmutex_c.h in Headers */, + A7D8BA4323E2514400DCD162 /* SDL_glesfuncs.h in Headers */, + A7D8AEDC23E2514100DCD162 /* SDL_cocoaopengl.h in Headers */, + A7D8AF0023E2514100DCD162 /* SDL_cocoavideo.h in Headers */, + A7D8B2BA23E2514200DCD162 /* SDL_blit_auto.h in Headers */, + A7D8BBAB23E2514500DCD162 /* SDL_windowevents_c.h in Headers */, + A7D8B2B423E2514200DCD162 /* vulkan_android.h in Headers */, + AA7558001595D4D800BBD41B /* SDL_atomic.h in Headers */, + A7D8B9A123E2514400DCD162 /* SDL_shaders_metal_tvos.h in Headers */, + A7D8BA0D23E2514400DCD162 /* SDL_blendpoint.h in Headers */, + A7D8BBE423E2574800DCD162 /* SDL_uikitview.h in Headers */, + A7D8B3E623E2514300DCD162 /* SDL_systhread.h in Headers */, + A7D8B1B823E2514200DCD162 /* SDL_x11modes.h in Headers */, + AA7558021595D4D800BBD41B /* SDL_audio.h in Headers */, + A7D8B8CC23E2514400DCD162 /* SDL_coreaudio.h in Headers */, + A7D8AC3F23E2514100DCD162 /* SDL_sysvideo.h in Headers */, + A7D8AEBE23E2514100DCD162 /* SDL_cocoamousetap.h in Headers */, + AADA5B8716CCAB3000107CF7 /* SDL_bits.h in Headers */, + A7D8B21E23E2514200DCD162 /* SDL_x11video.h in Headers */, + A7D8B9FB23E2514400DCD162 /* SDL_render_sw_c.h in Headers */, + A7D8B14623E2514200DCD162 /* SDL_x11touch.h in Headers */, + AA7558041595D4D800BBD41B /* SDL_blendmode.h in Headers */, + 5C2EF7011FC9EF10003F5197 /* SDL_egl.h in Headers */, + AA7558061595D4D800BBD41B /* SDL_clipboard.h in Headers */, + A7D8BAC123E2514500DCD162 /* math_private.h in Headers */, + AA7558081595D4D800BBD41B /* SDL_config_macosx.h in Headers */, + AA75580A1595D4D800BBD41B /* SDL_config.h in Headers */, + A7D8BB3923E2514500DCD162 /* SDL_gesture_c.h in Headers */, + A7D8B9CB23E2514400DCD162 /* SDL_yuv_sw_c.h in Headers */, + AA75580C1595D4D800BBD41B /* SDL_copying.h in Headers */, + A7D8AB7F23E2514100DCD162 /* SDL_offscreenframebuffer_c.h in Headers */, + A7D8AEF423E2514100DCD162 /* SDL_cocoamodes.h in Headers */, + A7D8ABFD23E2514100DCD162 /* SDL_nullevents_c.h in Headers */, + AA75580E1595D4D800BBD41B /* SDL_cpuinfo.h in Headers */, + A7D8BA5523E2514400DCD162 /* SDL_gles2funcs.h in Headers */, + A7D8B8A223E2514400DCD162 /* SDL_diskaudio.h in Headers */, + A7D8B9D723E2514400DCD162 /* SDL_sysrender.h in Headers */, + A7D8BB2123E2514500DCD162 /* scancodes_windows.h in Headers */, + A7D8ADEC23E2514100DCD162 /* SDL_blit_slow.h in Headers */, + A7D8B20C23E2514200DCD162 /* SDL_x11clipboard.h in Headers */, + A7D8B61723E2514300DCD162 /* SDL_assert_c.h in Headers */, + A7D8BA3123E2514400DCD162 /* SDL_rotate.h in Headers */, + A7D8BA0723E2514400DCD162 /* SDL_drawline.h in Headers */, + A7D8B1E823E2514200DCD162 /* SDL_x11window.h in Headers */, + A7D8AB7923E2514100DCD162 /* SDL_offscreenopengl.h in Headers */, + A7D8B1EE23E2514200DCD162 /* SDL_x11framebuffer.h in Headers */, + A7D8BB8723E2514500DCD162 /* SDL_keyboard_c.h in Headers */, + AA7558101595D4D800BBD41B /* SDL_endian.h in Headers */, + A7D8AB0A23E2514100DCD162 /* SDL_dynapi.h in Headers */, + A7D8AB6D23E2514100DCD162 /* SDL_offscreenvideo.h in Headers */, + AA7558121595D4D800BBD41B /* SDL_error.h in Headers */, + A7D8B26023E2514200DCD162 /* vulkan.h in Headers */, + AA7558141595D4D800BBD41B /* SDL_events.h in Headers */, + A7D8BBA523E2514500DCD162 /* SDL_events_c.h in Headers */, + A7D8BBD623E2574800DCD162 /* SDL_uikitevents.h in Headers */, + A7D8B23C23E2514200DCD162 /* egl.h in Headers */, + A7D8ABD923E2514100DCD162 /* SDL_egl_c.h in Headers */, + A7D8A98D23E2514000DCD162 /* SDL_sensor_c.h in Headers */, + 567E2F2117C44C35005F1892 /* SDL_filesystem.h in Headers */, + A7D8BBDC23E2574800DCD162 /* SDL_uikitmodes.h in Headers */, + A7D8B27E23E2514200DCD162 /* vulkan_win32.h in Headers */, + A77E6EB4167AB0A90010E40B /* SDL_gamecontroller.h in Headers */, + A7D8B79423E2514400DCD162 /* SDL_dummyaudio.h in Headers */, + A7D8B26623E2514200DCD162 /* vk_platform.h in Headers */, + AA7558161595D4D800BBD41B /* SDL_gesture.h in Headers */, + AA7558181595D4D800BBD41B /* SDL_haptic.h in Headers */, + A7D8BB4523E2514500DCD162 /* blank_cursor.h in Headers */, + A7D8BB5D23E2514500DCD162 /* scancodes_linux.h in Headers */, + AA75581A1595D4D800BBD41B /* SDL_hints.h in Headers */, + A7D8B2A223E2514200DCD162 /* vulkan_ios.h in Headers */, + A7D8B98023E2514400DCD162 /* SDL_d3dmath.h in Headers */, + AA75581E1595D4D800BBD41B /* SDL_joystick.h in Headers */, + A7D8B5B723E2514300DCD162 /* controller_type.h in Headers */, + A7D8AEEE23E2514100DCD162 /* SDL_cocoaopengles.h in Headers */, + A7D8AECA23E2514100DCD162 /* SDL_cocoaclipboard.h in Headers */, + A7D8AEFA23E2514100DCD162 /* SDL_cocoawindow.h in Headers */, + AA7558201595D4D800BBD41B /* SDL_keyboard.h in Headers */, + A7D8B22423E2514200DCD162 /* gl2ext.h in Headers */, + A7D8B3CE23E2514300DCD162 /* yuv_rgb_std_func.h in Headers */, + F3950CD8212BC88D00F51292 /* SDL_sensor.h in Headers */, + A7D8BBDE23E2574800DCD162 /* SDL_uikitopengles.h in Headers */, + FA24348B21D41FFB00B8918A /* SDL_metal.h in Headers */, + AA7558221595D4D800BBD41B /* SDL_keycode.h in Headers */, + A7D8BB3F23E2514500DCD162 /* SDL_displayevents_c.h in Headers */, + AA7558241595D4D800BBD41B /* SDL_loadso.h in Headers */, + A7D8B23023E2514200DCD162 /* gl2platform.h in Headers */, + A7D8AAD423E2514100DCD162 /* SDL_syshaptic.h in Headers */, + A7D8B57B23E2514300DCD162 /* SDL_sysjoystick_c.h in Headers */, + A7D8BBC723E2561500DCD162 /* SDL_steamcontroller.h in Headers */, + A7D8B1AC23E2514200DCD162 /* SDL_x11sym.h in Headers */, + A7D8B86C23E2514400DCD162 /* SDL_wave.h in Headers */, + A7D8B1FA23E2514200DCD162 /* SDL_x11mouse.h in Headers */, + A7D8B25A23E2514200DCD162 /* vulkan_vi.h in Headers */, + A7D8B14C23E2514200DCD162 /* SDL_x11messagebox.h in Headers */, + AA7558261595D4D800BBD41B /* SDL_log.h in Headers */, + A7D8BB4B23E2514500DCD162 /* default_cursor.h in Headers */, + A7D8AEB223E2514100DCD162 /* SDL_cocoametalview.h in Headers */, + A7D8B3D423E2514300DCD162 /* yuv_rgb.h in Headers */, + A7D8B1D023E2514200DCD162 /* SDL_x11xinput2.h in Headers */, + A7D8B25423E2514200DCD162 /* vk_icd.h in Headers */, + A7D8B2AE23E2514200DCD162 /* vk_sdk_platform.h in Headers */, + A7D8BB2D23E2514500DCD162 /* SDL_dropevents_c.h in Headers */, + A7D8BBE823E2574800DCD162 /* SDL_uikitvulkan.h in Headers */, + A7D8B61123E2514300DCD162 /* SDL_syspower.h in Headers */, + A7D8BB6323E2514500DCD162 /* SDL_touch_c.h in Headers */, + A7D8B29C23E2514200DCD162 /* vulkan_xlib.h in Headers */, + A7D8BBD123E2574800DCD162 /* keyinfotable.h in Headers */, + A7D8AE8223E2514100DCD162 /* SDL_cocoashape.h in Headers */, + AA7558281595D4D800BBD41B /* SDL_main.h in Headers */, + A7D8ABE523E2514100DCD162 /* SDL_nullframebuffer_c.h in Headers */, + AA9FF95A1637CBF9000DF050 /* SDL_messagebox.h in Headers */, + A7D8B28423E2514200DCD162 /* vulkan_macos.h in Headers */, + AA75582A1595D4D800BBD41B /* SDL_mouse.h in Headers */, + AA75582C1595D4D800BBD41B /* SDL_mutex.h in Headers */, + A7D8BBDA23E2574800DCD162 /* SDL_uikitmetalview.h in Headers */, + A7D8B58723E2514300DCD162 /* SDL_joystick_c.h in Headers */, + AA75582E1595D4D800BBD41B /* SDL_name.h in Headers */, + A7D8A96F23E2514000DCD162 /* SDL_coremotionsensor.h in Headers */, + A7D8B98C23E2514400DCD162 /* SDL_shaders_metal_ios.h in Headers */, + A7D8AF1223E2514100DCD162 /* SDL_cocoaevents.h in Headers */, + A7D8BA7323E2514400DCD162 /* SDL_shaders_gl.h in Headers */, + AA7558301595D4D800BBD41B /* SDL_opengl.h in Headers */, + A7D8AC0323E2514100DCD162 /* SDL_rect_c.h in Headers */, + A7D8A97B23E2514000DCD162 /* SDL_syssensor.h in Headers */, + AAC070F9195606770073DCDF /* SDL_opengl_glext.h in Headers */, + AA7558321595D4D800BBD41B /* SDL_opengles.h in Headers */, + A7D8B58123E2514300DCD162 /* SDL_sysjoystick.h in Headers */, + AA7558341595D4D800BBD41B /* SDL_opengles2.h in Headers */, + A7D8A94523E2514000DCD162 /* SDL_dataqueue.h in Headers */, + A7D8B24E23E2514200DCD162 /* vk_layer.h in Headers */, + AAC070FC195606770073DCDF /* SDL_opengles2_gl2.h in Headers */, + A7D8BB9F23E2514500DCD162 /* scancodes_xfree86.h in Headers */, + A7D8BBE623E2574800DCD162 /* SDL_uikitviewcontroller.h in Headers */, + A7D8AF1E23E2514100DCD162 /* SDL_cocoamouse.h in Headers */, + A7D8BBEA23E2574800DCD162 /* SDL_uikitwindow.h in Headers */, + A7D8AE8E23E2514100DCD162 /* SDL_cocoakeyboard.h in Headers */, + A7D8BA4F23E2514400DCD162 /* SDL_shaders_gles2.h in Headers */, + AAC070FF195606770073DCDF /* SDL_opengles2_gl2ext.h in Headers */, + A7D8B29623E2514200DCD162 /* vulkan_mir.h in Headers */, + AAC07102195606770073DCDF /* SDL_opengles2_gl2platform.h in Headers */, + A7D8BA1923E2514400DCD162 /* SDL_draw.h in Headers */, + A7D8BB5123E2514500DCD162 /* scancodes_darwin.h in Headers */, + A7D8BB9323E2514500DCD162 /* SDL_sysevents.h in Headers */, + A7D8B7A023E2514400DCD162 /* SDL_audio_c.h in Headers */, + A7D8B17023E2514200DCD162 /* SDL_x11opengles.h in Headers */, + A7D8B29023E2514200DCD162 /* vulkan_xcb.h in Headers */, + A7D8AAE023E2514100DCD162 /* SDL_syshaptic_c.h in Headers */, + A7D8BBD223E2574800DCD162 /* SDL_uikitappdelegate.h in Headers */, + A7D8BB1B23E2514500DCD162 /* SDL_mouse_c.h in Headers */, + A7D8BA0123E2514400DCD162 /* SDL_blendfillrect.h in Headers */, + A7D8B27823E2514200DCD162 /* vulkan_wayland.h in Headers */, + A7D8B5C323E2514300DCD162 /* SDL_rwopsbundlesupport.h in Headers */, + AAC07105195606770073DCDF /* SDL_opengles2_khrplatform.h in Headers */, + A7D8B23623E2514200DCD162 /* khrplatform.h in Headers */, + AA7558361595D4D800BBD41B /* SDL_pixels.h in Headers */, + A7D8ABF723E2514100DCD162 /* SDL_nullvideo.h in Headers */, + A7D8B56F23E2514300DCD162 /* usb_ids.h in Headers */, + A7D8B7B223E2514400DCD162 /* SDL_audiodev_c.h in Headers */, + AA7558381595D4D800BBD41B /* SDL_platform.h in Headers */, + AA75583A1595D4D800BBD41B /* SDL_power.h in Headers */, + AA75583C1595D4D800BBD41B /* SDL_quit.h in Headers */, + A7D8AB1023E2514100DCD162 /* SDL_dynapi_overrides.h in Headers */, + AA75583E1595D4D800BBD41B /* SDL_rect.h in Headers */, + A7D8B27223E2514200DCD162 /* vulkan_fuchsia.h in Headers */, + A7D8B28A23E2514200DCD162 /* vulkan_xlib_xrandr.h in Headers */, + A7D8B5D523E2514300DCD162 /* SDL_syspower.h in Headers */, + AA7558401595D4D800BBD41B /* SDL_render.h in Headers */, + A7D8B26C23E2514200DCD162 /* vulkan.hpp in Headers */, + AA7558421595D4D800BBD41B /* SDL_revision.h in Headers */, + A7D8AB3123E2514100DCD162 /* SDL_timer_c.h in Headers */, + A7D8B16423E2514200DCD162 /* SDL_x11shape.h in Headers */, + A7D8AB1C23E2514100DCD162 /* SDL_dynapi_procs.h in Headers */, + A7D8BB0323E2514500DCD162 /* math_libm.h in Headers */, + AA7558441595D4D800BBD41B /* SDL_rwops.h in Headers */, + A7D8B3C823E2514200DCD162 /* yuv_rgb_sse_func.h in Headers */, + A7D8AF0623E2514100DCD162 /* SDL_cocoamessagebox.h in Headers */, + A7D8B1D623E2514200DCD162 /* edid.h in Headers */, + AA7558461595D4D800BBD41B /* SDL_scancode.h in Headers */, + A7D8B39823E2514200DCD162 /* SDL_blit_copy.h in Headers */, + A7D8B22A23E2514200DCD162 /* gl2.h in Headers */, + A7D8BBD823E2574800DCD162 /* SDL_uikitmessagebox.h in Headers */, + AA7558481595D4D800BBD41B /* SDL_shape.h in Headers */, + AA75584A1595D4D800BBD41B /* SDL_stdinc.h in Headers */, + A7D8B3B023E2514200DCD162 /* SDL_yuv_c.h in Headers */, + A7D8B1F423E2514200DCD162 /* SDL_x11dyn.h in Headers */, + A7D8AC0923E2514100DCD162 /* SDL_shape_internals.h in Headers */, + A7D8A95D23E2514000DCD162 /* SDL_error_c.h in Headers */, + A7D8B2A823E2514200DCD162 /* vulkan_core.h in Headers */, + A7D8B3EC23E2514300DCD162 /* SDL_thread_c.h in Headers */, + AA75584C1595D4D800BBD41B /* SDL_surface.h in Headers */, + A7D8BB6F23E2514500DCD162 /* SDL_clipboardevents_c.h in Headers */, + A7D8BBD423E2574800DCD162 /* SDL_uikitclipboard.h in Headers */, + A7D8AB5B23E2514100DCD162 /* SDL_offscreenevents_c.h in Headers */, + A7D8AEE823E2514100DCD162 /* SDL_cocoavulkan.h in Headers */, + AA75584E1595D4D800BBD41B /* SDL_system.h in Headers */, + A7D8BA7923E2514400DCD162 /* SDL_glfuncs.h in Headers */, + A7D8B2C023E2514200DCD162 /* SDL_pixels_c.h in Headers */, + AA7558501595D4D800BBD41B /* SDL_syswm.h in Headers */, + AA7558521595D4D800BBD41B /* SDL_thread.h in Headers */, + AA7558541595D4D800BBD41B /* SDL_timer.h in Headers */, + A75FDBC523EA380300529352 /* SDL_hidapi_rumble.h in Headers */, + A7D8B21223E2514200DCD162 /* SDL_x11events.h in Headers */, + AA7558561595D4D800BBD41B /* SDL_touch.h in Headers */, + A7D8A96323E2514000DCD162 /* SDL_dummysensor.h in Headers */, + AA7558581595D4D800BBD41B /* SDL_types.h in Headers */, + A7D8B42823E2514300DCD162 /* SDL_systhread_c.h in Headers */, + A7D8B20623E2514200DCD162 /* SDL_x11keyboard.h in Headers */, + A7D8B94A23E2514400DCD162 /* SDL_hints_c.h in Headers */, + A7D8AD1D23E2514100DCD162 /* SDL_vulkan_internal.h in Headers */, + A7D8B9E923E2514400DCD162 /* SDL_blendline.h in Headers */, + AA75585A1595D4D800BBD41B /* SDL_version.h in Headers */, + AA75585C1595D4D800BBD41B /* SDL_video.h in Headers */, + A7D8B24823E2514200DCD162 /* eglplatform.h in Headers */, + A7D8B1DC23E2514200DCD162 /* SDL_x11vulkan.h in Headers */, + A7D8B55723E2514300DCD162 /* SDL_hidapijoystick_c.h in Headers */, + A7D8B21823E2514200DCD162 /* imKStoUCS.h in Headers */, + A7D8B1B223E2514200DCD162 /* SDL_x11opengl.h in Headers */, + AA8167541F5E727800518735 /* SDL_vulkan.h in Headers */, + A7D8B99B23E2514400DCD162 /* SDL_shaders_metal_osx.h in Headers */, + A7D8A99923E2514000DCD162 /* SDL_internal.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BECDF66E0761BA81005FE872 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + A7D8B9A423E2514400DCD162 /* SDL_shaders_metal_tvos.h in Headers */, + DB0F490B17CA57ED008798C5 /* SDL_filesystem.h in Headers */, + AA7557FB1595D4D800BBD41B /* begin_code.h in Headers */, + AA7557FD1595D4D800BBD41B /* close_code.h in Headers */, + AA75585F1595D4D800BBD41B /* SDL.h in Headers */, + AA7557FF1595D4D800BBD41B /* SDL_assert.h in Headers */, + A7D8AC0C23E2514100DCD162 /* SDL_shape_internals.h in Headers */, + A7D8BA7C23E2514400DCD162 /* SDL_glfuncs.h in Headers */, + AA7558011595D4D800BBD41B /* SDL_atomic.h in Headers */, + A7D8AC0623E2514100DCD162 /* SDL_rect_c.h in Headers */, + A7D8B1D323E2514200DCD162 /* SDL_x11xinput2.h in Headers */, + A7D8B99E23E2514400DCD162 /* SDL_shaders_metal_osx.h in Headers */, + A7D8B98F23E2514400DCD162 /* SDL_shaders_metal_ios.h in Headers */, + A7D8AB8823E2514100DCD162 /* SDL_offscreenwindow.h in Headers */, + AA7558031595D4D800BBD41B /* SDL_audio.h in Headers */, + A7D8A97223E2514000DCD162 /* SDL_coremotionsensor.h in Headers */, + AADA5B8816CCAB3000107CF7 /* SDL_bits.h in Headers */, + AA7558051595D4D800BBD41B /* SDL_blendmode.h in Headers */, + A7D8BB3023E2514500DCD162 /* SDL_dropevents_c.h in Headers */, + A7D8AABF23E2514100DCD162 /* SDL_haptic_c.h in Headers */, + AA7558071595D4D800BBD41B /* SDL_clipboard.h in Headers */, + A7D8A94823E2514000DCD162 /* SDL_dataqueue.h in Headers */, + A7D8A96023E2514000DCD162 /* SDL_error_c.h in Headers */, + A7D8B21523E2514200DCD162 /* SDL_x11events.h in Headers */, + AA75580B1595D4D800BBD41B /* SDL_config.h in Headers */, + A7D8B98323E2514400DCD162 /* SDL_d3dmath.h in Headers */, + A7D8B1EB23E2514200DCD162 /* SDL_x11window.h in Headers */, + AA7558091595D4D800BBD41B /* SDL_config_macosx.h in Headers */, + A7D8ABDC23E2514100DCD162 /* SDL_egl_c.h in Headers */, + AA75580D1595D4D800BBD41B /* SDL_copying.h in Headers */, + A7D8B3D723E2514300DCD162 /* yuv_rgb.h in Headers */, + A7D8B79723E2514400DCD162 /* SDL_dummyaudio.h in Headers */, + A7D8B14F23E2514200DCD162 /* SDL_x11messagebox.h in Headers */, + A7D8B3EF23E2514300DCD162 /* SDL_thread_c.h in Headers */, + A7D8AF0923E2514100DCD162 /* SDL_cocoamessagebox.h in Headers */, + A7D8B16723E2514200DCD162 /* SDL_x11shape.h in Headers */, + AA75580F1595D4D800BBD41B /* SDL_cpuinfo.h in Headers */, + AA7558111595D4D800BBD41B /* SDL_endian.h in Headers */, + AA7558131595D4D800BBD41B /* SDL_error.h in Headers */, + AA7558151595D4D800BBD41B /* SDL_events.h in Headers */, + A7D8BA0423E2514400DCD162 /* SDL_blendfillrect.h in Headers */, + A77E6EB5167AB0A90010E40B /* SDL_gamecontroller.h in Headers */, + A7D8B55A23E2514300DCD162 /* SDL_hidapijoystick_c.h in Headers */, + A7D8B2C323E2514200DCD162 /* SDL_pixels_c.h in Headers */, + A7D8B1BB23E2514200DCD162 /* SDL_x11modes.h in Headers */, + A7D8B58A23E2514300DCD162 /* SDL_joystick_c.h in Headers */, + A75FDB5B23E39E6100529352 /* hidapi.h in Headers */, + A7D8B2B123E2514200DCD162 /* vk_sdk_platform.h in Headers */, + A7D8BB4823E2514500DCD162 /* blank_cursor.h in Headers */, + AA7558171595D4D800BBD41B /* SDL_gesture.h in Headers */, + A7D8B85D23E2514400DCD162 /* SDL_sysaudio.h in Headers */, + AA7558191595D4D800BBD41B /* SDL_haptic.h in Headers */, + A7D8BB9623E2514500DCD162 /* SDL_sysevents.h in Headers */, + A7D8BB0623E2514500DCD162 /* math_libm.h in Headers */, + A7D8AF2123E2514100DCD162 /* SDL_cocoamouse.h in Headers */, + AA75581B1595D4D800BBD41B /* SDL_hints.h in Headers */, + A7D8ADEF23E2514100DCD162 /* SDL_blit_slow.h in Headers */, + A7D8B9CE23E2514400DCD162 /* SDL_yuv_sw_c.h in Headers */, + A7D8BBFD23E2574800DCD162 /* SDL_uikitvideo.h in Headers */, + A7D8B1B523E2514200DCD162 /* SDL_x11opengl.h in Headers */, + A7D8BBAE23E2514500DCD162 /* SDL_windowevents_c.h in Headers */, + AA75581F1595D4D800BBD41B /* SDL_joystick.h in Headers */, + A7D8AF0323E2514100DCD162 /* SDL_cocoavideo.h in Headers */, + AA7558211595D4D800BBD41B /* SDL_keyboard.h in Headers */, + A7D8BB3C23E2514500DCD162 /* SDL_gesture_c.h in Headers */, + A7D8BBEF23E2574800DCD162 /* SDL_uikitclipboard.h in Headers */, + A7D8BA7623E2514400DCD162 /* SDL_shaders_gl.h in Headers */, + A7D8B42B23E2514300DCD162 /* SDL_systhread_c.h in Headers */, + AA7558231595D4D800BBD41B /* SDL_keycode.h in Headers */, + A7D8B20923E2514200DCD162 /* SDL_x11keyboard.h in Headers */, + A7D8AE9123E2514100DCD162 /* SDL_cocoakeyboard.h in Headers */, + A7D8B1F123E2514200DCD162 /* SDL_x11framebuffer.h in Headers */, + A7D8B22123E2514200DCD162 /* SDL_x11video.h in Headers */, + A7D8B26F23E2514200DCD162 /* vulkan.hpp in Headers */, + AA7558251595D4D800BBD41B /* SDL_loadso.h in Headers */, + A7D8B22723E2514200DCD162 /* gl2ext.h in Headers */, + A7D8BB7223E2514500DCD162 /* SDL_clipboardevents_c.h in Headers */, + A7D8B14923E2514200DCD162 /* SDL_x11touch.h in Headers */, + A7D8AAE323E2514100DCD162 /* SDL_syshaptic_c.h in Headers */, + A7D8B94D23E2514400DCD162 /* SDL_hints_c.h in Headers */, + A7D8B7B523E2514400DCD162 /* SDL_audiodev_c.h in Headers */, + A7D8B7A323E2514400DCD162 /* SDL_audio_c.h in Headers */, + A7D8B23F23E2514200DCD162 /* egl.h in Headers */, + A7D8B23923E2514200DCD162 /* khrplatform.h in Headers */, + AA7558271595D4D800BBD41B /* SDL_log.h in Headers */, + A7D8A96623E2514000DCD162 /* SDL_dummysensor.h in Headers */, + A7D8B2B723E2514200DCD162 /* vulkan_android.h in Headers */, + A7D8B3D123E2514300DCD162 /* yuv_rgb_std_func.h in Headers */, + A7D8B2AB23E2514200DCD162 /* vulkan_core.h in Headers */, + A7D8A97E23E2514000DCD162 /* SDL_syssensor.h in Headers */, + A7D8AB0D23E2514100DCD162 /* SDL_dynapi.h in Headers */, + A7D8B61A23E2514300DCD162 /* SDL_assert_c.h in Headers */, + A7D8B8A523E2514400DCD162 /* SDL_diskaudio.h in Headers */, + AA7558291595D4D800BBD41B /* SDL_main.h in Headers */, + A7D8B9F223E2514400DCD162 /* SDL_drawpoint.h in Headers */, + AAC07106195606770073DCDF /* SDL_opengles2_khrplatform.h in Headers */, + A7D8BBFB23E2574800DCD162 /* SDL_uikitopenglview.h in Headers */, + A7D8B86F23E2514400DCD162 /* SDL_wave.h in Headers */, + A7D8AEDF23E2514100DCD162 /* SDL_cocoaopengl.h in Headers */, + A7D8B3CB23E2514300DCD162 /* yuv_rgb_sse_func.h in Headers */, + A7D8B21B23E2514200DCD162 /* imKStoUCS.h in Headers */, + A7D8AB5E23E2514100DCD162 /* SDL_offscreenevents_c.h in Headers */, + A7D8B1AF23E2514200DCD162 /* SDL_x11sym.h in Headers */, + A7D8B8CF23E2514400DCD162 /* SDL_coreaudio.h in Headers */, + A7D8BA1C23E2514400DCD162 /* SDL_draw.h in Headers */, + A7D8BA0A23E2514400DCD162 /* SDL_drawline.h in Headers */, + A7D8BBF723E2574800DCD162 /* SDL_uikitmodes.h in Headers */, + DB0F489417C400ED008798C5 /* SDL_messagebox.h in Headers */, + AA75582B1595D4D800BBD41B /* SDL_mouse.h in Headers */, + AA75582D1595D4D800BBD41B /* SDL_mutex.h in Headers */, + A7D8B3B323E2514200DCD162 /* SDL_yuv_c.h in Headers */, + A7D8BBA223E2514500DCD162 /* scancodes_xfree86.h in Headers */, + A7D8B5D823E2514300DCD162 /* SDL_syspower.h in Headers */, + A7D8B20F23E2514200DCD162 /* SDL_x11clipboard.h in Headers */, + AA75582F1595D4D800BBD41B /* SDL_name.h in Headers */, + A7D8BC0523E2574800DCD162 /* SDL_uikitwindow.h in Headers */, + A7D8B24523E2514200DCD162 /* eglext.h in Headers */, + A7D8BBF123E2574800DCD162 /* SDL_uikitevents.h in Headers */, + A7D8BBFF23E2574800DCD162 /* SDL_uikitview.h in Headers */, + A7D8BBA823E2514500DCD162 /* SDL_events_c.h in Headers */, + A7D8BAC423E2514500DCD162 /* math_private.h in Headers */, + A7D8B27B23E2514200DCD162 /* vulkan_wayland.h in Headers */, + A7D8BBF523E2574800DCD162 /* SDL_uikitmetalview.h in Headers */, + AA7558311595D4D800BBD41B /* SDL_opengl.h in Headers */, + A7D8AE8523E2514100DCD162 /* SDL_cocoashape.h in Headers */, + AA7558331595D4D800BBD41B /* SDL_opengles.h in Headers */, + A7D8BA5223E2514400DCD162 /* SDL_shaders_gles2.h in Headers */, + AA7558351595D4D800BBD41B /* SDL_opengles2.h in Headers */, + A7D8BA4623E2514400DCD162 /* SDL_glesfuncs.h in Headers */, + A7D8BA1023E2514400DCD162 /* SDL_blendpoint.h in Headers */, + A7D8BBEC23E2574800DCD162 /* keyinfotable.h in Headers */, + A7D8AB7023E2514100DCD162 /* SDL_offscreenvideo.h in Headers */, + A7D8AC0023E2514100DCD162 /* SDL_nullevents_c.h in Headers */, + A7D8B58423E2514300DCD162 /* SDL_sysjoystick.h in Headers */, + A7D8BB6023E2514500DCD162 /* scancodes_linux.h in Headers */, + A7D8B1F723E2514200DCD162 /* SDL_x11dyn.h in Headers */, + A7D8BB6623E2514500DCD162 /* SDL_touch_c.h in Headers */, + A7D8B4AF23E2514300DCD162 /* SDL_gamecontrollerdb.h in Headers */, + A7D8AEEB23E2514100DCD162 /* SDL_cocoavulkan.h in Headers */, + A7D8B23323E2514200DCD162 /* gl2platform.h in Headers */, + AA7558371595D4D800BBD41B /* SDL_pixels.h in Headers */, + A7D8B25123E2514200DCD162 /* vk_layer.h in Headers */, + A7D8AEC123E2514100DCD162 /* SDL_cocoamousetap.h in Headers */, + A7D8B26923E2514200DCD162 /* vk_platform.h in Headers */, + A7D8BBF323E2574800DCD162 /* SDL_uikitmessagebox.h in Headers */, + A7D8AEB523E2514100DCD162 /* SDL_cocoametalview.h in Headers */, + A7D8AEF123E2514100DCD162 /* SDL_cocoaopengles.h in Headers */, + A7D8B3B923E2514200DCD162 /* SDL_blit.h in Headers */, + A7D8B28D23E2514200DCD162 /* vulkan_xlib_xrandr.h in Headers */, + A7D8A99023E2514000DCD162 /* SDL_sensor_c.h in Headers */, + A7D8BC0323E2574800DCD162 /* SDL_uikitvulkan.h in Headers */, + A7D8B9DA23E2514400DCD162 /* SDL_sysrender.h in Headers */, + A7D8BA3423E2514400DCD162 /* SDL_rotate.h in Headers */, + AA7558391595D4D800BBD41B /* SDL_platform.h in Headers */, + AA75583B1595D4D800BBD41B /* SDL_power.h in Headers */, + A7D8AB7C23E2514100DCD162 /* SDL_offscreenopengl.h in Headers */, + A7D8BBCB23E2561600DCD162 /* SDL_steamcontroller.h in Headers */, + A7D8BB5423E2514500DCD162 /* scancodes_darwin.h in Headers */, + A7D8B5BA23E2514300DCD162 /* controller_type.h in Headers */, + A7D8B17323E2514200DCD162 /* SDL_x11opengles.h in Headers */, + A7D8B29F23E2514200DCD162 /* vulkan_xlib.h in Headers */, + A7D8B25D23E2514200DCD162 /* vulkan_vi.h in Headers */, + A7D8B29923E2514200DCD162 /* vulkan_mir.h in Headers */, + AA75583D1595D4D800BBD41B /* SDL_quit.h in Headers */, + A7D8BB4E23E2514500DCD162 /* default_cursor.h in Headers */, + A7D8B9FE23E2514400DCD162 /* SDL_render_sw_c.h in Headers */, + A7D8BBED23E2574800DCD162 /* SDL_uikitappdelegate.h in Headers */, + AA75583F1595D4D800BBD41B /* SDL_rect.h in Headers */, + AA7558411595D4D800BBD41B /* SDL_render.h in Headers */, + A7D8BBF923E2574800DCD162 /* SDL_uikitopengles.h in Headers */, + A7D8ABFA23E2514100DCD162 /* SDL_nullvideo.h in Headers */, + A7D8B39B23E2514200DCD162 /* SDL_blit_copy.h in Headers */, + A7D8B3A123E2514200DCD162 /* SDL_RLEaccel_c.h in Headers */, + A7D8B24B23E2514200DCD162 /* eglplatform.h in Headers */, + A7D8B1D923E2514200DCD162 /* edid.h in Headers */, + A7D8BC0123E2574800DCD162 /* SDL_uikitviewcontroller.h in Headers */, + AA7558431595D4D800BBD41B /* SDL_revision.h in Headers */, + A7D8B3E923E2514300DCD162 /* SDL_systhread.h in Headers */, + AA7558451595D4D800BBD41B /* SDL_rwops.h in Headers */, + AA7558471595D4D800BBD41B /* SDL_scancode.h in Headers */, + A7D8AECD23E2514100DCD162 /* SDL_cocoaclipboard.h in Headers */, + A7D8AEF723E2514100DCD162 /* SDL_cocoamodes.h in Headers */, + A7D8B28123E2514200DCD162 /* vulkan_win32.h in Headers */, + A7D8AB8223E2514100DCD162 /* SDL_offscreenframebuffer_c.h in Headers */, + A7D8BB4223E2514500DCD162 /* SDL_displayevents_c.h in Headers */, + A7D8AB3423E2514100DCD162 /* SDL_timer_c.h in Headers */, + A7D8B22D23E2514200DCD162 /* gl2.h in Headers */, + A7D8B44323E2514300DCD162 /* SDL_sysmutex_c.h in Headers */, + A7D8BB2423E2514500DCD162 /* scancodes_windows.h in Headers */, + A7D8B5C623E2514300DCD162 /* SDL_rwopsbundlesupport.h in Headers */, + A7D8B61423E2514300DCD162 /* SDL_syspower.h in Headers */, + A7D8B28723E2514200DCD162 /* vulkan_macos.h in Headers */, + A7D8B29323E2514200DCD162 /* vulkan_xcb.h in Headers */, + A7D8B2A523E2514200DCD162 /* vulkan_ios.h in Headers */, + A7D8A99C23E2514000DCD162 /* SDL_internal.h in Headers */, + AA7558491595D4D800BBD41B /* SDL_shape.h in Headers */, + AA75584B1595D4D800BBD41B /* SDL_stdinc.h in Headers */, + AA75584D1595D4D800BBD41B /* SDL_surface.h in Headers */, + A7D8B26323E2514200DCD162 /* vulkan.h in Headers */, + A7D8BB8A23E2514500DCD162 /* SDL_keyboard_c.h in Headers */, + AA75584F1595D4D800BBD41B /* SDL_system.h in Headers */, + AA7558511595D4D800BBD41B /* SDL_syswm.h in Headers */, + AAC070FA195606770073DCDF /* SDL_opengl_glext.h in Headers */, + A7D8BB1E23E2514500DCD162 /* SDL_mouse_c.h in Headers */, + A7D8B2BD23E2514200DCD162 /* SDL_blit_auto.h in Headers */, + A7D8B9EC23E2514400DCD162 /* SDL_blendline.h in Headers */, + A7D8AAD723E2514100DCD162 /* SDL_syshaptic.h in Headers */, + A7D8AD2023E2514100DCD162 /* SDL_vulkan_internal.h in Headers */, + AA7558531595D4D800BBD41B /* SDL_thread.h in Headers */, + A7D8AF1523E2514100DCD162 /* SDL_cocoaevents.h in Headers */, + A7D8B25723E2514200DCD162 /* vk_icd.h in Headers */, + A7D8ABE823E2514100DCD162 /* SDL_nullframebuffer_c.h in Headers */, + AA7558551595D4D800BBD41B /* SDL_timer.h in Headers */, + A7D8AB1F23E2514100DCD162 /* SDL_dynapi_procs.h in Headers */, + A7D8B27523E2514200DCD162 /* vulkan_fuchsia.h in Headers */, + AA7558571595D4D800BBD41B /* SDL_touch.h in Headers */, + AA7558591595D4D800BBD41B /* SDL_types.h in Headers */, + A7D8B57223E2514300DCD162 /* usb_ids.h in Headers */, + A7D8BA5823E2514400DCD162 /* SDL_gles2funcs.h in Headers */, + A7D8B57E23E2514300DCD162 /* SDL_sysjoystick_c.h in Headers */, + AA75585B1595D4D800BBD41B /* SDL_version.h in Headers */, + AA75585D1595D4D800BBD41B /* SDL_video.h in Headers */, + AAC070FD195606770073DCDF /* SDL_opengles2_gl2.h in Headers */, + F3950CD9212BC88D00F51292 /* SDL_sensor.h in Headers */, + A75FDBC823EA380300529352 /* SDL_hidapi_rumble.h in Headers */, + A7D8AC4223E2514100DCD162 /* SDL_sysvideo.h in Headers */, + AAC07103195606770073DCDF /* SDL_opengles2_gl2platform.h in Headers */, + AAC07100195606770073DCDF /* SDL_opengles2_gl2ext.h in Headers */, + A7D8B1FD23E2514200DCD162 /* SDL_x11mouse.h in Headers */, + A7D8AB1323E2514100DCD162 /* SDL_dynapi_overrides.h in Headers */, + A7D8AEFD23E2514100DCD162 /* SDL_cocoawindow.h in Headers */, + A7D8B1DF23E2514200DCD162 /* SDL_x11vulkan.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB313F7317554B71006C0E22 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + A7D8B9A623E2514400DCD162 /* SDL_shaders_metal_tvos.h in Headers */, + DB0F490C17CA57ED008798C5 /* SDL_filesystem.h in Headers */, + DB313FC817554B71006C0E22 /* begin_code.h in Headers */, + A7D8ACDA23E2514100DCD162 /* SDL_uikitopengles.h in Headers */, + DB313FC917554B71006C0E22 /* close_code.h in Headers */, + DB313FF917554B71006C0E22 /* SDL.h in Headers */, + A7D8AC6223E2514100DCD162 /* SDL_uikitmetalview.h in Headers */, + DB313FCA17554B71006C0E22 /* SDL_assert.h in Headers */, + A7D8AC0E23E2514100DCD162 /* SDL_shape_internals.h in Headers */, + A7D8BA7E23E2514400DCD162 /* SDL_glfuncs.h in Headers */, + DB313FCB17554B71006C0E22 /* SDL_atomic.h in Headers */, + A7D8AC0823E2514100DCD162 /* SDL_rect_c.h in Headers */, + A7D8B1D523E2514200DCD162 /* SDL_x11xinput2.h in Headers */, + A7D8B9A023E2514400DCD162 /* SDL_shaders_metal_osx.h in Headers */, + A7D8B99123E2514400DCD162 /* SDL_shaders_metal_ios.h in Headers */, + A7D8AB8A23E2514100DCD162 /* SDL_offscreenwindow.h in Headers */, + DB313FCC17554B71006C0E22 /* SDL_audio.h in Headers */, + A7D8A97423E2514000DCD162 /* SDL_coremotionsensor.h in Headers */, + A7D8AC4A23E2514100DCD162 /* SDL_uikitview.h in Headers */, + DB313FFC17554B71006C0E22 /* SDL_bits.h in Headers */, + A7D8ACCE23E2514100DCD162 /* SDL_uikitappdelegate.h in Headers */, + A7D8ACA423E2514100DCD162 /* keyinfotable.h in Headers */, + DB313FCD17554B71006C0E22 /* SDL_blendmode.h in Headers */, + A7D8BB3223E2514500DCD162 /* SDL_dropevents_c.h in Headers */, + A7D8AAC123E2514100DCD162 /* SDL_haptic_c.h in Headers */, + DB313FCE17554B71006C0E22 /* SDL_clipboard.h in Headers */, + A7D8A94A23E2514000DCD162 /* SDL_dataqueue.h in Headers */, + A7D8A96223E2514000DCD162 /* SDL_error_c.h in Headers */, + A7D8B21723E2514200DCD162 /* SDL_x11events.h in Headers */, + DB313FD017554B71006C0E22 /* SDL_config.h in Headers */, + A7D8B98523E2514400DCD162 /* SDL_d3dmath.h in Headers */, + A7D8B1ED23E2514200DCD162 /* SDL_x11window.h in Headers */, + DB313FCF17554B71006C0E22 /* SDL_config_macosx.h in Headers */, + A7D8ABDE23E2514100DCD162 /* SDL_egl_c.h in Headers */, + DB313FD117554B71006C0E22 /* SDL_copying.h in Headers */, + A7D8B3D923E2514300DCD162 /* yuv_rgb.h in Headers */, + A7D8B79923E2514400DCD162 /* SDL_dummyaudio.h in Headers */, + A7D8AC9823E2514100DCD162 /* SDL_uikitmessagebox.h in Headers */, + A7D8B15123E2514200DCD162 /* SDL_x11messagebox.h in Headers */, + A7D8B3F123E2514300DCD162 /* SDL_thread_c.h in Headers */, + A7D8AF0B23E2514100DCD162 /* SDL_cocoamessagebox.h in Headers */, + A7D8B16923E2514200DCD162 /* SDL_x11shape.h in Headers */, + DB313FD217554B71006C0E22 /* SDL_cpuinfo.h in Headers */, + DB313FD317554B71006C0E22 /* SDL_endian.h in Headers */, + DB313FD417554B71006C0E22 /* SDL_error.h in Headers */, + DB313FD517554B71006C0E22 /* SDL_events.h in Headers */, + A75FDB5E23E39E6100529352 /* hidapi.h in Headers */, + A7D8BA0623E2514400DCD162 /* SDL_blendfillrect.h in Headers */, + DB313FFB17554B71006C0E22 /* SDL_gamecontroller.h in Headers */, + A7D8B55C23E2514300DCD162 /* SDL_hidapijoystick_c.h in Headers */, + A7D8B2C523E2514200DCD162 /* SDL_pixels_c.h in Headers */, + A7D8B1BD23E2514200DCD162 /* SDL_x11modes.h in Headers */, + A7D8B58C23E2514300DCD162 /* SDL_joystick_c.h in Headers */, + A7D8B2B323E2514200DCD162 /* vk_sdk_platform.h in Headers */, + A7D8BB4A23E2514500DCD162 /* blank_cursor.h in Headers */, + DB313FD617554B71006C0E22 /* SDL_gesture.h in Headers */, + A7D8B85F23E2514400DCD162 /* SDL_sysaudio.h in Headers */, + DB313FD717554B71006C0E22 /* SDL_haptic.h in Headers */, + A7D8BB9823E2514500DCD162 /* SDL_sysevents.h in Headers */, + A7D8BB0823E2514500DCD162 /* math_libm.h in Headers */, + A7D8AC8023E2514100DCD162 /* SDL_uikitvideo.h in Headers */, + A7D8AF2323E2514100DCD162 /* SDL_cocoamouse.h in Headers */, + DB313FD817554B71006C0E22 /* SDL_hints.h in Headers */, + A7D8ADF123E2514100DCD162 /* SDL_blit_slow.h in Headers */, + A7D8B9D023E2514400DCD162 /* SDL_yuv_sw_c.h in Headers */, + A7D8B1B723E2514200DCD162 /* SDL_x11opengl.h in Headers */, + A7D8BBB023E2514500DCD162 /* SDL_windowevents_c.h in Headers */, + DB313FD917554B71006C0E22 /* SDL_joystick.h in Headers */, + A7D8AF0523E2514100DCD162 /* SDL_cocoavideo.h in Headers */, + DB313FDA17554B71006C0E22 /* SDL_keyboard.h in Headers */, + A7D8ACC223E2514100DCD162 /* SDL_uikitevents.h in Headers */, + A7D8BB3E23E2514500DCD162 /* SDL_gesture_c.h in Headers */, + A7D8BA7823E2514400DCD162 /* SDL_shaders_gl.h in Headers */, + A7D8B42D23E2514300DCD162 /* SDL_systhread_c.h in Headers */, + DB313FDB17554B71006C0E22 /* SDL_keycode.h in Headers */, + A7D8B20B23E2514200DCD162 /* SDL_x11keyboard.h in Headers */, + A7D8AE9323E2514100DCD162 /* SDL_cocoakeyboard.h in Headers */, + A7D8ACE623E2514100DCD162 /* SDL_uikitvulkan.h in Headers */, + A7D8B1F323E2514200DCD162 /* SDL_x11framebuffer.h in Headers */, + A7D8B22323E2514200DCD162 /* SDL_x11video.h in Headers */, + A7D8B27123E2514200DCD162 /* vulkan.hpp in Headers */, + DB313FDC17554B71006C0E22 /* SDL_loadso.h in Headers */, + A7D8B22923E2514200DCD162 /* gl2ext.h in Headers */, + A7D8BB7423E2514500DCD162 /* SDL_clipboardevents_c.h in Headers */, + A7D8B14B23E2514200DCD162 /* SDL_x11touch.h in Headers */, + A7D8AAE523E2514100DCD162 /* SDL_syshaptic_c.h in Headers */, + A7D8B94F23E2514400DCD162 /* SDL_hints_c.h in Headers */, + A7D8B7B723E2514400DCD162 /* SDL_audiodev_c.h in Headers */, + A7D8B7A523E2514400DCD162 /* SDL_audio_c.h in Headers */, + A7D8AC6E23E2514100DCD162 /* SDL_uikitmodes.h in Headers */, + A7D8B24123E2514200DCD162 /* egl.h in Headers */, + A7D8B23B23E2514200DCD162 /* khrplatform.h in Headers */, + DB313FDD17554B71006C0E22 /* SDL_log.h in Headers */, + A7D8AC8C23E2514100DCD162 /* SDL_uikitviewcontroller.h in Headers */, + A7D8A96823E2514000DCD162 /* SDL_dummysensor.h in Headers */, + A7D8B2B923E2514200DCD162 /* vulkan_android.h in Headers */, + A7D8B3D323E2514300DCD162 /* yuv_rgb_std_func.h in Headers */, + A7D8B2AD23E2514200DCD162 /* vulkan_core.h in Headers */, + A7D8A98023E2514000DCD162 /* SDL_syssensor.h in Headers */, + A7D8AB0F23E2514100DCD162 /* SDL_dynapi.h in Headers */, + A7D8B61C23E2514300DCD162 /* SDL_assert_c.h in Headers */, + A7D8B8A723E2514400DCD162 /* SDL_diskaudio.h in Headers */, + DB313FDE17554B71006C0E22 /* SDL_main.h in Headers */, + A7D8B9F423E2514400DCD162 /* SDL_drawpoint.h in Headers */, + AAC07107195606770073DCDF /* SDL_opengles2_khrplatform.h in Headers */, + A7D8B87123E2514400DCD162 /* SDL_wave.h in Headers */, + A7D8AEE123E2514100DCD162 /* SDL_cocoaopengl.h in Headers */, + A7D8B3CD23E2514300DCD162 /* yuv_rgb_sse_func.h in Headers */, + A7D8B21D23E2514200DCD162 /* imKStoUCS.h in Headers */, + A7D8AB6023E2514100DCD162 /* SDL_offscreenevents_c.h in Headers */, + A7D8B1B123E2514200DCD162 /* SDL_x11sym.h in Headers */, + A7D8B8D123E2514400DCD162 /* SDL_coreaudio.h in Headers */, + A7D8BA1E23E2514400DCD162 /* SDL_draw.h in Headers */, + A7D8BA0C23E2514400DCD162 /* SDL_drawline.h in Headers */, + DB0F489317C400E6008798C5 /* SDL_messagebox.h in Headers */, + DB313FDF17554B71006C0E22 /* SDL_mouse.h in Headers */, + DB313FE017554B71006C0E22 /* SDL_mutex.h in Headers */, + A7D8B3B523E2514200DCD162 /* SDL_yuv_c.h in Headers */, + A7D8BBA423E2514500DCD162 /* scancodes_xfree86.h in Headers */, + A7D8B5DA23E2514300DCD162 /* SDL_syspower.h in Headers */, + A7D8B21123E2514200DCD162 /* SDL_x11clipboard.h in Headers */, + DB313FE117554B71006C0E22 /* SDL_name.h in Headers */, + A7D8B24723E2514200DCD162 /* eglext.h in Headers */, + A7D8BBAA23E2514500DCD162 /* SDL_events_c.h in Headers */, + A7D8BAC623E2514500DCD162 /* math_private.h in Headers */, + A7D8B27D23E2514200DCD162 /* vulkan_wayland.h in Headers */, + DB313FE217554B71006C0E22 /* SDL_opengl.h in Headers */, + A7D8AE8723E2514100DCD162 /* SDL_cocoashape.h in Headers */, + DB313FE317554B71006C0E22 /* SDL_opengles.h in Headers */, + A7D8BA5423E2514400DCD162 /* SDL_shaders_gles2.h in Headers */, + DB313FE417554B71006C0E22 /* SDL_opengles2.h in Headers */, + A7D8BA4823E2514400DCD162 /* SDL_glesfuncs.h in Headers */, + A7D8BA1223E2514400DCD162 /* SDL_blendpoint.h in Headers */, + A7D8AB7223E2514100DCD162 /* SDL_offscreenvideo.h in Headers */, + A7D8AC0223E2514100DCD162 /* SDL_nullevents_c.h in Headers */, + A7D8B58623E2514300DCD162 /* SDL_sysjoystick.h in Headers */, + A7D8BBCF23E2561600DCD162 /* SDL_steamcontroller.h in Headers */, + A7D8BB6223E2514500DCD162 /* scancodes_linux.h in Headers */, + A7D8B1F923E2514200DCD162 /* SDL_x11dyn.h in Headers */, + A7D8BB6823E2514500DCD162 /* SDL_touch_c.h in Headers */, + A7D8B4B123E2514300DCD162 /* SDL_gamecontrollerdb.h in Headers */, + A7D8AEED23E2514100DCD162 /* SDL_cocoavulkan.h in Headers */, + A7D8B23523E2514200DCD162 /* gl2platform.h in Headers */, + DB313FE517554B71006C0E22 /* SDL_pixels.h in Headers */, + A7D8B25323E2514200DCD162 /* vk_layer.h in Headers */, + A7D8AEC323E2514100DCD162 /* SDL_cocoamousetap.h in Headers */, + A7D8B26B23E2514200DCD162 /* vk_platform.h in Headers */, + A7D8AEB723E2514100DCD162 /* SDL_cocoametalview.h in Headers */, + A7D8AEF323E2514100DCD162 /* SDL_cocoaopengles.h in Headers */, + A7D8B3BB23E2514200DCD162 /* SDL_blit.h in Headers */, + A7D8B28F23E2514200DCD162 /* vulkan_xlib_xrandr.h in Headers */, + A7D8A99223E2514000DCD162 /* SDL_sensor_c.h in Headers */, + A7D8B9DC23E2514400DCD162 /* SDL_sysrender.h in Headers */, + A7D8BA3623E2514400DCD162 /* SDL_rotate.h in Headers */, + DB313FE617554B71006C0E22 /* SDL_platform.h in Headers */, + DB313FE717554B71006C0E22 /* SDL_power.h in Headers */, + A7D8AB7E23E2514100DCD162 /* SDL_offscreenopengl.h in Headers */, + A7D8BB5623E2514500DCD162 /* scancodes_darwin.h in Headers */, + A7D8B5BC23E2514300DCD162 /* controller_type.h in Headers */, + A7D8B17523E2514200DCD162 /* SDL_x11opengles.h in Headers */, + A7D8AC7A23E2514100DCD162 /* SDL_uikitclipboard.h in Headers */, + A7D8B2A123E2514200DCD162 /* vulkan_xlib.h in Headers */, + A7D8AC9E23E2514100DCD162 /* SDL_uikitwindow.h in Headers */, + A7D8B25F23E2514200DCD162 /* vulkan_vi.h in Headers */, + A7D8B29B23E2514200DCD162 /* vulkan_mir.h in Headers */, + DB313FE817554B71006C0E22 /* SDL_quit.h in Headers */, + A7D8BB5023E2514500DCD162 /* default_cursor.h in Headers */, + A7D8BA0023E2514400DCD162 /* SDL_render_sw_c.h in Headers */, + DB313FE917554B71006C0E22 /* SDL_rect.h in Headers */, + DB313FEA17554B71006C0E22 /* SDL_render.h in Headers */, + A7D8ABFC23E2514100DCD162 /* SDL_nullvideo.h in Headers */, + A7D8B39D23E2514200DCD162 /* SDL_blit_copy.h in Headers */, + A7D8B3A323E2514200DCD162 /* SDL_RLEaccel_c.h in Headers */, + A7D8B24D23E2514200DCD162 /* eglplatform.h in Headers */, + A7D8B1DB23E2514200DCD162 /* edid.h in Headers */, + DB313FEB17554B71006C0E22 /* SDL_revision.h in Headers */, + A7D8B3EB23E2514300DCD162 /* SDL_systhread.h in Headers */, + DB313FEC17554B71006C0E22 /* SDL_rwops.h in Headers */, + DB313FED17554B71006C0E22 /* SDL_scancode.h in Headers */, + A7D8AECF23E2514100DCD162 /* SDL_cocoaclipboard.h in Headers */, + A7D8AEF923E2514100DCD162 /* SDL_cocoamodes.h in Headers */, + A7D8ACB623E2514100DCD162 /* SDL_uikitopenglview.h in Headers */, + A7D8B28323E2514200DCD162 /* vulkan_win32.h in Headers */, + A7D8AB8423E2514100DCD162 /* SDL_offscreenframebuffer_c.h in Headers */, + A7D8BB4423E2514500DCD162 /* SDL_displayevents_c.h in Headers */, + A7D8AB3623E2514100DCD162 /* SDL_timer_c.h in Headers */, + A7D8B22F23E2514200DCD162 /* gl2.h in Headers */, + A7D8B44523E2514300DCD162 /* SDL_sysmutex_c.h in Headers */, + A7D8BB2623E2514500DCD162 /* scancodes_windows.h in Headers */, + A7D8B5C823E2514300DCD162 /* SDL_rwopsbundlesupport.h in Headers */, + A7D8B61623E2514300DCD162 /* SDL_syspower.h in Headers */, + A7D8B28923E2514200DCD162 /* vulkan_macos.h in Headers */, + A7D8B29523E2514200DCD162 /* vulkan_xcb.h in Headers */, + A7D8B2A723E2514200DCD162 /* vulkan_ios.h in Headers */, + A7D8A99E23E2514000DCD162 /* SDL_internal.h in Headers */, + DB313FEE17554B71006C0E22 /* SDL_shape.h in Headers */, + DB313FEF17554B71006C0E22 /* SDL_stdinc.h in Headers */, + DB313FF017554B71006C0E22 /* SDL_surface.h in Headers */, + A7D8B26523E2514200DCD162 /* vulkan.h in Headers */, + A7D8BB8C23E2514500DCD162 /* SDL_keyboard_c.h in Headers */, + DB313FF117554B71006C0E22 /* SDL_system.h in Headers */, + DB313FF217554B71006C0E22 /* SDL_syswm.h in Headers */, + AAC070FB195606770073DCDF /* SDL_opengl_glext.h in Headers */, + A7D8BB2023E2514500DCD162 /* SDL_mouse_c.h in Headers */, + A7D8B2BF23E2514200DCD162 /* SDL_blit_auto.h in Headers */, + A7D8B9EE23E2514400DCD162 /* SDL_blendline.h in Headers */, + A7D8AAD923E2514100DCD162 /* SDL_syshaptic.h in Headers */, + A7D8AD2223E2514100DCD162 /* SDL_vulkan_internal.h in Headers */, + DB313FF317554B71006C0E22 /* SDL_thread.h in Headers */, + A7D8AF1723E2514100DCD162 /* SDL_cocoaevents.h in Headers */, + A7D8B25923E2514200DCD162 /* vk_icd.h in Headers */, + A7D8ABEA23E2514100DCD162 /* SDL_nullframebuffer_c.h in Headers */, + DB313FF417554B71006C0E22 /* SDL_timer.h in Headers */, + A7D8AB2123E2514100DCD162 /* SDL_dynapi_procs.h in Headers */, + A7D8B27723E2514200DCD162 /* vulkan_fuchsia.h in Headers */, + DB313FF517554B71006C0E22 /* SDL_touch.h in Headers */, + DB313FF617554B71006C0E22 /* SDL_types.h in Headers */, + A7D8B57423E2514300DCD162 /* usb_ids.h in Headers */, + A7D8BA5A23E2514400DCD162 /* SDL_gles2funcs.h in Headers */, + A7D8B58023E2514300DCD162 /* SDL_sysjoystick_c.h in Headers */, + DB313FF717554B71006C0E22 /* SDL_version.h in Headers */, + DB313FF817554B71006C0E22 /* SDL_video.h in Headers */, + AAC070FE195606770073DCDF /* SDL_opengles2_gl2.h in Headers */, + F3950CDA212BC88D00F51292 /* SDL_sensor.h in Headers */, + A75FDBCB23EA380300529352 /* SDL_hidapi_rumble.h in Headers */, + A7D8AC4423E2514100DCD162 /* SDL_sysvideo.h in Headers */, + AAC07104195606770073DCDF /* SDL_opengles2_gl2platform.h in Headers */, + AAC07101195606770073DCDF /* SDL_opengles2_gl2ext.h in Headers */, + A7D8B1FF23E2514200DCD162 /* SDL_x11mouse.h in Headers */, + A7D8AB1523E2514100DCD162 /* SDL_dynapi_overrides.h in Headers */, + A7D8AEFF23E2514100DCD162 /* SDL_cocoawindow.h in Headers */, + A7D8B1E123E2514200DCD162 /* SDL_x11vulkan.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + A75FCCFB23E25AB700529352 /* Shared Library-iOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = A75FCEB023E25AB700529352 /* Build configuration list for PBXNativeTarget "Shared Library-iOS" */; + buildPhases = ( + A75FCCFC23E25AB700529352 /* Headers */, + A75FCDE823E25AB700529352 /* Sources */, + A75FCEA423E25AB700529352 /* Frameworks */, + A75FCEAF23E25AB700529352 /* Rez */, + ); + buildRules = ( + ); + comments = "This produces libSDL2.dylib, which is the shared build of SDL."; + dependencies = ( + ); + name = "Shared Library-iOS"; + productInstallPath = /usr/local/lib; + productName = "Shared Library"; + productReference = A75FCEB323E25AB700529352 /* libSDL2.dylib */; + productType = "com.apple.product-type.library.dynamic"; + }; + A75FCEB423E25AC700529352 /* Shared Library-tvOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = A75FD06923E25AC700529352 /* Build configuration list for PBXNativeTarget "Shared Library-tvOS" */; + buildPhases = ( + A75FCEB523E25AC700529352 /* Headers */, + A75FCFA123E25AC700529352 /* Sources */, + A75FD05D23E25AC700529352 /* Frameworks */, + A75FD06823E25AC700529352 /* Rez */, + ); + buildRules = ( + ); + comments = "This produces libSDL2.dylib, which is the shared build of SDL."; + dependencies = ( + ); + name = "Shared Library-tvOS"; + productInstallPath = /usr/local/lib; + productName = "Shared Library"; + productReference = A75FD06C23E25AC700529352 /* libSDL2.dylib */; + productType = "com.apple.product-type.library.dynamic"; + }; + A75FDB4823E399AC00529352 /* hidapi-iOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = A75FDB5023E399AC00529352 /* Build configuration list for PBXNativeTarget "hidapi-iOS" */; + buildPhases = ( + A75FDB4423E399AC00529352 /* Headers */, + A75FDB4523E399AC00529352 /* Sources */, + A75FDB4623E399AC00529352 /* Frameworks */, + A75FDB4723E399AC00529352 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "hidapi-iOS"; + productName = hidapi; + productReference = A75FDB4923E399AC00529352 /* hidapi.framework */; + productType = "com.apple.product-type.framework"; + }; + A75FDB6223E3A2C900529352 /* hidapi-tvOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = A75FDB6B23E3A2C900529352 /* Build configuration list for PBXNativeTarget "hidapi-tvOS" */; + buildPhases = ( + A75FDB6323E3A2C900529352 /* Headers */, + A75FDB6523E3A2C900529352 /* Sources */, + A75FDB6723E3A2C900529352 /* Frameworks */, + A75FDB6A23E3A2C900529352 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "hidapi-tvOS"; + productName = hidapi; + productReference = A75FDB6E23E3A2C900529352 /* hidapi.framework */; + productType = "com.apple.product-type.framework"; + }; + A75FDB8023E4C74400529352 /* hidapi */ = { + isa = PBXNativeTarget; + buildConfigurationList = A75FDB8923E4C74400529352 /* Build configuration list for PBXNativeTarget "hidapi" */; + buildPhases = ( + A75FDB8123E4C74400529352 /* Headers */, + A75FDB8323E4C74400529352 /* Sources */, + A75FDB8523E4C74400529352 /* Frameworks */, + A75FDB8823E4C74400529352 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = hidapi; + productName = hidapi; + productReference = A75FDB8C23E4C74400529352 /* hidapi.framework */; + productType = "com.apple.product-type.framework"; + }; + A769B08223E259AE00872273 /* Static Library-tvOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = A769B23A23E259AE00872273 /* Build configuration list for PBXNativeTarget "Static Library-tvOS" */; + buildPhases = ( + A769B08323E259AE00872273 /* Headers */, + A769B17023E259AE00872273 /* Sources */, + A769B22E23E259AE00872273 /* Frameworks */, + A769B23923E259AE00872273 /* Rez */, + ); + buildRules = ( + ); + comments = "This produces libsdl.a, which is the static build of SDL. You will have to link to the Cocoa and OpenGL frameworks in your application."; + dependencies = ( + ); + name = "Static Library-tvOS"; + productInstallPath = /usr/local/lib; + productName = "Static Library"; + productReference = A769B23D23E259AE00872273 /* libSDL2.a */; + productType = "com.apple.product-type.library.static"; + }; + A7D88A1423E2437C00DCD162 /* Framework-iOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = A7D88B5123E2437C00DCD162 /* Build configuration list for PBXNativeTarget "Framework-iOS" */; + buildPhases = ( + A7D88A1523E2437C00DCD162 /* Headers */, + A7D88ABE23E2437C00DCD162 /* Resources */, + A7D88ABF23E2437C00DCD162 /* Sources */, + A7D88B4623E2437C00DCD162 /* Frameworks */, + A75FDB9F23E4CAFA00529352 /* Embed Frameworks */, + ); + buildRules = ( + ); + comments = "We recommend installing to /Library/Frameworks\nAn alternative is $(HOME)/Library/Frameworks for per-user if permissions are an issue.\n\nAdd the framework to the Groups & Files panel (under Linked Frameworks is a good place) and enable the check box for the targets that need to link to it. You can also manually add \"-framework SDL\" to your linker flags if you don't like the check box system.\n\nAdd /Library/Frameworks/SDL.framework/Headers to your header search path\nAdd /Library/Frameworks to your library search path\n(Adjust the two above if installed in $(HOME)/Library/Frameworks. You can also list both paths if you want robustness.)\n\nWe used to use an exports file. It was becoming a maintenance issue we kept neglecting, so we have removed it. If you need it back, set the \"Exported Symbols File\" option to:\n../../src/main/macosx/exports/SDL.x\n(You may need to regenerate the exports list. There is a Makefile in that directory that you can run from the command line to rebuild it.)\nLong term, we want to utilize gcc 4.0's new visibility feature (analogous to declspec on Windows). Other platforms would benefit from this change too. The downside is that we still use gcc 3.3 for the PowerPC build here so only our x86 builds will cull the symbols if we go down this route (and don't use the exports file).\n\n"; + dependencies = ( + ); + name = "Framework-iOS"; + productInstallPath = "@executable_path/../Frameworks"; + productName = SDL; + productReference = A7D88B5423E2437C00DCD162 /* SDL2.framework */; + productType = "com.apple.product-type.framework"; + }; + A7D88BC923E24BED00DCD162 /* Framework-tvOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = A7D88D1223E24BED00DCD162 /* Build configuration list for PBXNativeTarget "Framework-tvOS" */; + buildPhases = ( + A7D88BCA23E24BED00DCD162 /* Headers */, + A7D88C7723E24BED00DCD162 /* Resources */, + A7D88C7823E24BED00DCD162 /* Sources */, + A7D88D0423E24BED00DCD162 /* Frameworks */, + A75FDBA223E4CAFF00529352 /* Embed Frameworks */, + ); + buildRules = ( + ); + comments = "We recommend installing to /Library/Frameworks\nAn alternative is $(HOME)/Library/Frameworks for per-user if permissions are an issue.\n\nAdd the framework to the Groups & Files panel (under Linked Frameworks is a good place) and enable the check box for the targets that need to link to it. You can also manually add \"-framework SDL\" to your linker flags if you don't like the check box system.\n\nAdd /Library/Frameworks/SDL.framework/Headers to your header search path\nAdd /Library/Frameworks to your library search path\n(Adjust the two above if installed in $(HOME)/Library/Frameworks. You can also list both paths if you want robustness.)\n\nWe used to use an exports file. It was becoming a maintenance issue we kept neglecting, so we have removed it. If you need it back, set the \"Exported Symbols File\" option to:\n../../src/main/macosx/exports/SDL.x\n(You may need to regenerate the exports list. There is a Makefile in that directory that you can run from the command line to rebuild it.)\nLong term, we want to utilize gcc 4.0's new visibility feature (analogous to declspec on Windows). Other platforms would benefit from this change too. The downside is that we still use gcc 3.3 for the PowerPC build here so only our x86 builds will cull the symbols if we go down this route (and don't use the exports file).\n\n"; + dependencies = ( + ); + name = "Framework-tvOS"; + productInstallPath = "@executable_path/../Frameworks"; + productName = SDL; + productReference = A7D88D1523E24BED00DCD162 /* SDL2.framework */; + productType = "com.apple.product-type.framework"; + }; + A7D88D1723E24D3B00DCD162 /* Static Library-iOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = A7D88E5123E24D3B00DCD162 /* Build configuration list for PBXNativeTarget "Static Library-iOS" */; + buildPhases = ( + A7D88D1823E24D3B00DCD162 /* Headers */, + A7D88DBC23E24D3B00DCD162 /* Sources */, + A7D88E4523E24D3B00DCD162 /* Frameworks */, + A7D88E5023E24D3B00DCD162 /* Rez */, + ); + buildRules = ( + ); + comments = "This produces libsdl.a, which is the static build of SDL. You will have to link to the Cocoa and OpenGL frameworks in your application."; + dependencies = ( + ); + name = "Static Library-iOS"; + productInstallPath = /usr/local/lib; + productName = "Static Library"; + productReference = A7D88E5423E24D3B00DCD162 /* libSDL2.a */; + productType = "com.apple.product-type.library.static"; + }; + BECDF5FE0761BA81005FE872 /* Framework */ = { + isa = PBXNativeTarget; + buildConfigurationList = 0073177A0858DB0500B2BC32 /* Build configuration list for PBXNativeTarget "Framework" */; + buildPhases = ( + BECDF5FF0761BA81005FE872 /* Headers */, + BECDF62A0761BA81005FE872 /* Resources */, + BECDF62C0761BA81005FE872 /* Sources */, + BECDF6680761BA81005FE872 /* Frameworks */, + A75FDB9C23E4CAEF00529352 /* Embed Frameworks */, + ); + buildRules = ( + ); + comments = "We recommend installing to /Library/Frameworks\nAn alternative is $(HOME)/Library/Frameworks for per-user if permissions are an issue.\n\nAdd the framework to the Groups & Files panel (under Linked Frameworks is a good place) and enable the check box for the targets that need to link to it. You can also manually add \"-framework SDL\" to your linker flags if you don't like the check box system.\n\nAdd /Library/Frameworks/SDL.framework/Headers to your header search path\nAdd /Library/Frameworks to your library search path\n(Adjust the two above if installed in $(HOME)/Library/Frameworks. You can also list both paths if you want robustness.)\n\nWe used to use an exports file. It was becoming a maintenance issue we kept neglecting, so we have removed it. If you need it back, set the \"Exported Symbols File\" option to:\n../../src/main/macosx/exports/SDL.x\n(You may need to regenerate the exports list. There is a Makefile in that directory that you can run from the command line to rebuild it.)\nLong term, we want to utilize gcc 4.0's new visibility feature (analogous to declspec on Windows). Other platforms would benefit from this change too. The downside is that we still use gcc 3.3 for the PowerPC build here so only our x86 builds will cull the symbols if we go down this route (and don't use the exports file).\n\n"; + dependencies = ( + ); + name = Framework; + productInstallPath = "@executable_path/../Frameworks"; + productName = SDL; + productReference = BECDF66C0761BA81005FE872 /* SDL2.framework */; + productType = "com.apple.product-type.framework"; + }; + BECDF66D0761BA81005FE872 /* Static Library */ = { + isa = PBXNativeTarget; + buildConfigurationList = 0073177E0858DB0500B2BC32 /* Build configuration list for PBXNativeTarget "Static Library" */; + buildPhases = ( + BECDF66E0761BA81005FE872 /* Headers */, + BECDF6790761BA81005FE872 /* Sources */, + BECDF6B10761BA81005FE872 /* Frameworks */, + BECDF6B20761BA81005FE872 /* Rez */, + ); + buildRules = ( + ); + comments = "This produces libsdl.a, which is the static build of SDL. You will have to link to the Cocoa and OpenGL frameworks in your application."; + dependencies = ( + ); + name = "Static Library"; + productInstallPath = /usr/local/lib; + productName = "Static Library"; + productReference = BECDF6B30761BA81005FE872 /* libSDL2.a */; + productType = "com.apple.product-type.library.static"; + }; + BECDF6BB0761BA81005FE872 /* Standard DMG */ = { + isa = PBXNativeTarget; + buildConfigurationList = 007317860858DB0500B2BC32 /* Build configuration list for PBXNativeTarget "Standard DMG" */; + buildPhases = ( + BECDF6BD0761BA81005FE872 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + F3190017240CA3BA00ED104F /* PBXTargetDependency */, + BECDF6C60761BA81005FE872 /* PBXTargetDependency */, + ); + name = "Standard DMG"; + productInstallPath = /usr/local/bin; + productName = "Standard Package"; + productReference = BECDF6BE0761BA81005FE872 /* SDL2 */; + productType = "com.apple.product-type.tool"; + }; + DB313F7217554B71006C0E22 /* Shared Library */ = { + isa = PBXNativeTarget; + buildConfigurationList = DB31407417554B71006C0E22 /* Build configuration list for PBXNativeTarget "Shared Library" */; + buildPhases = ( + DB313F7317554B71006C0E22 /* Headers */, + DB313FFD17554B71006C0E22 /* Sources */, + DB31406B17554B71006C0E22 /* Frameworks */, + DB31407317554B71006C0E22 /* Rez */, + ); + buildRules = ( + ); + comments = "This produces libSDL2.dylib, which is the shared build of SDL."; + dependencies = ( + ); + name = "Shared Library"; + productInstallPath = /usr/local/lib; + productName = "Shared Library"; + productReference = DB31407717554B71006C0E22 /* libSDL2.dylib */; + productType = "com.apple.product-type.library.dynamic"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 0867D690FE84028FC02AAC07 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1130; + TargetAttributes = { + A75FDB4823E399AC00529352 = { + CreatedOnToolsVersion = 11.3.1; + }; + }; + }; + buildConfigurationList = 0073178E0858DB0500B2BC32 /* Build configuration list for PBXProject "SDL" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 1; + knownRegions = ( + English, + en, + Base, + ); + mainGroup = 0867D691FE84028FC02AAC07 /* SDLFramework */; + productRefGroup = 034768DDFF38A45A11DB9C8B /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + BECDF5FE0761BA81005FE872 /* Framework */, + A7D88A1423E2437C00DCD162 /* Framework-iOS */, + A7D88BC923E24BED00DCD162 /* Framework-tvOS */, + BECDF66D0761BA81005FE872 /* Static Library */, + A7D88D1723E24D3B00DCD162 /* Static Library-iOS */, + A769B08223E259AE00872273 /* Static Library-tvOS */, + DB313F7217554B71006C0E22 /* Shared Library */, + A75FCCFB23E25AB700529352 /* Shared Library-iOS */, + A75FCEB423E25AC700529352 /* Shared Library-tvOS */, + BECDF6BB0761BA81005FE872 /* Standard DMG */, + A75FDB8023E4C74400529352 /* hidapi */, + A75FDB4823E399AC00529352 /* hidapi-iOS */, + A75FDB6223E3A2C900529352 /* hidapi-tvOS */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + A75FDB4723E399AC00529352 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A75FDBB223E4CB7000529352 /* LICENSE-gpl3.txt in Resources */, + A75FDBA923E4CB7000529352 /* LICENSE-bsd.txt in Resources */, + A75FDBAC23E4CB7000529352 /* AUTHORS.txt in Resources */, + A75FDBB523E4CB7000529352 /* LICENSE.txt in Resources */, + A75FDBAF23E4CB7000529352 /* LICENSE-orig.txt in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A75FDB6A23E3A2C900529352 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A75FDBB323E4CB7000529352 /* LICENSE-gpl3.txt in Resources */, + A75FDBAA23E4CB7000529352 /* LICENSE-bsd.txt in Resources */, + A75FDBAD23E4CB7000529352 /* AUTHORS.txt in Resources */, + A75FDBB623E4CB7000529352 /* LICENSE.txt in Resources */, + A75FDBB023E4CB7000529352 /* LICENSE-orig.txt in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A75FDB8823E4C74400529352 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A75FDBB123E4CB7000529352 /* LICENSE-gpl3.txt in Resources */, + A75FDBA823E4CB7000529352 /* LICENSE-bsd.txt in Resources */, + A75FDBAB23E4CB7000529352 /* AUTHORS.txt in Resources */, + A75FDBB423E4CB7000529352 /* LICENSE.txt in Resources */, + A75FDBAE23E4CB7000529352 /* LICENSE-orig.txt in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A7D88ABE23E2437C00DCD162 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A75FDBBA23E4CBC700529352 /* ReadMe.txt in Resources */, + A75FDBB923E4CBC700529352 /* License.txt in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A7D88C7723E24BED00DCD162 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A75FDBBC23E4CBC800529352 /* ReadMe.txt in Resources */, + A75FDBBB23E4CBC800529352 /* License.txt in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BECDF62A0761BA81005FE872 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A75FDBB823E4CBC700529352 /* ReadMe.txt in Resources */, + A75FDBB723E4CBC700529352 /* License.txt in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXRezBuildPhase section */ + A75FCEAF23E25AB700529352 /* Rez */ = { + isa = PBXRezBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A75FD06823E25AC700529352 /* Rez */ = { + isa = PBXRezBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A769B23923E259AE00872273 /* Rez */ = { + isa = PBXRezBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A7D88E5023E24D3B00DCD162 /* Rez */ = { + isa = PBXRezBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BECDF6B20761BA81005FE872 /* Rez */ = { + isa = PBXRezBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB31407317554B71006C0E22 /* Rez */ = { + isa = PBXRezBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXRezBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + BECDF6BD0761BA81005FE872 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 12; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# Sign framework\nif [ \"$SDL_CODESIGN_IDENTITY\" != \"\" ]; then\n codesign --force --deep --sign \"$SDL_CODESIGN_IDENTITY\" $TARGET_BUILD_DIR/SDL2.framework/Versions/A || exit $?\nfi\n\n# clean up the framework, remove headers, extra files\nmkdir -p build/dmg-tmp\ncp -a $TARGET_BUILD_DIR/SDL2.framework build/dmg-tmp/\n\ncp pkg-support/resources/License.txt build/dmg-tmp\ncp pkg-support/resources/ReadMe.txt build/dmg-tmp\n\n# remove the .DS_Store files if any (we may want to provide one in the future for fancy .dmgs)\nfind build/dmg-tmp -name .DS_Store -exec rm -f \"{}\" \\;\n\n# for fancy .dmg\nmkdir -p build/dmg-tmp/.logo\ncp pkg-support/resources/SDL_DS_Store build/dmg-tmp/.DS_Store\ncp pkg-support/sdl_logo.pdf build/dmg-tmp/.logo\n\n# create the dmg\nhdiutil create -ov -fs HFS+ -volname SDL2 -srcfolder build/dmg-tmp build/SDL2.dmg\n\n# clean up\nrm -rf build/dmg-tmp\n"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + A75FCDE823E25AB700529352 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A75FCDE923E25AB700529352 /* SDL_drawline.c in Sources */, + A75FCDEA23E25AB700529352 /* SDL_yuv.c in Sources */, + A75FCDEB23E25AB700529352 /* SDL_sysfilesystem.m in Sources */, + A75FCDEC23E25AB700529352 /* e_pow.c in Sources */, + A75FCDED23E25AB700529352 /* SDL_systls.c in Sources */, + A75FCDEE23E25AB700529352 /* SDL_vulkan_utils.c in Sources */, + A75FCDEF23E25AB700529352 /* SDL_spinlock.c in Sources */, + A75FDBD523EA380300529352 /* SDL_hidapi_rumble.c in Sources */, + A75FCDF023E25AB700529352 /* s_atan.c in Sources */, + A75FCDF123E25AB700529352 /* SDL_sysloadso.c in Sources */, + A75FCDF223E25AB700529352 /* SDL_render_metal.m in Sources */, + A75FCDF323E25AB700529352 /* SDL_clipboard.c in Sources */, + A75FCDF423E25AB700529352 /* SDL_cocoaevents.m in Sources */, + A75FCDF523E25AB700529352 /* SDL_x11messagebox.c in Sources */, + A75FCDF623E25AB700529352 /* SDL_audiocvt.c in Sources */, + A75FCDF723E25AB700529352 /* SDL_shape.c in Sources */, + A75FCDF823E25AB700529352 /* SDL_rotate.c in Sources */, + A75FCDF923E25AB700529352 /* SDL_coremotionsensor.m in Sources */, + A75FDAB123E2795C00529352 /* SDL_hidapi_steam.c in Sources */, + A75FCDFA23E25AB700529352 /* SDL_touch.c in Sources */, + A75FCDFB23E25AB700529352 /* SDL_x11events.c in Sources */, + A75FCDFC23E25AB700529352 /* SDL_uikitmessagebox.m in Sources */, + A75FCDFD23E25AB700529352 /* SDL_thread.c in Sources */, + A75FCDFE23E25AB700529352 /* SDL_hidapi_xbox360w.c in Sources */, + A75FCDFF23E25AB700529352 /* SDL_atomic.c in Sources */, + A75FCE0023E25AB700529352 /* SDL_displayevents.c in Sources */, + A75FCE0123E25AB700529352 /* SDL_cocoamousetap.m in Sources */, + A75FCE0223E25AB700529352 /* SDL_log.c in Sources */, + A75FCE0323E25AB700529352 /* SDL_cocoaopengl.m in Sources */, + A75FCE0423E25AB700529352 /* SDL_offscreenframebuffer.c in Sources */, + A75FCE0523E25AB700529352 /* yuv_rgb.c in Sources */, + A75FCE0623E25AB700529352 /* SDL_render_gles.c in Sources */, + A75FCE0723E25AB700529352 /* SDL_systhread.c in Sources */, + A75FCE0823E25AB700529352 /* SDL_windowevents.c in Sources */, + A75FCE0923E25AB700529352 /* s_scalbn.c in Sources */, + A75FCE0A23E25AB700529352 /* SDL_timer.c in Sources */, + A75FCE0B23E25AB700529352 /* SDL_blendpoint.c in Sources */, + A75FCE0C23E25AB700529352 /* SDL_gamecontroller.c in Sources */, + A75FCE0D23E25AB700529352 /* SDL_systimer.c in Sources */, + A75FCE0E23E25AB700529352 /* SDL_uikitclipboard.m in Sources */, + A75FCE0F23E25AB700529352 /* SDL_render_sw.c in Sources */, + A75FCE1023E25AB700529352 /* SDL_x11video.c in Sources */, + A75FCE1123E25AB700529352 /* SDL_syssem.c in Sources */, + A75FCE1223E25AB700529352 /* SDL_hidapi_xbox360.c in Sources */, + A75FCE1323E25AB700529352 /* SDL_coreaudio.m in Sources */, + A75FCE1423E25AB700529352 /* SDL_blendline.c in Sources */, + A75FCE1523E25AB700529352 /* SDL_blit_A.c in Sources */, + A75FCE1623E25AB700529352 /* SDL_d3dmath.c in Sources */, + A75FCE1723E25AB700529352 /* SDL_x11mouse.c in Sources */, + A75FCE1823E25AB700529352 /* SDL_nullvideo.c in Sources */, + A75FCE1923E25AB700529352 /* SDL_offscreenevents.c in Sources */, + A75FCE1A23E25AB700529352 /* SDL_uikitview.m in Sources */, + A75FCE1B23E25AB700529352 /* SDL_nullevents.c in Sources */, + A75FCE1C23E25AB700529352 /* SDL_audiodev.c in Sources */, + A75FCE1D23E25AB700529352 /* SDL_cocoaclipboard.m in Sources */, + A75FCE1E23E25AB700529352 /* SDL_blit_slow.c in Sources */, + A75FCE1F23E25AB700529352 /* s_copysign.c in Sources */, + A75FCE2023E25AB700529352 /* SDL_haptic.c in Sources */, + A75FCE2123E25AB700529352 /* SDL_uikitvulkan.m in Sources */, + A75FCE2223E25AB700529352 /* SDL_x11modes.c in Sources */, + A75FCE2323E25AB700529352 /* SDL_cocoametalview.m in Sources */, + A75FCE2423E25AB700529352 /* SDL_audiotypecvt.c in Sources */, + A75FCE2523E25AB700529352 /* SDL_uikitevents.m in Sources */, + A75FCE2623E25AB700529352 /* SDL_uikitmodes.m in Sources */, + A75FCE2723E25AB700529352 /* SDL_blit_N.c in Sources */, + A75FCE2823E25AB700529352 /* SDL_dropevents.c in Sources */, + A75FCE2923E25AB700529352 /* e_atan2.c in Sources */, + A75FCE2A23E25AB700529352 /* s_sin.c in Sources */, + A75FCE2B23E25AB700529352 /* SDL_power.c in Sources */, + A75FCE2C23E25AB700529352 /* SDL_cocoakeyboard.m in Sources */, + A75FCE2D23E25AB700529352 /* SDL_dynapi.c in Sources */, + A75FCE2E23E25AB700529352 /* SDL_shaders_gl.c in Sources */, + A75FCE2F23E25AB700529352 /* e_log.c in Sources */, + A75FCE3023E25AB700529352 /* SDL_cocoamessagebox.m in Sources */, + A75FCE3123E25AB700529352 /* SDL_blendfillrect.c in Sources */, + A75FCE3223E25AB700529352 /* SDL_uikitvideo.m in Sources */, + A75FCE3323E25AB700529352 /* SDL_cocoashape.m in Sources */, + A75FCE3423E25AB700529352 /* SDL_cocoamouse.m in Sources */, + A75FCE3523E25AB700529352 /* SDL_error.c in Sources */, + A75FCE3623E25AB700529352 /* SDL_blit.c in Sources */, + A75FCE3723E25AB700529352 /* SDL_rwops.c in Sources */, + A75FCE3823E25AB700529352 /* SDL_uikitviewcontroller.m in Sources */, + A75FCE3923E25AB700529352 /* s_cos.c in Sources */, + A75FCE3A23E25AB700529352 /* SDL_yuv_sw.c in Sources */, + A75FCE3B23E25AB700529352 /* SDL_wave.c in Sources */, + A75FCE3C23E25AB700529352 /* s_tan.c in Sources */, + A75FCE3D23E25AB700529352 /* SDL_hints.c in Sources */, + A75FCE3E23E25AB700529352 /* SDL_hidapi_ps4.c in Sources */, + A75FCE3F23E25AB700529352 /* SDL_pixels.c in Sources */, + A75FCE4023E25AB700529352 /* SDL_x11clipboard.c in Sources */, + A75FCE4123E25AB700529352 /* SDL_sysloadso.c in Sources */, + A75FCE4223E25AB700529352 /* SDL_x11xinput2.c in Sources */, + A75FCE4323E25AB700529352 /* SDL_syspower.c in Sources */, + A75FCE4423E25AB700529352 /* SDL_x11touch.c in Sources */, + A75FCE4523E25AB700529352 /* SDL_iconv.c in Sources */, + A75FCE4623E25AB700529352 /* s_fabs.c in Sources */, + A75FCE4723E25AB700529352 /* SDL_x11shape.c in Sources */, + A75FCE4823E25AB700529352 /* imKStoUCS.c in Sources */, + A75FCE4923E25AB700529352 /* SDL_shaders_metal.metal in Sources */, + A75FCE4A23E25AB700529352 /* SDL_uikitwindow.m in Sources */, + A75FCE4B23E25AB700529352 /* SDL_render.c in Sources */, + A75FCE4C23E25AB700529352 /* SDL_stretch.c in Sources */, + A75FCE4D23E25AB700529352 /* s_floor.c in Sources */, + A75FCE4E23E25AB700529352 /* SDL_blit_copy.c in Sources */, + A75FCE4F23E25AB700529352 /* e_fmod.c in Sources */, + A75FCE5023E25AB700529352 /* SDL_syspower.m in Sources */, + A75FCE5123E25AB700529352 /* e_log10.c in Sources */, + A75FCE5223E25AB700529352 /* SDL_uikitopenglview.m in Sources */, + A75FCE5323E25AB700529352 /* SDL_mixer.c in Sources */, + A75FCE5423E25AB700529352 /* SDL_events.c in Sources */, + A75FCE5523E25AB700529352 /* SDL_blit_0.c in Sources */, + A75FCE5623E25AB700529352 /* k_tan.c in Sources */, + A75FCE5723E25AB700529352 /* SDL_x11vulkan.c in Sources */, + A75FCE5823E25AB700529352 /* SDL_diskaudio.c in Sources */, + A75FCE5923E25AB700529352 /* SDL_egl.c in Sources */, + A75FCE5A23E25AB700529352 /* SDL_RLEaccel.c in Sources */, + A75FCE5C23E25AB700529352 /* SDL_assert.c in Sources */, + A75FCE5D23E25AB700529352 /* SDL_bmp.c in Sources */, + A75FCE5E23E25AB700529352 /* SDL_stdlib.c in Sources */, + A75FCE5F23E25AB700529352 /* SDL_dummyaudio.c in Sources */, + A75FCE6023E25AB700529352 /* SDL_fillrect.c in Sources */, + A75FCE6123E25AB700529352 /* SDL_nullframebuffer.c in Sources */, + A75FCE6223E25AB700529352 /* SDL_dummysensor.c in Sources */, + A75FCE6323E25AB700529352 /* SDL_string.c in Sources */, + A75FCE6423E25AB700529352 /* SDL_render_gl.c in Sources */, + A75FCE6523E25AB700529352 /* SDL_uikitopengles.m in Sources */, + A75FCE6623E25AB700529352 /* SDL_x11opengles.c in Sources */, + A75FCE6723E25AB700529352 /* SDL_cocoamodes.m in Sources */, + A75FCE6823E25AB700529352 /* k_rem_pio2.c in Sources */, + A75FCE6923E25AB700529352 /* SDL_sysjoystick.c in Sources */, + A75FCE6A23E25AB700529352 /* SDL_gesture.c in Sources */, + A75FCE6B23E25AB700529352 /* SDL_getenv.c in Sources */, + A75FCE6C23E25AB700529352 /* SDL_hidapi_gamecube.c in Sources */, + A75FCE6D23E25AB700529352 /* SDL_joystick.c in Sources */, + A75FCE6E23E25AB700529352 /* SDL_render_gles2.c in Sources */, + A75FCE6F23E25AB700529352 /* SDL_surface.c in Sources */, + A75FDAAA23E2792500529352 /* hid.m in Sources */, + A75FCE7023E25AB700529352 /* SDL_hidapi_xboxone.c in Sources */, + A75FCE7123E25AB700529352 /* SDL_blit_auto.c in Sources */, + A75FCE7223E25AB700529352 /* SDL_x11keyboard.c in Sources */, + A75FCE7323E25AB700529352 /* SDL_keyboard.c in Sources */, + A75FCE7523E25AB700529352 /* SDL_rect.c in Sources */, + A75FCE7623E25AB700529352 /* SDL_cocoaopengles.m in Sources */, + A75FCE7723E25AB700529352 /* SDL_qsort.c in Sources */, + A75FCE7823E25AB700529352 /* SDL_hidapi_switch.c in Sources */, + A75FCE7923E25AB700529352 /* SDL_strtokr.c in Sources */, + A75FCE7A23E25AB700529352 /* SDL_clipboardevents.c in Sources */, + A75FCE7B23E25AB700529352 /* SDL_x11framebuffer.c in Sources */, + A75FCE7C23E25AB700529352 /* k_cos.c in Sources */, + A75FCE7D23E25AB700529352 /* SDL_hidapijoystick.c in Sources */, + A75FCE7E23E25AB700529352 /* SDL_malloc.c in Sources */, + A75FCE7F23E25AB700529352 /* SDL_audio.c in Sources */, + A75FCE8023E25AB700529352 /* SDL_sysfilesystem.c in Sources */, + A75FCE8123E25AB700529352 /* SDL_offscreenvideo.c in Sources */, + A75FCE8223E25AB700529352 /* SDL_syscond.c in Sources */, + A75FCE8323E25AB700529352 /* SDL_syshaptic.c in Sources */, + A75FCE8423E25AB700529352 /* e_exp.c in Sources */, + A75FCE8523E25AB700529352 /* SDL_quit.c in Sources */, + A75FCE8623E25AB700529352 /* SDL_cocoawindow.m in Sources */, + A75FCE8723E25AB700529352 /* SDL_sysmutex.c in Sources */, + A75FCE8823E25AB700529352 /* SDL_syshaptic.c in Sources */, + A75FCE8923E25AB700529352 /* SDL_rwopsbundlesupport.m in Sources */, + A75FCE8A23E25AB700529352 /* SDL_video.c in Sources */, + A75FCE8B23E25AB700529352 /* SDL_offscreenopengl.c in Sources */, + A75FCE8C23E25AB700529352 /* SDL_uikitmetalview.m in Sources */, + A75FCE8D23E25AB700529352 /* SDL_steamcontroller.c in Sources */, + A75FCE8E23E25AB700529352 /* SDL_shaders_gles2.c in Sources */, + A75FCE8F23E25AB700529352 /* SDL_blit_1.c in Sources */, + A75FDAC623E28BD900529352 /* SDL_sysjoystick.m in Sources */, + A75FCE9023E25AB700529352 /* SDL_x11dyn.c in Sources */, + A75FCE9123E25AB700529352 /* SDL_mouse.c in Sources */, + A75FCE9223E25AB700529352 /* e_rem_pio2.c in Sources */, + A75FCE9323E25AB700529352 /* SDL_dataqueue.c in Sources */, + A75FCE9423E25AB700529352 /* SDL_sysjoystick.c in Sources */, + A75FCE9523E25AB700529352 /* SDL_cpuinfo.c in Sources */, + A75FCE9623E25AB700529352 /* SDL_sensor.c in Sources */, + A75FCE9723E25AB700529352 /* SDL_x11window.c in Sources */, + A75FCE9823E25AB700529352 /* k_sin.c in Sources */, + A75FCE9923E25AB700529352 /* edid-parse.c in Sources */, + A75FCE9A23E25AB700529352 /* SDL_systimer.c in Sources */, + A75FCE9B23E25AB700529352 /* SDL_drawpoint.c in Sources */, + A75FCE9C23E25AB700529352 /* e_sqrt.c in Sources */, + A75FCE9D23E25AB700529352 /* SDL_cocoavideo.m in Sources */, + A75FCE9F23E25AB700529352 /* SDL.c in Sources */, + A75FCEA023E25AB700529352 /* SDL_x11opengl.c in Sources */, + A75FCEA123E25AB700529352 /* SDL_cocoavulkan.m in Sources */, + A75FCEA223E25AB700529352 /* SDL_uikitappdelegate.m in Sources */, + A75FCEA323E25AB700529352 /* SDL_offscreenwindow.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A75FCFA123E25AC700529352 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A75FCFA223E25AC700529352 /* SDL_drawline.c in Sources */, + A75FCFA323E25AC700529352 /* SDL_yuv.c in Sources */, + A75FCFA423E25AC700529352 /* SDL_sysfilesystem.m in Sources */, + A75FCFA523E25AC700529352 /* e_pow.c in Sources */, + A75FCFA623E25AC700529352 /* SDL_systls.c in Sources */, + A75FCFA723E25AC700529352 /* SDL_vulkan_utils.c in Sources */, + A75FCFA823E25AC700529352 /* SDL_spinlock.c in Sources */, + A75FDBD623EA380300529352 /* SDL_hidapi_rumble.c in Sources */, + A75FCFA923E25AC700529352 /* s_atan.c in Sources */, + A75FCFAA23E25AC700529352 /* SDL_sysloadso.c in Sources */, + A75FCFAB23E25AC700529352 /* SDL_render_metal.m in Sources */, + A75FCFAC23E25AC700529352 /* SDL_clipboard.c in Sources */, + A75FCFAD23E25AC700529352 /* SDL_cocoaevents.m in Sources */, + A75FCFAE23E25AC700529352 /* SDL_x11messagebox.c in Sources */, + A75FCFAF23E25AC700529352 /* SDL_audiocvt.c in Sources */, + A75FCFB023E25AC700529352 /* SDL_shape.c in Sources */, + A75FCFB123E25AC700529352 /* SDL_rotate.c in Sources */, + A75FCFB223E25AC700529352 /* SDL_coremotionsensor.m in Sources */, + A75FDAB223E2795C00529352 /* SDL_hidapi_steam.c in Sources */, + A75FCFB323E25AC700529352 /* SDL_touch.c in Sources */, + A75FCFB423E25AC700529352 /* SDL_x11events.c in Sources */, + A75FCFB523E25AC700529352 /* SDL_uikitmessagebox.m in Sources */, + A75FCFB623E25AC700529352 /* SDL_thread.c in Sources */, + A75FCFB723E25AC700529352 /* SDL_hidapi_xbox360w.c in Sources */, + A75FCFB823E25AC700529352 /* SDL_atomic.c in Sources */, + A75FCFB923E25AC700529352 /* SDL_displayevents.c in Sources */, + A75FCFBA23E25AC700529352 /* SDL_cocoamousetap.m in Sources */, + A75FCFBB23E25AC700529352 /* SDL_log.c in Sources */, + A75FCFBC23E25AC700529352 /* SDL_cocoaopengl.m in Sources */, + A75FCFBD23E25AC700529352 /* SDL_offscreenframebuffer.c in Sources */, + A75FCFBE23E25AC700529352 /* yuv_rgb.c in Sources */, + A75FCFBF23E25AC700529352 /* SDL_render_gles.c in Sources */, + A75FCFC023E25AC700529352 /* SDL_systhread.c in Sources */, + A75FCFC123E25AC700529352 /* SDL_windowevents.c in Sources */, + A75FCFC223E25AC700529352 /* s_scalbn.c in Sources */, + A75FCFC323E25AC700529352 /* SDL_timer.c in Sources */, + A75FCFC423E25AC700529352 /* SDL_blendpoint.c in Sources */, + A75FCFC523E25AC700529352 /* SDL_gamecontroller.c in Sources */, + A75FCFC623E25AC700529352 /* SDL_systimer.c in Sources */, + A75FCFC723E25AC700529352 /* SDL_uikitclipboard.m in Sources */, + A75FCFC823E25AC700529352 /* SDL_render_sw.c in Sources */, + A75FCFC923E25AC700529352 /* SDL_x11video.c in Sources */, + A75FCFCA23E25AC700529352 /* SDL_syssem.c in Sources */, + A75FCFCB23E25AC700529352 /* SDL_hidapi_xbox360.c in Sources */, + A75FCFCC23E25AC700529352 /* SDL_coreaudio.m in Sources */, + A75FCFCD23E25AC700529352 /* SDL_blendline.c in Sources */, + A75FCFCE23E25AC700529352 /* SDL_blit_A.c in Sources */, + A75FCFCF23E25AC700529352 /* SDL_d3dmath.c in Sources */, + A75FCFD023E25AC700529352 /* SDL_x11mouse.c in Sources */, + A75FCFD123E25AC700529352 /* SDL_nullvideo.c in Sources */, + A75FCFD223E25AC700529352 /* SDL_offscreenevents.c in Sources */, + A75FCFD323E25AC700529352 /* SDL_uikitview.m in Sources */, + A75FCFD423E25AC700529352 /* SDL_nullevents.c in Sources */, + A75FCFD523E25AC700529352 /* SDL_audiodev.c in Sources */, + A75FCFD623E25AC700529352 /* SDL_cocoaclipboard.m in Sources */, + A75FCFD723E25AC700529352 /* SDL_blit_slow.c in Sources */, + A75FCFD823E25AC700529352 /* s_copysign.c in Sources */, + A75FCFD923E25AC700529352 /* SDL_haptic.c in Sources */, + A75FCFDA23E25AC700529352 /* SDL_uikitvulkan.m in Sources */, + A75FCFDB23E25AC700529352 /* SDL_x11modes.c in Sources */, + A75FCFDC23E25AC700529352 /* SDL_cocoametalview.m in Sources */, + A75FCFDD23E25AC700529352 /* SDL_audiotypecvt.c in Sources */, + A75FCFDE23E25AC700529352 /* SDL_uikitevents.m in Sources */, + A75FCFDF23E25AC700529352 /* SDL_uikitmodes.m in Sources */, + A75FCFE023E25AC700529352 /* SDL_blit_N.c in Sources */, + A75FCFE123E25AC700529352 /* SDL_dropevents.c in Sources */, + A75FCFE223E25AC700529352 /* e_atan2.c in Sources */, + A75FCFE323E25AC700529352 /* s_sin.c in Sources */, + A75FCFE423E25AC700529352 /* SDL_power.c in Sources */, + A75FCFE523E25AC700529352 /* SDL_cocoakeyboard.m in Sources */, + A75FCFE623E25AC700529352 /* SDL_dynapi.c in Sources */, + A75FCFE723E25AC700529352 /* SDL_shaders_gl.c in Sources */, + A75FCFE823E25AC700529352 /* e_log.c in Sources */, + A75FCFE923E25AC700529352 /* SDL_cocoamessagebox.m in Sources */, + A75FCFEA23E25AC700529352 /* SDL_blendfillrect.c in Sources */, + A75FCFEB23E25AC700529352 /* SDL_uikitvideo.m in Sources */, + A75FCFEC23E25AC700529352 /* SDL_cocoashape.m in Sources */, + A75FCFED23E25AC700529352 /* SDL_cocoamouse.m in Sources */, + A75FCFEE23E25AC700529352 /* SDL_error.c in Sources */, + A75FCFEF23E25AC700529352 /* SDL_blit.c in Sources */, + A75FCFF023E25AC700529352 /* SDL_rwops.c in Sources */, + A75FCFF123E25AC700529352 /* SDL_uikitviewcontroller.m in Sources */, + A75FCFF223E25AC700529352 /* s_cos.c in Sources */, + A75FCFF323E25AC700529352 /* SDL_yuv_sw.c in Sources */, + A75FCFF423E25AC700529352 /* SDL_wave.c in Sources */, + A75FCFF523E25AC700529352 /* s_tan.c in Sources */, + A75FCFF623E25AC700529352 /* SDL_hints.c in Sources */, + A75FCFF723E25AC700529352 /* SDL_hidapi_ps4.c in Sources */, + A75FCFF823E25AC700529352 /* SDL_pixels.c in Sources */, + A75FCFF923E25AC700529352 /* SDL_x11clipboard.c in Sources */, + A75FCFFA23E25AC700529352 /* SDL_sysloadso.c in Sources */, + A75FCFFB23E25AC700529352 /* SDL_x11xinput2.c in Sources */, + A75FCFFC23E25AC700529352 /* SDL_syspower.c in Sources */, + A75FCFFD23E25AC700529352 /* SDL_x11touch.c in Sources */, + A75FCFFE23E25AC700529352 /* SDL_iconv.c in Sources */, + A75FCFFF23E25AC700529352 /* s_fabs.c in Sources */, + A75FD00023E25AC700529352 /* SDL_x11shape.c in Sources */, + A75FD00123E25AC700529352 /* imKStoUCS.c in Sources */, + A75FD00223E25AC700529352 /* SDL_shaders_metal.metal in Sources */, + A75FD00323E25AC700529352 /* SDL_uikitwindow.m in Sources */, + A75FD00423E25AC700529352 /* SDL_render.c in Sources */, + A75FD00523E25AC700529352 /* SDL_stretch.c in Sources */, + A75FD00623E25AC700529352 /* s_floor.c in Sources */, + A75FD00723E25AC700529352 /* SDL_blit_copy.c in Sources */, + A75FD00823E25AC700529352 /* e_fmod.c in Sources */, + A75FD00923E25AC700529352 /* SDL_syspower.m in Sources */, + A75FD00A23E25AC700529352 /* e_log10.c in Sources */, + A75FD00B23E25AC700529352 /* SDL_uikitopenglview.m in Sources */, + A75FD00C23E25AC700529352 /* SDL_mixer.c in Sources */, + A75FD00D23E25AC700529352 /* SDL_events.c in Sources */, + A75FD00E23E25AC700529352 /* SDL_blit_0.c in Sources */, + A75FD00F23E25AC700529352 /* k_tan.c in Sources */, + A75FD01023E25AC700529352 /* SDL_x11vulkan.c in Sources */, + A75FD01123E25AC700529352 /* SDL_diskaudio.c in Sources */, + A75FD01223E25AC700529352 /* SDL_egl.c in Sources */, + A75FD01323E25AC700529352 /* SDL_RLEaccel.c in Sources */, + A75FD01523E25AC700529352 /* SDL_assert.c in Sources */, + A75FD01623E25AC700529352 /* SDL_bmp.c in Sources */, + A75FD01723E25AC700529352 /* SDL_stdlib.c in Sources */, + A75FD01823E25AC700529352 /* SDL_dummyaudio.c in Sources */, + A75FD01923E25AC700529352 /* SDL_fillrect.c in Sources */, + A75FD01A23E25AC700529352 /* SDL_nullframebuffer.c in Sources */, + A75FD01B23E25AC700529352 /* SDL_dummysensor.c in Sources */, + A75FD01C23E25AC700529352 /* SDL_string.c in Sources */, + A75FD01D23E25AC700529352 /* SDL_render_gl.c in Sources */, + A75FD01E23E25AC700529352 /* SDL_uikitopengles.m in Sources */, + A75FD01F23E25AC700529352 /* SDL_x11opengles.c in Sources */, + A75FD02023E25AC700529352 /* SDL_cocoamodes.m in Sources */, + A75FD02123E25AC700529352 /* k_rem_pio2.c in Sources */, + A75FD02223E25AC700529352 /* SDL_sysjoystick.c in Sources */, + A75FD02323E25AC700529352 /* SDL_gesture.c in Sources */, + A75FD02423E25AC700529352 /* SDL_getenv.c in Sources */, + A75FD02523E25AC700529352 /* SDL_hidapi_gamecube.c in Sources */, + A75FD02623E25AC700529352 /* SDL_joystick.c in Sources */, + A75FD02723E25AC700529352 /* SDL_render_gles2.c in Sources */, + A75FD02823E25AC700529352 /* SDL_surface.c in Sources */, + A75FDAAB23E2792500529352 /* hid.m in Sources */, + A75FD02923E25AC700529352 /* SDL_hidapi_xboxone.c in Sources */, + A75FD02A23E25AC700529352 /* SDL_blit_auto.c in Sources */, + A75FD02B23E25AC700529352 /* SDL_x11keyboard.c in Sources */, + A75FD02C23E25AC700529352 /* SDL_keyboard.c in Sources */, + A75FD02E23E25AC700529352 /* SDL_rect.c in Sources */, + A75FD02F23E25AC700529352 /* SDL_cocoaopengles.m in Sources */, + A75FD03023E25AC700529352 /* SDL_qsort.c in Sources */, + A75FD03123E25AC700529352 /* SDL_hidapi_switch.c in Sources */, + A75FD03223E25AC700529352 /* SDL_strtokr.c in Sources */, + A75FD03323E25AC700529352 /* SDL_clipboardevents.c in Sources */, + A75FD03423E25AC700529352 /* SDL_x11framebuffer.c in Sources */, + A75FD03523E25AC700529352 /* k_cos.c in Sources */, + A75FD03623E25AC700529352 /* SDL_hidapijoystick.c in Sources */, + A75FD03723E25AC700529352 /* SDL_malloc.c in Sources */, + A75FD03823E25AC700529352 /* SDL_audio.c in Sources */, + A75FD03923E25AC700529352 /* SDL_sysfilesystem.c in Sources */, + A75FD03A23E25AC700529352 /* SDL_offscreenvideo.c in Sources */, + A75FD03B23E25AC700529352 /* SDL_syscond.c in Sources */, + A75FD03C23E25AC700529352 /* SDL_syshaptic.c in Sources */, + A75FD03D23E25AC700529352 /* e_exp.c in Sources */, + A75FD03E23E25AC700529352 /* SDL_quit.c in Sources */, + A75FD03F23E25AC700529352 /* SDL_cocoawindow.m in Sources */, + A75FD04023E25AC700529352 /* SDL_sysmutex.c in Sources */, + A75FD04123E25AC700529352 /* SDL_syshaptic.c in Sources */, + A75FD04223E25AC700529352 /* SDL_rwopsbundlesupport.m in Sources */, + A75FD04323E25AC700529352 /* SDL_video.c in Sources */, + A75FD04423E25AC700529352 /* SDL_offscreenopengl.c in Sources */, + A75FD04523E25AC700529352 /* SDL_uikitmetalview.m in Sources */, + A75FD04623E25AC700529352 /* SDL_steamcontroller.c in Sources */, + A75FD04723E25AC700529352 /* SDL_shaders_gles2.c in Sources */, + A75FD04823E25AC700529352 /* SDL_blit_1.c in Sources */, + A75FDAC823E28BD900529352 /* SDL_sysjoystick.m in Sources */, + A75FD04923E25AC700529352 /* SDL_x11dyn.c in Sources */, + A75FD04A23E25AC700529352 /* SDL_mouse.c in Sources */, + A75FD04B23E25AC700529352 /* e_rem_pio2.c in Sources */, + A75FD04C23E25AC700529352 /* SDL_dataqueue.c in Sources */, + A75FD04D23E25AC700529352 /* SDL_sysjoystick.c in Sources */, + A75FD04E23E25AC700529352 /* SDL_cpuinfo.c in Sources */, + A75FD04F23E25AC700529352 /* SDL_sensor.c in Sources */, + A75FD05023E25AC700529352 /* SDL_x11window.c in Sources */, + A75FD05123E25AC700529352 /* k_sin.c in Sources */, + A75FD05223E25AC700529352 /* edid-parse.c in Sources */, + A75FD05323E25AC700529352 /* SDL_systimer.c in Sources */, + A75FD05423E25AC700529352 /* SDL_drawpoint.c in Sources */, + A75FD05523E25AC700529352 /* e_sqrt.c in Sources */, + A75FD05623E25AC700529352 /* SDL_cocoavideo.m in Sources */, + A75FD05823E25AC700529352 /* SDL.c in Sources */, + A75FD05923E25AC700529352 /* SDL_x11opengl.c in Sources */, + A75FD05A23E25AC700529352 /* SDL_cocoavulkan.m in Sources */, + A75FD05B23E25AC700529352 /* SDL_uikitappdelegate.m in Sources */, + A75FD05C23E25AC700529352 /* SDL_offscreenwindow.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A75FDB4523E399AC00529352 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A75FDB5323E39D1C00529352 /* hid.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A75FDB6523E3A2C900529352 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A75FDB6623E3A2C900529352 /* hid.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A75FDB8323E4C74400529352 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A75FDB9323E4C8DB00529352 /* hid.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A769B17023E259AE00872273 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A769B17123E259AE00872273 /* SDL_drawline.c in Sources */, + A769B17223E259AE00872273 /* SDL_yuv.c in Sources */, + A769B17323E259AE00872273 /* SDL_sysfilesystem.m in Sources */, + A769B17423E259AE00872273 /* e_pow.c in Sources */, + A769B17523E259AE00872273 /* SDL_systls.c in Sources */, + A769B17623E259AE00872273 /* SDL_vulkan_utils.c in Sources */, + A769B17723E259AE00872273 /* SDL_spinlock.c in Sources */, + A769B17823E259AE00872273 /* s_atan.c in Sources */, + A769B17923E259AE00872273 /* SDL_sysloadso.c in Sources */, + A75FDAB023E2795C00529352 /* SDL_hidapi_steam.c in Sources */, + A769B17A23E259AE00872273 /* SDL_render_metal.m in Sources */, + A769B17B23E259AE00872273 /* SDL_clipboard.c in Sources */, + A769B17C23E259AE00872273 /* SDL_cocoaevents.m in Sources */, + A769B17D23E259AE00872273 /* SDL_x11messagebox.c in Sources */, + A769B17E23E259AE00872273 /* SDL_audiocvt.c in Sources */, + A769B17F23E259AE00872273 /* SDL_shape.c in Sources */, + A769B18023E259AE00872273 /* SDL_rotate.c in Sources */, + A769B18123E259AE00872273 /* SDL_coremotionsensor.m in Sources */, + A769B18223E259AE00872273 /* SDL_touch.c in Sources */, + A769B18423E259AE00872273 /* SDL_x11events.c in Sources */, + A769B18523E259AE00872273 /* SDL_uikitmessagebox.m in Sources */, + A769B18623E259AE00872273 /* SDL_thread.c in Sources */, + A769B18723E259AE00872273 /* SDL_hidapi_xbox360w.c in Sources */, + A769B18823E259AE00872273 /* SDL_atomic.c in Sources */, + A769B18923E259AE00872273 /* SDL_displayevents.c in Sources */, + A769B18A23E259AE00872273 /* SDL_cocoamousetap.m in Sources */, + A769B18B23E259AE00872273 /* SDL_log.c in Sources */, + A769B18C23E259AE00872273 /* SDL_cocoaopengl.m in Sources */, + A769B18D23E259AE00872273 /* SDL_offscreenframebuffer.c in Sources */, + A769B18E23E259AE00872273 /* yuv_rgb.c in Sources */, + A769B18F23E259AE00872273 /* SDL_render_gles.c in Sources */, + A769B19023E259AE00872273 /* SDL_systhread.c in Sources */, + A769B19123E259AE00872273 /* SDL_windowevents.c in Sources */, + A769B19223E259AE00872273 /* s_scalbn.c in Sources */, + A769B19323E259AE00872273 /* SDL_timer.c in Sources */, + A769B19423E259AE00872273 /* SDL_blendpoint.c in Sources */, + A769B19523E259AE00872273 /* SDL_gamecontroller.c in Sources */, + A769B19623E259AE00872273 /* SDL_systimer.c in Sources */, + A769B19723E259AE00872273 /* SDL_uikitclipboard.m in Sources */, + A769B19823E259AE00872273 /* SDL_render_sw.c in Sources */, + A769B19923E259AE00872273 /* SDL_x11video.c in Sources */, + A769B19A23E259AE00872273 /* SDL_syssem.c in Sources */, + A769B19B23E259AE00872273 /* SDL_hidapi_xbox360.c in Sources */, + A769B19C23E259AE00872273 /* SDL_coreaudio.m in Sources */, + A769B19D23E259AE00872273 /* SDL_blendline.c in Sources */, + A769B19E23E259AE00872273 /* SDL_blit_A.c in Sources */, + A769B19F23E259AE00872273 /* SDL_d3dmath.c in Sources */, + A769B1A023E259AE00872273 /* SDL_x11mouse.c in Sources */, + A769B1A123E259AE00872273 /* SDL_nullvideo.c in Sources */, + A769B1A223E259AE00872273 /* SDL_offscreenevents.c in Sources */, + A769B1A323E259AE00872273 /* SDL_uikitview.m in Sources */, + A769B1A423E259AE00872273 /* SDL_nullevents.c in Sources */, + A769B1A523E259AE00872273 /* SDL_audiodev.c in Sources */, + A769B1A623E259AE00872273 /* SDL_cocoaclipboard.m in Sources */, + A769B1A723E259AE00872273 /* SDL_blit_slow.c in Sources */, + A769B1A823E259AE00872273 /* s_copysign.c in Sources */, + A769B1A923E259AE00872273 /* SDL_haptic.c in Sources */, + A769B1AA23E259AE00872273 /* SDL_uikitvulkan.m in Sources */, + A769B1AB23E259AE00872273 /* SDL_x11modes.c in Sources */, + A769B1AC23E259AE00872273 /* SDL_cocoametalview.m in Sources */, + A769B1AD23E259AE00872273 /* SDL_audiotypecvt.c in Sources */, + A769B1AE23E259AE00872273 /* SDL_uikitevents.m in Sources */, + A769B1AF23E259AE00872273 /* SDL_uikitmodes.m in Sources */, + A769B1B023E259AE00872273 /* SDL_blit_N.c in Sources */, + A769B1B123E259AE00872273 /* SDL_dropevents.c in Sources */, + A769B1B223E259AE00872273 /* e_atan2.c in Sources */, + A769B1B323E259AE00872273 /* s_sin.c in Sources */, + A769B1B423E259AE00872273 /* SDL_power.c in Sources */, + A769B1B523E259AE00872273 /* SDL_cocoakeyboard.m in Sources */, + A769B1B623E259AE00872273 /* SDL_dynapi.c in Sources */, + A769B1B723E259AE00872273 /* SDL_shaders_gl.c in Sources */, + A769B1B823E259AE00872273 /* e_log.c in Sources */, + A769B1B923E259AE00872273 /* SDL_cocoamessagebox.m in Sources */, + A769B1BA23E259AE00872273 /* SDL_blendfillrect.c in Sources */, + A769B1BB23E259AE00872273 /* SDL_uikitvideo.m in Sources */, + A769B1BC23E259AE00872273 /* SDL_cocoashape.m in Sources */, + A769B1BD23E259AE00872273 /* SDL_cocoamouse.m in Sources */, + A769B1BE23E259AE00872273 /* SDL_error.c in Sources */, + A769B1BF23E259AE00872273 /* SDL_blit.c in Sources */, + A769B1C023E259AE00872273 /* SDL_rwops.c in Sources */, + A769B1C123E259AE00872273 /* SDL_uikitviewcontroller.m in Sources */, + A769B1C223E259AE00872273 /* s_cos.c in Sources */, + A769B1C323E259AE00872273 /* SDL_steamcontroller.c in Sources */, + A769B1C423E259AE00872273 /* SDL_yuv_sw.c in Sources */, + A769B1C523E259AE00872273 /* SDL_wave.c in Sources */, + A769B1C623E259AE00872273 /* s_tan.c in Sources */, + A769B1C723E259AE00872273 /* SDL_hints.c in Sources */, + A769B1C823E259AE00872273 /* SDL_hidapi_ps4.c in Sources */, + A769B1C923E259AE00872273 /* SDL_pixels.c in Sources */, + A769B1CA23E259AE00872273 /* SDL_x11clipboard.c in Sources */, + A769B1CB23E259AE00872273 /* SDL_sysloadso.c in Sources */, + A769B1CC23E259AE00872273 /* SDL_x11xinput2.c in Sources */, + A769B1CD23E259AE00872273 /* SDL_syspower.c in Sources */, + A769B1CE23E259AE00872273 /* SDL_x11touch.c in Sources */, + A769B1CF23E259AE00872273 /* SDL_iconv.c in Sources */, + A769B1D023E259AE00872273 /* s_fabs.c in Sources */, + A769B1D123E259AE00872273 /* SDL_x11shape.c in Sources */, + A769B1D223E259AE00872273 /* imKStoUCS.c in Sources */, + A769B1D323E259AE00872273 /* SDL_shaders_metal.metal in Sources */, + A769B1D423E259AE00872273 /* SDL_uikitwindow.m in Sources */, + A769B1D523E259AE00872273 /* SDL_render.c in Sources */, + A769B1D623E259AE00872273 /* SDL_stretch.c in Sources */, + A769B1D723E259AE00872273 /* s_floor.c in Sources */, + A769B1D823E259AE00872273 /* SDL_blit_copy.c in Sources */, + A769B1D923E259AE00872273 /* e_fmod.c in Sources */, + A769B1DA23E259AE00872273 /* SDL_syspower.m in Sources */, + A769B1DB23E259AE00872273 /* e_log10.c in Sources */, + A769B1DC23E259AE00872273 /* SDL_uikitopenglview.m in Sources */, + A769B1DD23E259AE00872273 /* SDL_mixer.c in Sources */, + A769B1DE23E259AE00872273 /* SDL_events.c in Sources */, + A769B1DF23E259AE00872273 /* SDL_blit_0.c in Sources */, + A769B1E023E259AE00872273 /* k_tan.c in Sources */, + A769B1E123E259AE00872273 /* SDL_x11vulkan.c in Sources */, + A769B1E223E259AE00872273 /* SDL_diskaudio.c in Sources */, + A769B1E323E259AE00872273 /* SDL_sysjoystick.m in Sources */, + A769B1E423E259AE00872273 /* SDL_egl.c in Sources */, + A769B1E523E259AE00872273 /* SDL_RLEaccel.c in Sources */, + A769B1E723E259AE00872273 /* SDL_assert.c in Sources */, + A769B1E823E259AE00872273 /* SDL_bmp.c in Sources */, + A769B1E923E259AE00872273 /* SDL_uikit_main.c in Sources */, + A769B1EA23E259AE00872273 /* SDL_stdlib.c in Sources */, + A769B1EB23E259AE00872273 /* SDL_dummyaudio.c in Sources */, + A769B1EC23E259AE00872273 /* SDL_fillrect.c in Sources */, + A769B1ED23E259AE00872273 /* SDL_nullframebuffer.c in Sources */, + A769B1EE23E259AE00872273 /* SDL_dummysensor.c in Sources */, + A769B1EF23E259AE00872273 /* SDL_string.c in Sources */, + A769B1F023E259AE00872273 /* SDL_render_gl.c in Sources */, + A769B1F123E259AE00872273 /* SDL_uikitopengles.m in Sources */, + A769B1F223E259AE00872273 /* SDL_x11opengles.c in Sources */, + A769B1F323E259AE00872273 /* SDL_cocoamodes.m in Sources */, + A769B1F423E259AE00872273 /* k_rem_pio2.c in Sources */, + A769B1F523E259AE00872273 /* SDL_sysjoystick.c in Sources */, + A769B1F623E259AE00872273 /* SDL_gesture.c in Sources */, + A769B1F723E259AE00872273 /* SDL_getenv.c in Sources */, + A769B1F823E259AE00872273 /* SDL_hidapi_gamecube.c in Sources */, + A769B1F923E259AE00872273 /* SDL_joystick.c in Sources */, + A769B1FA23E259AE00872273 /* SDL_render_gles2.c in Sources */, + A769B1FB23E259AE00872273 /* SDL_surface.c in Sources */, + A769B1FC23E259AE00872273 /* SDL_hidapi_xboxone.c in Sources */, + A769B1FD23E259AE00872273 /* SDL_blit_auto.c in Sources */, + A769B1FE23E259AE00872273 /* SDL_x11keyboard.c in Sources */, + A769B1FF23E259AE00872273 /* SDL_keyboard.c in Sources */, + A769B20123E259AE00872273 /* SDL_rect.c in Sources */, + A769B20223E259AE00872273 /* SDL_cocoaopengles.m in Sources */, + A769B20323E259AE00872273 /* SDL_qsort.c in Sources */, + A75FDB5223E39D1700529352 /* hid.m in Sources */, + A769B20423E259AE00872273 /* SDL_hidapi_switch.c in Sources */, + A769B20523E259AE00872273 /* SDL_strtokr.c in Sources */, + A769B20623E259AE00872273 /* SDL_clipboardevents.c in Sources */, + A769B20723E259AE00872273 /* SDL_x11framebuffer.c in Sources */, + A769B20823E259AE00872273 /* k_cos.c in Sources */, + A769B20923E259AE00872273 /* SDL_hidapijoystick.c in Sources */, + A769B20A23E259AE00872273 /* SDL_malloc.c in Sources */, + A769B20B23E259AE00872273 /* SDL_audio.c in Sources */, + A769B20C23E259AE00872273 /* SDL_sysfilesystem.c in Sources */, + A75FDBD323EA380300529352 /* SDL_hidapi_rumble.c in Sources */, + A769B20D23E259AE00872273 /* SDL_offscreenvideo.c in Sources */, + A769B20E23E259AE00872273 /* SDL_syscond.c in Sources */, + A769B20F23E259AE00872273 /* SDL_syshaptic.c in Sources */, + A769B21023E259AE00872273 /* e_exp.c in Sources */, + A769B21123E259AE00872273 /* SDL_quit.c in Sources */, + A769B21223E259AE00872273 /* SDL_cocoawindow.m in Sources */, + A769B21323E259AE00872273 /* SDL_sysmutex.c in Sources */, + A769B21423E259AE00872273 /* SDL_syshaptic.c in Sources */, + A769B21523E259AE00872273 /* SDL_rwopsbundlesupport.m in Sources */, + A769B21623E259AE00872273 /* SDL_video.c in Sources */, + A769B21723E259AE00872273 /* SDL_offscreenopengl.c in Sources */, + A769B21823E259AE00872273 /* SDL_uikitmetalview.m in Sources */, + A769B21923E259AE00872273 /* SDL_shaders_gles2.c in Sources */, + A769B21A23E259AE00872273 /* SDL_blit_1.c in Sources */, + A769B21B23E259AE00872273 /* SDL_x11dyn.c in Sources */, + A769B21C23E259AE00872273 /* SDL_mouse.c in Sources */, + A769B21D23E259AE00872273 /* e_rem_pio2.c in Sources */, + A769B21E23E259AE00872273 /* SDL_dataqueue.c in Sources */, + A769B21F23E259AE00872273 /* SDL_sysjoystick.c in Sources */, + A769B22023E259AE00872273 /* SDL_cpuinfo.c in Sources */, + A769B22123E259AE00872273 /* SDL_sensor.c in Sources */, + A769B22223E259AE00872273 /* SDL_x11window.c in Sources */, + A769B22323E259AE00872273 /* k_sin.c in Sources */, + A769B22423E259AE00872273 /* edid-parse.c in Sources */, + A769B22523E259AE00872273 /* SDL_systimer.c in Sources */, + A769B22623E259AE00872273 /* SDL_drawpoint.c in Sources */, + A769B22723E259AE00872273 /* e_sqrt.c in Sources */, + A769B22823E259AE00872273 /* SDL_cocoavideo.m in Sources */, + A769B22923E259AE00872273 /* SDL.c in Sources */, + A769B22A23E259AE00872273 /* SDL_x11opengl.c in Sources */, + A769B22B23E259AE00872273 /* SDL_cocoavulkan.m in Sources */, + A769B22C23E259AE00872273 /* SDL_uikitappdelegate.m in Sources */, + A769B22D23E259AE00872273 /* SDL_offscreenwindow.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A7D88ABF23E2437C00DCD162 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A7D8B9E423E2514400DCD162 /* SDL_drawline.c in Sources */, + A7D8AE7D23E2514100DCD162 /* SDL_yuv.c in Sources */, + A7D8B63023E2514300DCD162 /* SDL_sysfilesystem.m in Sources */, + A7D8BAC823E2514500DCD162 /* e_pow.c in Sources */, + A7D8B41D23E2514300DCD162 /* SDL_systls.c in Sources */, + A7D8AD2A23E2514100DCD162 /* SDL_vulkan_utils.c in Sources */, + A7D8A95223E2514000DCD162 /* SDL_spinlock.c in Sources */, + A7D8BAB023E2514400DCD162 /* s_atan.c in Sources */, + A7D8B75323E2514300DCD162 /* SDL_sysloadso.c in Sources */, + A7D8B98723E2514400DCD162 /* SDL_render_metal.m in Sources */, + A7D8AE7723E2514100DCD162 /* SDL_clipboard.c in Sources */, + A7D8AEC523E2514100DCD162 /* SDL_cocoaevents.m in Sources */, + A7D8B1BF23E2514200DCD162 /* SDL_x11messagebox.c in Sources */, + A7D8B86723E2514400DCD162 /* SDL_audiocvt.c in Sources */, + A7D8B3AB23E2514200DCD162 /* SDL_shape.c in Sources */, + A7D8B9F623E2514400DCD162 /* SDL_rotate.c in Sources */, + A7D8A97623E2514000DCD162 /* SDL_coremotionsensor.m in Sources */, + A7D8BB8E23E2514500DCD162 /* SDL_touch.c in Sources */, + A7D8B19B23E2514200DCD162 /* SDL_x11events.c in Sources */, + A7D8AC5223E2514100DCD162 /* SDL_uikitmessagebox.m in Sources */, + A7D8B3F323E2514300DCD162 /* SDL_thread.c in Sources */, + A7D8B55E23E2514300DCD162 /* SDL_hidapi_xbox360w.c in Sources */, + A7D8A95823E2514000DCD162 /* SDL_atomic.c in Sources */, + A7D8BB2823E2514500DCD162 /* SDL_displayevents.c in Sources */, + A7D8AF1923E2514100DCD162 /* SDL_cocoamousetap.m in Sources */, + A7D8AB2623E2514100DCD162 /* SDL_log.c in Sources */, + A7D8AE8923E2514100DCD162 /* SDL_cocoaopengl.m in Sources */, + A7D8AB7423E2514100DCD162 /* SDL_offscreenframebuffer.c in Sources */, + A7D8B3C023E2514200DCD162 /* yuv_rgb.c in Sources */, + A7D8BA3E23E2514400DCD162 /* SDL_render_gles.c in Sources */, + A7D8BBB723E254E400DCD162 /* SDL_sysjoystick.m in Sources */, + A7D8B43523E2514300DCD162 /* SDL_systhread.c in Sources */, + A7D8BB3423E2514500DCD162 /* SDL_windowevents.c in Sources */, + A7D8BABC23E2514400DCD162 /* s_scalbn.c in Sources */, + A7D8AB2C23E2514100DCD162 /* SDL_timer.c in Sources */, + A7D8B9DE23E2514400DCD162 /* SDL_blendpoint.c in Sources */, + A7D8B4EF23E2514300DCD162 /* SDL_gamecontroller.c in Sources */, + A7D8AB3823E2514100DCD162 /* SDL_systimer.c in Sources */, + A7D8ACAC23E2514100DCD162 /* SDL_uikitclipboard.m in Sources */, + A7D8BA1423E2514400DCD162 /* SDL_render_sw.c in Sources */, + A7D8B18F23E2514200DCD162 /* SDL_x11video.c in Sources */, + A7D8B42323E2514300DCD162 /* SDL_syssem.c in Sources */, + A7D8B53A23E2514300DCD162 /* SDL_hidapi_xbox360.c in Sources */, + A7D8B8D323E2514400DCD162 /* SDL_coreaudio.m in Sources */, + A7D8BA2023E2514400DCD162 /* SDL_blendline.c in Sources */, + A7D8ADF323E2514100DCD162 /* SDL_blit_A.c in Sources */, + A7D8BA3823E2514400DCD162 /* SDL_d3dmath.c in Sources */, + A7D8B17723E2514200DCD162 /* SDL_x11mouse.c in Sources */, + A7D8ABEC23E2514100DCD162 /* SDL_nullvideo.c in Sources */, + A7D8AB6823E2514100DCD162 /* SDL_offscreenevents.c in Sources */, + A7D8ACA623E2514100DCD162 /* SDL_uikitview.m in Sources */, + A7D8ABF223E2514100DCD162 /* SDL_nullevents.c in Sources */, + A7D8B81923E2514400DCD162 /* SDL_audiodev.c in Sources */, + A7D8AF0D23E2514100DCD162 /* SDL_cocoaclipboard.m in Sources */, + A7D8ABCE23E2514100DCD162 /* SDL_blit_slow.c in Sources */, + A7D8BA9823E2514400DCD162 /* s_copysign.c in Sources */, + A7D8AAB723E2514100DCD162 /* SDL_haptic.c in Sources */, + A7D8AC8E23E2514100DCD162 /* SDL_uikitvulkan.m in Sources */, + A7D8B15323E2514200DCD162 /* SDL_x11modes.c in Sources */, + A7D8AF2523E2514100DCD162 /* SDL_cocoametalview.m in Sources */, + A7D8B86123E2514400DCD162 /* SDL_audiotypecvt.c in Sources */, + A7D8AC5823E2514100DCD162 /* SDL_uikitevents.m in Sources */, + A7D8ACB823E2514100DCD162 /* SDL_uikitmodes.m in Sources */, + A7D8AD3323E2514100DCD162 /* SDL_blit_N.c in Sources */, + A7D8BB7C23E2514500DCD162 /* SDL_dropevents.c in Sources */, + A7D8BACE23E2514500DCD162 /* e_atan2.c in Sources */, + A7D8BA8C23E2514400DCD162 /* s_sin.c in Sources */, + A7D8B5E823E2514300DCD162 /* SDL_power.c in Sources */, + A7D8AED723E2514100DCD162 /* SDL_cocoakeyboard.m in Sources */, + A7D8AB1723E2514100DCD162 /* SDL_dynapi.c in Sources */, + A7D8BA8623E2514400DCD162 /* SDL_shaders_gl.c in Sources */, + A7D8BAF223E2514500DCD162 /* e_log.c in Sources */, + A7D8AED123E2514100DCD162 /* SDL_cocoamessagebox.m in Sources */, + A7D8BA2C23E2514400DCD162 /* SDL_blendfillrect.c in Sources */, + A7D8ACDC23E2514100DCD162 /* SDL_uikitvideo.m in Sources */, + A7D8AEE323E2514100DCD162 /* SDL_cocoashape.m in Sources */, + A7D8AEB923E2514100DCD162 /* SDL_cocoamouse.m in Sources */, + A7D8B8E523E2514400DCD162 /* SDL_error.c in Sources */, + A7D8AD6923E2514100DCD162 /* SDL_blit.c in Sources */, + A7D8B5BE23E2514300DCD162 /* SDL_rwops.c in Sources */, + A7D8ACD023E2514100DCD162 /* SDL_uikitviewcontroller.m in Sources */, + A7D8BA9223E2514400DCD162 /* s_cos.c in Sources */, + A7D8B4D123E2514300DCD162 /* SDL_steamcontroller.c in Sources */, + A7D8B9D223E2514400DCD162 /* SDL_yuv_sw.c in Sources */, + A7D8B76B23E2514300DCD162 /* SDL_wave.c in Sources */, + A7D8BAD423E2514500DCD162 /* s_tan.c in Sources */, + A7D8AA6623E2514000DCD162 /* SDL_hints.c in Sources */, + A7D8B54023E2514300DCD162 /* SDL_hidapi_ps4.c in Sources */, + A7D8AD6F23E2514100DCD162 /* SDL_pixels.c in Sources */, + A7D8B1A123E2514200DCD162 /* SDL_x11clipboard.c in Sources */, + A7D8B75F23E2514300DCD162 /* SDL_sysloadso.c in Sources */, + A7D8B16B23E2514200DCD162 /* SDL_x11xinput2.c in Sources */, + A7D8B5F423E2514300DCD162 /* SDL_syspower.c in Sources */, + A7D8B1C523E2514200DCD162 /* SDL_x11touch.c in Sources */, + A7D8B95123E2514400DCD162 /* SDL_iconv.c in Sources */, + A7D8BA9E23E2514400DCD162 /* s_fabs.c in Sources */, + A7D8B1E323E2514200DCD162 /* SDL_x11shape.c in Sources */, + A7D8B19523E2514200DCD162 /* imKStoUCS.c in Sources */, + A7D8B99323E2514400DCD162 /* SDL_shaders_metal.metal in Sources */, + A7D8AC4C23E2514100DCD162 /* SDL_uikitwindow.m in Sources */, + A7D8B97B23E2514400DCD162 /* SDL_render.c in Sources */, + A7D8ABD423E2514100DCD162 /* SDL_stretch.c in Sources */, + A7D8BAFE23E2514500DCD162 /* s_floor.c in Sources */, + A7D8AC3A23E2514100DCD162 /* SDL_blit_copy.c in Sources */, + A7D8BAE023E2514500DCD162 /* e_fmod.c in Sources */, + A7D8B5D023E2514300DCD162 /* SDL_syspower.m in Sources */, + A7D8BAEC23E2514500DCD162 /* e_log10.c in Sources */, + A7D8AC7023E2514100DCD162 /* SDL_uikitopenglview.m in Sources */, + A7D8B76523E2514300DCD162 /* SDL_mixer.c in Sources */, + A7D8BB5823E2514500DCD162 /* SDL_events.c in Sources */, + A7D8ADE723E2514100DCD162 /* SDL_blit_0.c in Sources */, + A7D8BB0A23E2514500DCD162 /* k_tan.c in Sources */, + A75FDBCF23EA380300529352 /* SDL_hidapi_rumble.c in Sources */, + A7D8B15F23E2514200DCD162 /* SDL_x11vulkan.c in Sources */, + A7D8B8A923E2514400DCD162 /* SDL_diskaudio.c in Sources */, + A7D8AFC123E2514200DCD162 /* SDL_egl.c in Sources */, + A7D8AC3423E2514100DCD162 /* SDL_RLEaccel.c in Sources */, + A7D8BBB223E2514500DCD162 /* SDL_assert.c in Sources */, + A7D8B3DB23E2514300DCD162 /* SDL_bmp.c in Sources */, + A7D8B96F23E2514400DCD162 /* SDL_stdlib.c in Sources */, + A7D8B79B23E2514400DCD162 /* SDL_dummyaudio.c in Sources */, + A7D8B3A523E2514200DCD162 /* SDL_fillrect.c in Sources */, + A7D8ABE023E2514100DCD162 /* SDL_nullframebuffer.c in Sources */, + A7D8A96A23E2514000DCD162 /* SDL_dummysensor.c in Sources */, + A7D8B95D23E2514400DCD162 /* SDL_string.c in Sources */, + A7D8BA8023E2514400DCD162 /* SDL_render_gl.c in Sources */, + A7D8AC8223E2514100DCD162 /* SDL_uikitopengles.m in Sources */, + A7D8B20123E2514200DCD162 /* SDL_x11opengles.c in Sources */, + A7D8AE9523E2514100DCD162 /* SDL_cocoamodes.m in Sources */, + A7D8BAA423E2514400DCD162 /* k_rem_pio2.c in Sources */, + A7D8B57623E2514300DCD162 /* SDL_sysjoystick.c in Sources */, + A7D8BB9A23E2514500DCD162 /* SDL_gesture.c in Sources */, + A7D8B95723E2514400DCD162 /* SDL_getenv.c in Sources */, + A7D8B56423E2514300DCD162 /* SDL_hidapi_gamecube.c in Sources */, + A7D8B4DD23E2514300DCD162 /* SDL_joystick.c in Sources */, + A7D8BA4A23E2514400DCD162 /* SDL_render_gles2.c in Sources */, + A7D8AC2E23E2514100DCD162 /* SDL_surface.c in Sources */, + A7D8B54C23E2514300DCD162 /* SDL_hidapi_xboxone.c in Sources */, + A7D8AD2423E2514100DCD162 /* SDL_blit_auto.c in Sources */, + A7D8B1A723E2514200DCD162 /* SDL_x11keyboard.c in Sources */, + A7D8BB6A23E2514500DCD162 /* SDL_keyboard.c in Sources */, + A7D8ACE823E2514100DCD162 /* SDL_rect.c in Sources */, + A7D8AE9B23E2514100DCD162 /* SDL_cocoaopengles.m in Sources */, + A7D8B96923E2514400DCD162 /* SDL_qsort.c in Sources */, + A7D8B55223E2514300DCD162 /* SDL_hidapi_switch.c in Sources */, + A7D8B96323E2514400DCD162 /* SDL_strtokr.c in Sources */, + A7D8BB7623E2514500DCD162 /* SDL_clipboardevents.c in Sources */, + A7D8B18323E2514200DCD162 /* SDL_x11framebuffer.c in Sources */, + A7D8BAB623E2514400DCD162 /* k_cos.c in Sources */, + A7D8B54623E2514300DCD162 /* SDL_hidapijoystick.c in Sources */, + A7D8B97523E2514400DCD162 /* SDL_malloc.c in Sources */, + A7D8B8C723E2514400DCD162 /* SDL_audio.c in Sources */, + A7D8B61E23E2514300DCD162 /* SDL_sysfilesystem.c in Sources */, + A7D8AB8C23E2514100DCD162 /* SDL_offscreenvideo.c in Sources */, + A7D8B42F23E2514300DCD162 /* SDL_syscond.c in Sources */, + A7D8AADB23E2514100DCD162 /* SDL_syshaptic.c in Sources */, + A7D8BAE623E2514500DCD162 /* e_exp.c in Sources */, + A7D8BB8223E2514500DCD162 /* SDL_quit.c in Sources */, + A7D8AEA723E2514100DCD162 /* SDL_cocoawindow.m in Sources */, + A7D8B43B23E2514300DCD162 /* SDL_sysmutex.c in Sources */, + A7D8AAB123E2514100DCD162 /* SDL_syshaptic.c in Sources */, + A7D8B5CA23E2514300DCD162 /* SDL_rwopsbundlesupport.m in Sources */, + A7D8AC1023E2514100DCD162 /* SDL_video.c in Sources */, + A7D8AB5623E2514100DCD162 /* SDL_offscreenopengl.c in Sources */, + A7D8ACC423E2514100DCD162 /* SDL_uikitmetalview.m in Sources */, + A7D8BA5C23E2514400DCD162 /* SDL_shaders_gles2.c in Sources */, + A7D8B14123E2514200DCD162 /* SDL_blit_1.c in Sources */, + A7D8B17D23E2514200DCD162 /* SDL_x11dyn.c in Sources */, + A7D8BB1623E2514500DCD162 /* SDL_mouse.c in Sources */, + A7D8BADA23E2514500DCD162 /* e_rem_pio2.c in Sources */, + A7D8BB1023E2514500DCD162 /* SDL_dataqueue.c in Sources */, + A7D8B4B323E2514300DCD162 /* SDL_sysjoystick.c in Sources */, + A7D8B3E123E2514300DCD162 /* SDL_cpuinfo.c in Sources */, + A7D8A99423E2514000DCD162 /* SDL_sensor.c in Sources */, + A7D8B18923E2514200DCD162 /* SDL_x11window.c in Sources */, + A75FDAAD23E2795C00529352 /* SDL_hidapi_steam.c in Sources */, + A7D8BAAA23E2514400DCD162 /* k_sin.c in Sources */, + A7D8B1CB23E2514200DCD162 /* edid-parse.c in Sources */, + A7D8AB4A23E2514100DCD162 /* SDL_systimer.c in Sources */, + A7D8BA2623E2514400DCD162 /* SDL_drawpoint.c in Sources */, + A7D8BAF823E2514500DCD162 /* e_sqrt.c in Sources */, + A7D8AEAD23E2514100DCD162 /* SDL_cocoavideo.m in Sources */, + A7D8A94C23E2514000DCD162 /* SDL.c in Sources */, + A7D8B15923E2514200DCD162 /* SDL_x11opengl.c in Sources */, + A7D8AEA123E2514100DCD162 /* SDL_cocoavulkan.m in Sources */, + A7D8AC6423E2514100DCD162 /* SDL_uikitappdelegate.m in Sources */, + A7D8AB6223E2514100DCD162 /* SDL_offscreenwindow.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A7D88C7823E24BED00DCD162 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A7D8B9E523E2514400DCD162 /* SDL_drawline.c in Sources */, + A7D8AE7E23E2514100DCD162 /* SDL_yuv.c in Sources */, + A7D8B63123E2514300DCD162 /* SDL_sysfilesystem.m in Sources */, + A7D8BAC923E2514500DCD162 /* e_pow.c in Sources */, + A7D8B41E23E2514300DCD162 /* SDL_systls.c in Sources */, + A7D8AD2B23E2514100DCD162 /* SDL_vulkan_utils.c in Sources */, + A7D8A95323E2514000DCD162 /* SDL_spinlock.c in Sources */, + A7D8BAB123E2514400DCD162 /* s_atan.c in Sources */, + A7D8B75423E2514300DCD162 /* SDL_sysloadso.c in Sources */, + A7D8B98823E2514400DCD162 /* SDL_render_metal.m in Sources */, + A7D8AE7823E2514100DCD162 /* SDL_clipboard.c in Sources */, + A7D8AEC623E2514100DCD162 /* SDL_cocoaevents.m in Sources */, + A7D8B1C023E2514200DCD162 /* SDL_x11messagebox.c in Sources */, + A7D8B86823E2514400DCD162 /* SDL_audiocvt.c in Sources */, + A7D8B3AC23E2514200DCD162 /* SDL_shape.c in Sources */, + A7D8B9F723E2514400DCD162 /* SDL_rotate.c in Sources */, + A7D8A97723E2514000DCD162 /* SDL_coremotionsensor.m in Sources */, + A7D8BB8F23E2514500DCD162 /* SDL_touch.c in Sources */, + A7D8B19C23E2514200DCD162 /* SDL_x11events.c in Sources */, + A7D8AC5323E2514100DCD162 /* SDL_uikitmessagebox.m in Sources */, + A7D8B3F423E2514300DCD162 /* SDL_thread.c in Sources */, + A7D8B55F23E2514300DCD162 /* SDL_hidapi_xbox360w.c in Sources */, + A7D8A95923E2514000DCD162 /* SDL_atomic.c in Sources */, + A7D8BB2923E2514500DCD162 /* SDL_displayevents.c in Sources */, + A7D8AF1A23E2514100DCD162 /* SDL_cocoamousetap.m in Sources */, + A7D8AB2723E2514100DCD162 /* SDL_log.c in Sources */, + A7D8AE8A23E2514100DCD162 /* SDL_cocoaopengl.m in Sources */, + A7D8AB7523E2514100DCD162 /* SDL_offscreenframebuffer.c in Sources */, + A7D8B3C123E2514200DCD162 /* yuv_rgb.c in Sources */, + A7D8BA3F23E2514400DCD162 /* SDL_render_gles.c in Sources */, + A7D8B43623E2514300DCD162 /* SDL_systhread.c in Sources */, + A7D8BB3523E2514500DCD162 /* SDL_windowevents.c in Sources */, + A7D8BABD23E2514400DCD162 /* s_scalbn.c in Sources */, + A7D8AB2D23E2514100DCD162 /* SDL_timer.c in Sources */, + A7D8B9DF23E2514400DCD162 /* SDL_blendpoint.c in Sources */, + A7D8B4F023E2514300DCD162 /* SDL_gamecontroller.c in Sources */, + A7D8AB3923E2514100DCD162 /* SDL_systimer.c in Sources */, + A7D8ACAD23E2514100DCD162 /* SDL_uikitclipboard.m in Sources */, + A7D8BA1523E2514400DCD162 /* SDL_render_sw.c in Sources */, + A7D8B19023E2514200DCD162 /* SDL_x11video.c in Sources */, + A7D8B42423E2514300DCD162 /* SDL_syssem.c in Sources */, + A7D8B53B23E2514300DCD162 /* SDL_hidapi_xbox360.c in Sources */, + A7D8B8D423E2514400DCD162 /* SDL_coreaudio.m in Sources */, + A7D8BA2123E2514400DCD162 /* SDL_blendline.c in Sources */, + A7D8ADF423E2514100DCD162 /* SDL_blit_A.c in Sources */, + A7D8BA3923E2514400DCD162 /* SDL_d3dmath.c in Sources */, + A7D8B17823E2514200DCD162 /* SDL_x11mouse.c in Sources */, + A7D8ABED23E2514100DCD162 /* SDL_nullvideo.c in Sources */, + A7D8AB6923E2514100DCD162 /* SDL_offscreenevents.c in Sources */, + A7D8ACA723E2514100DCD162 /* SDL_uikitview.m in Sources */, + A7D8ABF323E2514100DCD162 /* SDL_nullevents.c in Sources */, + A7D8B81A23E2514400DCD162 /* SDL_audiodev.c in Sources */, + A7D8AF0E23E2514100DCD162 /* SDL_cocoaclipboard.m in Sources */, + A7D8ABCF23E2514100DCD162 /* SDL_blit_slow.c in Sources */, + A7D8BA9923E2514400DCD162 /* s_copysign.c in Sources */, + A7D8AAB823E2514100DCD162 /* SDL_haptic.c in Sources */, + A7D8AC8F23E2514100DCD162 /* SDL_uikitvulkan.m in Sources */, + A7D8B15423E2514200DCD162 /* SDL_x11modes.c in Sources */, + A7D8AF2623E2514100DCD162 /* SDL_cocoametalview.m in Sources */, + A7D8B86223E2514400DCD162 /* SDL_audiotypecvt.c in Sources */, + A7D8AC5923E2514100DCD162 /* SDL_uikitevents.m in Sources */, + A7D8ACB923E2514100DCD162 /* SDL_uikitmodes.m in Sources */, + A7D8AD3423E2514100DCD162 /* SDL_blit_N.c in Sources */, + A7D8BB7D23E2514500DCD162 /* SDL_dropevents.c in Sources */, + A7D8BACF23E2514500DCD162 /* e_atan2.c in Sources */, + A7D8BA8D23E2514400DCD162 /* s_sin.c in Sources */, + A7D8B5E923E2514300DCD162 /* SDL_power.c in Sources */, + A7D8AED823E2514100DCD162 /* SDL_cocoakeyboard.m in Sources */, + A7D8AB1823E2514100DCD162 /* SDL_dynapi.c in Sources */, + A7D8BA8723E2514400DCD162 /* SDL_shaders_gl.c in Sources */, + A7D8BAF323E2514500DCD162 /* e_log.c in Sources */, + A7D8AED223E2514100DCD162 /* SDL_cocoamessagebox.m in Sources */, + A7D8BA2D23E2514400DCD162 /* SDL_blendfillrect.c in Sources */, + A7D8ACDD23E2514100DCD162 /* SDL_uikitvideo.m in Sources */, + A7D8AEE423E2514100DCD162 /* SDL_cocoashape.m in Sources */, + A7D8AEBA23E2514100DCD162 /* SDL_cocoamouse.m in Sources */, + A7D8B8E623E2514400DCD162 /* SDL_error.c in Sources */, + A7D8AD6A23E2514100DCD162 /* SDL_blit.c in Sources */, + A7D8B5BF23E2514300DCD162 /* SDL_rwops.c in Sources */, + A7D8ACD123E2514100DCD162 /* SDL_uikitviewcontroller.m in Sources */, + A7D8BA9323E2514400DCD162 /* s_cos.c in Sources */, + A7D8B4D223E2514300DCD162 /* SDL_steamcontroller.c in Sources */, + A7D8B9D323E2514400DCD162 /* SDL_yuv_sw.c in Sources */, + A7D8B76C23E2514300DCD162 /* SDL_wave.c in Sources */, + A7D8BAD523E2514500DCD162 /* s_tan.c in Sources */, + A7D8AA6723E2514000DCD162 /* SDL_hints.c in Sources */, + A7D8B54123E2514300DCD162 /* SDL_hidapi_ps4.c in Sources */, + A7D8AD7023E2514100DCD162 /* SDL_pixels.c in Sources */, + A7D8B1A223E2514200DCD162 /* SDL_x11clipboard.c in Sources */, + A7D8B76023E2514300DCD162 /* SDL_sysloadso.c in Sources */, + A7D8B16C23E2514200DCD162 /* SDL_x11xinput2.c in Sources */, + A7D8B5F523E2514300DCD162 /* SDL_syspower.c in Sources */, + A7D8B1C623E2514200DCD162 /* SDL_x11touch.c in Sources */, + A7D8B95223E2514400DCD162 /* SDL_iconv.c in Sources */, + A7D8BA9F23E2514400DCD162 /* s_fabs.c in Sources */, + A7D8B1E423E2514200DCD162 /* SDL_x11shape.c in Sources */, + A7D8B19623E2514200DCD162 /* imKStoUCS.c in Sources */, + A7D8B99423E2514400DCD162 /* SDL_shaders_metal.metal in Sources */, + A7D8AC4D23E2514100DCD162 /* SDL_uikitwindow.m in Sources */, + A7D8B97C23E2514400DCD162 /* SDL_render.c in Sources */, + A7D8ABD523E2514100DCD162 /* SDL_stretch.c in Sources */, + A7D8BAFF23E2514500DCD162 /* s_floor.c in Sources */, + A7D8AC3B23E2514100DCD162 /* SDL_blit_copy.c in Sources */, + A7D8BAE123E2514500DCD162 /* e_fmod.c in Sources */, + A7D8B5D123E2514300DCD162 /* SDL_syspower.m in Sources */, + A7D8BAED23E2514500DCD162 /* e_log10.c in Sources */, + A7D8AC7123E2514100DCD162 /* SDL_uikitopenglview.m in Sources */, + A7D8B76623E2514300DCD162 /* SDL_mixer.c in Sources */, + A7D8BB5923E2514500DCD162 /* SDL_events.c in Sources */, + A7D8ADE823E2514100DCD162 /* SDL_blit_0.c in Sources */, + A7D8BB0B23E2514500DCD162 /* k_tan.c in Sources */, + A7D8B16023E2514200DCD162 /* SDL_x11vulkan.c in Sources */, + A75FDBD023EA380300529352 /* SDL_hidapi_rumble.c in Sources */, + A7D8B8AA23E2514400DCD162 /* SDL_diskaudio.c in Sources */, + A7D8B4E423E2514300DCD162 /* SDL_sysjoystick.m in Sources */, + A7D8AFC223E2514200DCD162 /* SDL_egl.c in Sources */, + A7D8AC3523E2514100DCD162 /* SDL_RLEaccel.c in Sources */, + A7D8BBB323E2514500DCD162 /* SDL_assert.c in Sources */, + A7D8B3DC23E2514300DCD162 /* SDL_bmp.c in Sources */, + A7D8B97023E2514400DCD162 /* SDL_stdlib.c in Sources */, + A7D8B79C23E2514400DCD162 /* SDL_dummyaudio.c in Sources */, + A7D8B3A623E2514200DCD162 /* SDL_fillrect.c in Sources */, + A7D8ABE123E2514100DCD162 /* SDL_nullframebuffer.c in Sources */, + A7D8A96B23E2514000DCD162 /* SDL_dummysensor.c in Sources */, + A7D8B95E23E2514400DCD162 /* SDL_string.c in Sources */, + A7D8BA8123E2514400DCD162 /* SDL_render_gl.c in Sources */, + A7D8AC8323E2514100DCD162 /* SDL_uikitopengles.m in Sources */, + A7D8B20223E2514200DCD162 /* SDL_x11opengles.c in Sources */, + A7D8AE9623E2514100DCD162 /* SDL_cocoamodes.m in Sources */, + A7D8BAA523E2514400DCD162 /* k_rem_pio2.c in Sources */, + A7D8B57723E2514300DCD162 /* SDL_sysjoystick.c in Sources */, + A7D8BB9B23E2514500DCD162 /* SDL_gesture.c in Sources */, + A7D8B95823E2514400DCD162 /* SDL_getenv.c in Sources */, + A7D8B56523E2514300DCD162 /* SDL_hidapi_gamecube.c in Sources */, + A7D8B4DE23E2514300DCD162 /* SDL_joystick.c in Sources */, + A7D8BA4B23E2514400DCD162 /* SDL_render_gles2.c in Sources */, + A7D8AC2F23E2514100DCD162 /* SDL_surface.c in Sources */, + A7D8B54D23E2514300DCD162 /* SDL_hidapi_xboxone.c in Sources */, + A7D8AD2523E2514100DCD162 /* SDL_blit_auto.c in Sources */, + A7D8B1A823E2514200DCD162 /* SDL_x11keyboard.c in Sources */, + A7D8BB6B23E2514500DCD162 /* SDL_keyboard.c in Sources */, + A7D8ACE923E2514100DCD162 /* SDL_rect.c in Sources */, + A7D8AE9C23E2514100DCD162 /* SDL_cocoaopengles.m in Sources */, + A7D8B96A23E2514400DCD162 /* SDL_qsort.c in Sources */, + A7D8B55323E2514300DCD162 /* SDL_hidapi_switch.c in Sources */, + A7D8B96423E2514400DCD162 /* SDL_strtokr.c in Sources */, + A7D8BB7723E2514500DCD162 /* SDL_clipboardevents.c in Sources */, + A7D8B18423E2514200DCD162 /* SDL_x11framebuffer.c in Sources */, + A7D8BAB723E2514400DCD162 /* k_cos.c in Sources */, + A7D8B54723E2514300DCD162 /* SDL_hidapijoystick.c in Sources */, + A7D8B97623E2514400DCD162 /* SDL_malloc.c in Sources */, + A7D8B8C823E2514400DCD162 /* SDL_audio.c in Sources */, + A7D8B61F23E2514300DCD162 /* SDL_sysfilesystem.c in Sources */, + A7D8AB8D23E2514100DCD162 /* SDL_offscreenvideo.c in Sources */, + A7D8B43023E2514300DCD162 /* SDL_syscond.c in Sources */, + A7D8AADC23E2514100DCD162 /* SDL_syshaptic.c in Sources */, + A7D8BAE723E2514500DCD162 /* e_exp.c in Sources */, + A7D8BB8323E2514500DCD162 /* SDL_quit.c in Sources */, + A7D8AEA823E2514100DCD162 /* SDL_cocoawindow.m in Sources */, + A7D8B43C23E2514300DCD162 /* SDL_sysmutex.c in Sources */, + A7D8AAB223E2514100DCD162 /* SDL_syshaptic.c in Sources */, + A7D8B5CB23E2514300DCD162 /* SDL_rwopsbundlesupport.m in Sources */, + A7D8AC1123E2514100DCD162 /* SDL_video.c in Sources */, + A7D8AB5723E2514100DCD162 /* SDL_offscreenopengl.c in Sources */, + A7D8ACC523E2514100DCD162 /* SDL_uikitmetalview.m in Sources */, + A7D8BA5D23E2514400DCD162 /* SDL_shaders_gles2.c in Sources */, + A7D8B14223E2514200DCD162 /* SDL_blit_1.c in Sources */, + A7D8B17E23E2514200DCD162 /* SDL_x11dyn.c in Sources */, + A7D8BB1723E2514500DCD162 /* SDL_mouse.c in Sources */, + A7D8BADB23E2514500DCD162 /* e_rem_pio2.c in Sources */, + A7D8BB1123E2514500DCD162 /* SDL_dataqueue.c in Sources */, + A7D8B4B423E2514300DCD162 /* SDL_sysjoystick.c in Sources */, + A7D8B3E223E2514300DCD162 /* SDL_cpuinfo.c in Sources */, + A7D8A99523E2514000DCD162 /* SDL_sensor.c in Sources */, + A7D8B18A23E2514200DCD162 /* SDL_x11window.c in Sources */, + A75FDAAE23E2795C00529352 /* SDL_hidapi_steam.c in Sources */, + A7D8BAAB23E2514400DCD162 /* k_sin.c in Sources */, + A7D8B1CC23E2514200DCD162 /* edid-parse.c in Sources */, + A7D8AB4B23E2514100DCD162 /* SDL_systimer.c in Sources */, + A7D8BA2723E2514400DCD162 /* SDL_drawpoint.c in Sources */, + A7D8BAF923E2514500DCD162 /* e_sqrt.c in Sources */, + A7D8AEAE23E2514100DCD162 /* SDL_cocoavideo.m in Sources */, + A7D8A94D23E2514000DCD162 /* SDL.c in Sources */, + A7D8B15A23E2514200DCD162 /* SDL_x11opengl.c in Sources */, + A7D8AEA223E2514100DCD162 /* SDL_cocoavulkan.m in Sources */, + A7D8AC6523E2514100DCD162 /* SDL_uikitappdelegate.m in Sources */, + A7D8AB6323E2514100DCD162 /* SDL_offscreenwindow.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A7D88DBC23E24D3B00DCD162 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A7D8B9E723E2514400DCD162 /* SDL_drawline.c in Sources */, + A7D8AE8023E2514100DCD162 /* SDL_yuv.c in Sources */, + A7D8B63323E2514300DCD162 /* SDL_sysfilesystem.m in Sources */, + A7D8BACB23E2514500DCD162 /* e_pow.c in Sources */, + A7D8B42023E2514300DCD162 /* SDL_systls.c in Sources */, + A7D8AD2D23E2514100DCD162 /* SDL_vulkan_utils.c in Sources */, + A7D8A95523E2514000DCD162 /* SDL_spinlock.c in Sources */, + A7D8BAB323E2514400DCD162 /* s_atan.c in Sources */, + A7D8B75623E2514300DCD162 /* SDL_sysloadso.c in Sources */, + A75FDAAF23E2795C00529352 /* SDL_hidapi_steam.c in Sources */, + A7D8B98A23E2514400DCD162 /* SDL_render_metal.m in Sources */, + A7D8AE7A23E2514100DCD162 /* SDL_clipboard.c in Sources */, + A7D8AEC823E2514100DCD162 /* SDL_cocoaevents.m in Sources */, + A7D8B1C223E2514200DCD162 /* SDL_x11messagebox.c in Sources */, + A7D8B86A23E2514400DCD162 /* SDL_audiocvt.c in Sources */, + A7D8B3AE23E2514200DCD162 /* SDL_shape.c in Sources */, + A7D8B9F923E2514400DCD162 /* SDL_rotate.c in Sources */, + A7D8A97923E2514000DCD162 /* SDL_coremotionsensor.m in Sources */, + A7D8BB9123E2514500DCD162 /* SDL_touch.c in Sources */, + A7D8B19E23E2514200DCD162 /* SDL_x11events.c in Sources */, + A7D8AC5523E2514100DCD162 /* SDL_uikitmessagebox.m in Sources */, + A7D8B3F623E2514300DCD162 /* SDL_thread.c in Sources */, + A7D8B56123E2514300DCD162 /* SDL_hidapi_xbox360w.c in Sources */, + A7D8A95B23E2514000DCD162 /* SDL_atomic.c in Sources */, + A7D8BB2B23E2514500DCD162 /* SDL_displayevents.c in Sources */, + A7D8AF1C23E2514100DCD162 /* SDL_cocoamousetap.m in Sources */, + A7D8AB2923E2514100DCD162 /* SDL_log.c in Sources */, + A7D8AE8C23E2514100DCD162 /* SDL_cocoaopengl.m in Sources */, + A7D8AB7723E2514100DCD162 /* SDL_offscreenframebuffer.c in Sources */, + A7D8B3C323E2514200DCD162 /* yuv_rgb.c in Sources */, + A7D8BA4123E2514400DCD162 /* SDL_render_gles.c in Sources */, + A7D8B43823E2514300DCD162 /* SDL_systhread.c in Sources */, + A7D8BB3723E2514500DCD162 /* SDL_windowevents.c in Sources */, + A7D8BABF23E2514400DCD162 /* s_scalbn.c in Sources */, + A7D8AB2F23E2514100DCD162 /* SDL_timer.c in Sources */, + A7D8B9E123E2514400DCD162 /* SDL_blendpoint.c in Sources */, + A7D8B4F223E2514300DCD162 /* SDL_gamecontroller.c in Sources */, + A7D8AB3B23E2514100DCD162 /* SDL_systimer.c in Sources */, + A7D8ACAF23E2514100DCD162 /* SDL_uikitclipboard.m in Sources */, + A7D8BA1723E2514400DCD162 /* SDL_render_sw.c in Sources */, + A7D8B19223E2514200DCD162 /* SDL_x11video.c in Sources */, + A7D8B42623E2514300DCD162 /* SDL_syssem.c in Sources */, + A7D8B53D23E2514300DCD162 /* SDL_hidapi_xbox360.c in Sources */, + A7D8B8D623E2514400DCD162 /* SDL_coreaudio.m in Sources */, + A7D8BA2323E2514400DCD162 /* SDL_blendline.c in Sources */, + A7D8ADF623E2514100DCD162 /* SDL_blit_A.c in Sources */, + A7D8BA3B23E2514400DCD162 /* SDL_d3dmath.c in Sources */, + A7D8B17A23E2514200DCD162 /* SDL_x11mouse.c in Sources */, + A7D8ABEF23E2514100DCD162 /* SDL_nullvideo.c in Sources */, + A7D8AB6B23E2514100DCD162 /* SDL_offscreenevents.c in Sources */, + A7D8ACA923E2514100DCD162 /* SDL_uikitview.m in Sources */, + A7D8ABF523E2514100DCD162 /* SDL_nullevents.c in Sources */, + A7D8B81C23E2514400DCD162 /* SDL_audiodev.c in Sources */, + A7D8AF1023E2514100DCD162 /* SDL_cocoaclipboard.m in Sources */, + A7D8ABD123E2514100DCD162 /* SDL_blit_slow.c in Sources */, + A7D8BA9B23E2514400DCD162 /* s_copysign.c in Sources */, + A7D8AABA23E2514100DCD162 /* SDL_haptic.c in Sources */, + A7D8AC9123E2514100DCD162 /* SDL_uikitvulkan.m in Sources */, + A7D8B15623E2514200DCD162 /* SDL_x11modes.c in Sources */, + A7D8AF2823E2514100DCD162 /* SDL_cocoametalview.m in Sources */, + A7D8B86423E2514400DCD162 /* SDL_audiotypecvt.c in Sources */, + A7D8AC5B23E2514100DCD162 /* SDL_uikitevents.m in Sources */, + A7D8ACBB23E2514100DCD162 /* SDL_uikitmodes.m in Sources */, + A7D8AD3623E2514100DCD162 /* SDL_blit_N.c in Sources */, + A7D8BB7F23E2514500DCD162 /* SDL_dropevents.c in Sources */, + A7D8BAD123E2514500DCD162 /* e_atan2.c in Sources */, + A7D8BA8F23E2514400DCD162 /* s_sin.c in Sources */, + A7D8B5EB23E2514300DCD162 /* SDL_power.c in Sources */, + A7D8AEDA23E2514100DCD162 /* SDL_cocoakeyboard.m in Sources */, + A7D8AB1A23E2514100DCD162 /* SDL_dynapi.c in Sources */, + A7D8BA8923E2514400DCD162 /* SDL_shaders_gl.c in Sources */, + A7D8BAF523E2514500DCD162 /* e_log.c in Sources */, + A7D8AED423E2514100DCD162 /* SDL_cocoamessagebox.m in Sources */, + A7D8BA2F23E2514400DCD162 /* SDL_blendfillrect.c in Sources */, + A7D8ACDF23E2514100DCD162 /* SDL_uikitvideo.m in Sources */, + A7D8AEE623E2514100DCD162 /* SDL_cocoashape.m in Sources */, + A7D8AEBC23E2514100DCD162 /* SDL_cocoamouse.m in Sources */, + A7D8B8E823E2514400DCD162 /* SDL_error.c in Sources */, + A7D8AD6C23E2514100DCD162 /* SDL_blit.c in Sources */, + A7D8B5C123E2514300DCD162 /* SDL_rwops.c in Sources */, + A7D8ACD323E2514100DCD162 /* SDL_uikitviewcontroller.m in Sources */, + A7D8BA9523E2514400DCD162 /* s_cos.c in Sources */, + A7D8B4D423E2514300DCD162 /* SDL_steamcontroller.c in Sources */, + A7D8B9D523E2514400DCD162 /* SDL_yuv_sw.c in Sources */, + A7D8B76E23E2514300DCD162 /* SDL_wave.c in Sources */, + A7D8BAD723E2514500DCD162 /* s_tan.c in Sources */, + A7D8AA6923E2514000DCD162 /* SDL_hints.c in Sources */, + A7D8B54323E2514300DCD162 /* SDL_hidapi_ps4.c in Sources */, + A7D8AD7223E2514100DCD162 /* SDL_pixels.c in Sources */, + A7D8B1A423E2514200DCD162 /* SDL_x11clipboard.c in Sources */, + A7D8B76223E2514300DCD162 /* SDL_sysloadso.c in Sources */, + A7D8B16E23E2514200DCD162 /* SDL_x11xinput2.c in Sources */, + A7D8B5F723E2514300DCD162 /* SDL_syspower.c in Sources */, + A7D8B1C823E2514200DCD162 /* SDL_x11touch.c in Sources */, + A7D8B95423E2514400DCD162 /* SDL_iconv.c in Sources */, + A7D8BAA123E2514400DCD162 /* s_fabs.c in Sources */, + A7D8B1E623E2514200DCD162 /* SDL_x11shape.c in Sources */, + A7D8B19823E2514200DCD162 /* imKStoUCS.c in Sources */, + A7D8B99623E2514400DCD162 /* SDL_shaders_metal.metal in Sources */, + A7D8AC4F23E2514100DCD162 /* SDL_uikitwindow.m in Sources */, + A7D8B97E23E2514400DCD162 /* SDL_render.c in Sources */, + A7D8ABD723E2514100DCD162 /* SDL_stretch.c in Sources */, + A7D8BB0123E2514500DCD162 /* s_floor.c in Sources */, + A7D8AC3D23E2514100DCD162 /* SDL_blit_copy.c in Sources */, + A7D8BAE323E2514500DCD162 /* e_fmod.c in Sources */, + A7D8B5D323E2514300DCD162 /* SDL_syspower.m in Sources */, + A7D8BAEF23E2514500DCD162 /* e_log10.c in Sources */, + A7D8AC7323E2514100DCD162 /* SDL_uikitopenglview.m in Sources */, + A7D8B76823E2514300DCD162 /* SDL_mixer.c in Sources */, + A7D8BB5B23E2514500DCD162 /* SDL_events.c in Sources */, + A7D8ADEA23E2514100DCD162 /* SDL_blit_0.c in Sources */, + A7D8BB0D23E2514500DCD162 /* k_tan.c in Sources */, + A7D8B16223E2514200DCD162 /* SDL_x11vulkan.c in Sources */, + A7D8B8AC23E2514400DCD162 /* SDL_diskaudio.c in Sources */, + A7D8B4E623E2514300DCD162 /* SDL_sysjoystick.m in Sources */, + A7D8AFC423E2514200DCD162 /* SDL_egl.c in Sources */, + A7D8AC3723E2514100DCD162 /* SDL_RLEaccel.c in Sources */, + A7D8BBB523E2514500DCD162 /* SDL_assert.c in Sources */, + A7D8B3DE23E2514300DCD162 /* SDL_bmp.c in Sources */, + A7D8BC0723E2590800DCD162 /* SDL_uikit_main.c in Sources */, + A7D8B97223E2514400DCD162 /* SDL_stdlib.c in Sources */, + A7D8B79E23E2514400DCD162 /* SDL_dummyaudio.c in Sources */, + A7D8B3A823E2514200DCD162 /* SDL_fillrect.c in Sources */, + A7D8ABE323E2514100DCD162 /* SDL_nullframebuffer.c in Sources */, + A7D8A96D23E2514000DCD162 /* SDL_dummysensor.c in Sources */, + A7D8B96023E2514400DCD162 /* SDL_string.c in Sources */, + A7D8BA8323E2514400DCD162 /* SDL_render_gl.c in Sources */, + A7D8AC8523E2514100DCD162 /* SDL_uikitopengles.m in Sources */, + A7D8B20423E2514200DCD162 /* SDL_x11opengles.c in Sources */, + A7D8AE9823E2514100DCD162 /* SDL_cocoamodes.m in Sources */, + A7D8BAA723E2514400DCD162 /* k_rem_pio2.c in Sources */, + A7D8B57923E2514300DCD162 /* SDL_sysjoystick.c in Sources */, + A7D8BB9D23E2514500DCD162 /* SDL_gesture.c in Sources */, + A7D8B95A23E2514400DCD162 /* SDL_getenv.c in Sources */, + A7D8B56723E2514300DCD162 /* SDL_hidapi_gamecube.c in Sources */, + A7D8B4E023E2514300DCD162 /* SDL_joystick.c in Sources */, + A7D8BA4D23E2514400DCD162 /* SDL_render_gles2.c in Sources */, + A7D8AC3123E2514100DCD162 /* SDL_surface.c in Sources */, + A7D8B54F23E2514300DCD162 /* SDL_hidapi_xboxone.c in Sources */, + A7D8AD2723E2514100DCD162 /* SDL_blit_auto.c in Sources */, + A7D8B1AA23E2514200DCD162 /* SDL_x11keyboard.c in Sources */, + A7D8BB6D23E2514500DCD162 /* SDL_keyboard.c in Sources */, + A7D8ACEB23E2514100DCD162 /* SDL_rect.c in Sources */, + A7D8AE9E23E2514100DCD162 /* SDL_cocoaopengles.m in Sources */, + A7D8B96C23E2514400DCD162 /* SDL_qsort.c in Sources */, + A75FDB5123E39D1700529352 /* hid.m in Sources */, + A7D8B55523E2514300DCD162 /* SDL_hidapi_switch.c in Sources */, + A7D8B96623E2514400DCD162 /* SDL_strtokr.c in Sources */, + A7D8BB7923E2514500DCD162 /* SDL_clipboardevents.c in Sources */, + A7D8B18623E2514200DCD162 /* SDL_x11framebuffer.c in Sources */, + A7D8BAB923E2514400DCD162 /* k_cos.c in Sources */, + A7D8B54923E2514300DCD162 /* SDL_hidapijoystick.c in Sources */, + A7D8B97823E2514400DCD162 /* SDL_malloc.c in Sources */, + A7D8B8CA23E2514400DCD162 /* SDL_audio.c in Sources */, + A7D8B62123E2514300DCD162 /* SDL_sysfilesystem.c in Sources */, + A75FDBD223EA380300529352 /* SDL_hidapi_rumble.c in Sources */, + A7D8AB8F23E2514100DCD162 /* SDL_offscreenvideo.c in Sources */, + A7D8B43223E2514300DCD162 /* SDL_syscond.c in Sources */, + A7D8AADE23E2514100DCD162 /* SDL_syshaptic.c in Sources */, + A7D8BAE923E2514500DCD162 /* e_exp.c in Sources */, + A7D8BB8523E2514500DCD162 /* SDL_quit.c in Sources */, + A7D8AEAA23E2514100DCD162 /* SDL_cocoawindow.m in Sources */, + A7D8B43E23E2514300DCD162 /* SDL_sysmutex.c in Sources */, + A7D8AAB423E2514100DCD162 /* SDL_syshaptic.c in Sources */, + A7D8B5CD23E2514300DCD162 /* SDL_rwopsbundlesupport.m in Sources */, + A7D8AC1323E2514100DCD162 /* SDL_video.c in Sources */, + A7D8AB5923E2514100DCD162 /* SDL_offscreenopengl.c in Sources */, + A7D8ACC723E2514100DCD162 /* SDL_uikitmetalview.m in Sources */, + A7D8BA5F23E2514400DCD162 /* SDL_shaders_gles2.c in Sources */, + A7D8B14423E2514200DCD162 /* SDL_blit_1.c in Sources */, + A7D8B18023E2514200DCD162 /* SDL_x11dyn.c in Sources */, + A7D8BB1923E2514500DCD162 /* SDL_mouse.c in Sources */, + A7D8BADD23E2514500DCD162 /* e_rem_pio2.c in Sources */, + A7D8BB1323E2514500DCD162 /* SDL_dataqueue.c in Sources */, + A7D8B4B623E2514300DCD162 /* SDL_sysjoystick.c in Sources */, + A7D8B3E423E2514300DCD162 /* SDL_cpuinfo.c in Sources */, + A7D8A99723E2514000DCD162 /* SDL_sensor.c in Sources */, + A7D8B18C23E2514200DCD162 /* SDL_x11window.c in Sources */, + A7D8BAAD23E2514400DCD162 /* k_sin.c in Sources */, + A7D8B1CE23E2514200DCD162 /* edid-parse.c in Sources */, + A7D8AB4D23E2514100DCD162 /* SDL_systimer.c in Sources */, + A7D8BA2923E2514400DCD162 /* SDL_drawpoint.c in Sources */, + A7D8BAFB23E2514500DCD162 /* e_sqrt.c in Sources */, + A7D8AEB023E2514100DCD162 /* SDL_cocoavideo.m in Sources */, + A7D8A94F23E2514000DCD162 /* SDL.c in Sources */, + A7D8B15C23E2514200DCD162 /* SDL_x11opengl.c in Sources */, + A7D8AEA423E2514100DCD162 /* SDL_cocoavulkan.m in Sources */, + A7D8AC6723E2514100DCD162 /* SDL_uikitappdelegate.m in Sources */, + A7D8AB6523E2514100DCD162 /* SDL_offscreenwindow.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BECDF62C0761BA81005FE872 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A7D8B9E323E2514400DCD162 /* SDL_drawline.c in Sources */, + A7D8AE7C23E2514100DCD162 /* SDL_yuv.c in Sources */, + A7D8B62F23E2514300DCD162 /* SDL_sysfilesystem.m in Sources */, + A7D8BAC723E2514500DCD162 /* e_pow.c in Sources */, + A7D8B41C23E2514300DCD162 /* SDL_systls.c in Sources */, + A7D8BBD923E2574800DCD162 /* SDL_uikitmessagebox.m in Sources */, + A7D8AD2923E2514100DCD162 /* SDL_vulkan_utils.c in Sources */, + A7D8A95123E2514000DCD162 /* SDL_spinlock.c in Sources */, + A7D8BAAF23E2514400DCD162 /* s_atan.c in Sources */, + A7D8B75223E2514300DCD162 /* SDL_sysloadso.c in Sources */, + A7D8BBE123E2574800DCD162 /* SDL_uikitopenglview.m in Sources */, + A7D8B98623E2514400DCD162 /* SDL_render_metal.m in Sources */, + A7D8AE7623E2514100DCD162 /* SDL_clipboard.c in Sources */, + A7D8AEC423E2514100DCD162 /* SDL_cocoaevents.m in Sources */, + A7D8B1BE23E2514200DCD162 /* SDL_x11messagebox.c in Sources */, + A7D8B86623E2514400DCD162 /* SDL_audiocvt.c in Sources */, + A7D8B3AA23E2514200DCD162 /* SDL_shape.c in Sources */, + A7D8B9F523E2514400DCD162 /* SDL_rotate.c in Sources */, + A7D8BBE323E2574800DCD162 /* SDL_uikitvideo.m in Sources */, + A7D8A97523E2514000DCD162 /* SDL_coremotionsensor.m in Sources */, + A7D8BB8D23E2514500DCD162 /* SDL_touch.c in Sources */, + A7D8B19A23E2514200DCD162 /* SDL_x11events.c in Sources */, + A7D8B3F223E2514300DCD162 /* SDL_thread.c in Sources */, + A7D8B55D23E2514300DCD162 /* SDL_hidapi_xbox360w.c in Sources */, + A7D8A95723E2514000DCD162 /* SDL_atomic.c in Sources */, + A75FDBCE23EA380300529352 /* SDL_hidapi_rumble.c in Sources */, + A7D8BB2723E2514500DCD162 /* SDL_displayevents.c in Sources */, + A7D8AF1823E2514100DCD162 /* SDL_cocoamousetap.m in Sources */, + A7D8AB2523E2514100DCD162 /* SDL_log.c in Sources */, + A7D8AE8823E2514100DCD162 /* SDL_cocoaopengl.m in Sources */, + A7D8AB7323E2514100DCD162 /* SDL_offscreenframebuffer.c in Sources */, + A7D8B3BF23E2514200DCD162 /* yuv_rgb.c in Sources */, + A7D8BA3D23E2514400DCD162 /* SDL_render_gles.c in Sources */, + A7D8B43423E2514300DCD162 /* SDL_systhread.c in Sources */, + A7D8BB3323E2514500DCD162 /* SDL_windowevents.c in Sources */, + A7D8BABB23E2514400DCD162 /* s_scalbn.c in Sources */, + A7D8AB2B23E2514100DCD162 /* SDL_timer.c in Sources */, + A7D8B9DD23E2514400DCD162 /* SDL_blendpoint.c in Sources */, + A7D8B4EE23E2514300DCD162 /* SDL_gamecontroller.c in Sources */, + A7D8AB3723E2514100DCD162 /* SDL_systimer.c in Sources */, + A7D8BA1323E2514400DCD162 /* SDL_render_sw.c in Sources */, + A7D8B18E23E2514200DCD162 /* SDL_x11video.c in Sources */, + A7D8B42223E2514300DCD162 /* SDL_syssem.c in Sources */, + A7D8B53923E2514300DCD162 /* SDL_hidapi_xbox360.c in Sources */, + A7D8B8D223E2514400DCD162 /* SDL_coreaudio.m in Sources */, + A7D8BA1F23E2514400DCD162 /* SDL_blendline.c in Sources */, + A7D8BBE723E2574800DCD162 /* SDL_uikitviewcontroller.m in Sources */, + A7D8ADF223E2514100DCD162 /* SDL_blit_A.c in Sources */, + A7D8BBDD23E2574800DCD162 /* SDL_uikitmodes.m in Sources */, + A7D8BA3723E2514400DCD162 /* SDL_d3dmath.c in Sources */, + A7D8B17623E2514200DCD162 /* SDL_x11mouse.c in Sources */, + A7D8ABEB23E2514100DCD162 /* SDL_nullvideo.c in Sources */, + A7D8AB6723E2514100DCD162 /* SDL_offscreenevents.c in Sources */, + A7D8ABF123E2514100DCD162 /* SDL_nullevents.c in Sources */, + A7D8B81823E2514400DCD162 /* SDL_audiodev.c in Sources */, + A7D8AF0C23E2514100DCD162 /* SDL_cocoaclipboard.m in Sources */, + A7D8BBE523E2574800DCD162 /* SDL_uikitview.m in Sources */, + A7D8BBE923E2574800DCD162 /* SDL_uikitvulkan.m in Sources */, + A7D8ABCD23E2514100DCD162 /* SDL_blit_slow.c in Sources */, + A7D8BA9723E2514400DCD162 /* s_copysign.c in Sources */, + A7D8AAB623E2514100DCD162 /* SDL_haptic.c in Sources */, + A7D8B15223E2514200DCD162 /* SDL_x11modes.c in Sources */, + A7D8AF2423E2514100DCD162 /* SDL_cocoametalview.m in Sources */, + A7D8B86023E2514400DCD162 /* SDL_audiotypecvt.c in Sources */, + A7D8BBC523E2561500DCD162 /* SDL_steamcontroller.c in Sources */, + A7D8AD3223E2514100DCD162 /* SDL_blit_N.c in Sources */, + A7D8BB7B23E2514500DCD162 /* SDL_dropevents.c in Sources */, + A7D8BACD23E2514500DCD162 /* e_atan2.c in Sources */, + A7D8BA8B23E2514400DCD162 /* s_sin.c in Sources */, + A7D8BBEB23E2574800DCD162 /* SDL_uikitwindow.m in Sources */, + A7D8B5E723E2514300DCD162 /* SDL_power.c in Sources */, + A7D8AED623E2514100DCD162 /* SDL_cocoakeyboard.m in Sources */, + A7D8AB1623E2514100DCD162 /* SDL_dynapi.c in Sources */, + A7D8BA8523E2514400DCD162 /* SDL_shaders_gl.c in Sources */, + A7D8BAF123E2514500DCD162 /* e_log.c in Sources */, + A7D8AED023E2514100DCD162 /* SDL_cocoamessagebox.m in Sources */, + A7D8BA2B23E2514400DCD162 /* SDL_blendfillrect.c in Sources */, + A7D8AEE223E2514100DCD162 /* SDL_cocoashape.m in Sources */, + A7D8BBD323E2574800DCD162 /* SDL_uikitappdelegate.m in Sources */, + A7D8AEB823E2514100DCD162 /* SDL_cocoamouse.m in Sources */, + A7D8B8E423E2514400DCD162 /* SDL_error.c in Sources */, + A7D8AD6823E2514100DCD162 /* SDL_blit.c in Sources */, + A7D8B5BD23E2514300DCD162 /* SDL_rwops.c in Sources */, + A7D8BA9123E2514400DCD162 /* s_cos.c in Sources */, + A7D8B9D123E2514400DCD162 /* SDL_yuv_sw.c in Sources */, + A7D8B76A23E2514300DCD162 /* SDL_wave.c in Sources */, + A7D8BAD323E2514500DCD162 /* s_tan.c in Sources */, + A7D8AA6523E2514000DCD162 /* SDL_hints.c in Sources */, + A7D8B53F23E2514300DCD162 /* SDL_hidapi_ps4.c in Sources */, + A7D8AD6E23E2514100DCD162 /* SDL_pixels.c in Sources */, + A7D8B1A023E2514200DCD162 /* SDL_x11clipboard.c in Sources */, + A7D8B75E23E2514300DCD162 /* SDL_sysloadso.c in Sources */, + A7D8BBD723E2574800DCD162 /* SDL_uikitevents.m in Sources */, + A7D8B16A23E2514200DCD162 /* SDL_x11xinput2.c in Sources */, + A7D8B5F323E2514300DCD162 /* SDL_syspower.c in Sources */, + A7D8B1C423E2514200DCD162 /* SDL_x11touch.c in Sources */, + A7D8B95023E2514400DCD162 /* SDL_iconv.c in Sources */, + A7D8BA9D23E2514400DCD162 /* s_fabs.c in Sources */, + A7D8B1E223E2514200DCD162 /* SDL_x11shape.c in Sources */, + A7D8B19423E2514200DCD162 /* imKStoUCS.c in Sources */, + A7D8B99223E2514400DCD162 /* SDL_shaders_metal.metal in Sources */, + A7D8B97A23E2514400DCD162 /* SDL_render.c in Sources */, + A7D8ABD323E2514100DCD162 /* SDL_stretch.c in Sources */, + A7D8BAFD23E2514500DCD162 /* s_floor.c in Sources */, + A7D8AC3923E2514100DCD162 /* SDL_blit_copy.c in Sources */, + A7D8BADF23E2514500DCD162 /* e_fmod.c in Sources */, + A7D8B5CF23E2514300DCD162 /* SDL_syspower.m in Sources */, + A7D8BAEB23E2514500DCD162 /* e_log10.c in Sources */, + A7D8B76423E2514300DCD162 /* SDL_mixer.c in Sources */, + A7D8BB5723E2514500DCD162 /* SDL_events.c in Sources */, + A7D8ADE623E2514100DCD162 /* SDL_blit_0.c in Sources */, + A7D8BB0923E2514500DCD162 /* k_tan.c in Sources */, + A7D8B15E23E2514200DCD162 /* SDL_x11vulkan.c in Sources */, + A7D8B8A823E2514400DCD162 /* SDL_diskaudio.c in Sources */, + A7D8AFC023E2514200DCD162 /* SDL_egl.c in Sources */, + A7D8AC3323E2514100DCD162 /* SDL_RLEaccel.c in Sources */, + A7D8BBB123E2514500DCD162 /* SDL_assert.c in Sources */, + A7D8B3DA23E2514300DCD162 /* SDL_bmp.c in Sources */, + A7D8B96E23E2514400DCD162 /* SDL_stdlib.c in Sources */, + A7D8BBDF23E2574800DCD162 /* SDL_uikitopengles.m in Sources */, + A7D8B79A23E2514400DCD162 /* SDL_dummyaudio.c in Sources */, + A7D8B3A423E2514200DCD162 /* SDL_fillrect.c in Sources */, + A7D8ABDF23E2514100DCD162 /* SDL_nullframebuffer.c in Sources */, + A7D8A96923E2514000DCD162 /* SDL_dummysensor.c in Sources */, + A7D8B95C23E2514400DCD162 /* SDL_string.c in Sources */, + A7D8BA7F23E2514400DCD162 /* SDL_render_gl.c in Sources */, + A7D8B20023E2514200DCD162 /* SDL_x11opengles.c in Sources */, + A7D8AE9423E2514100DCD162 /* SDL_cocoamodes.m in Sources */, + A7D8BAA323E2514400DCD162 /* k_rem_pio2.c in Sources */, + A7D8B57523E2514300DCD162 /* SDL_sysjoystick.c in Sources */, + A7D8BB9923E2514500DCD162 /* SDL_gesture.c in Sources */, + A7D8B95623E2514400DCD162 /* SDL_getenv.c in Sources */, + A7D8B56323E2514300DCD162 /* SDL_hidapi_gamecube.c in Sources */, + A7D8B4DC23E2514300DCD162 /* SDL_joystick.c in Sources */, + A7D8BA4923E2514400DCD162 /* SDL_render_gles2.c in Sources */, + A7D8AC2D23E2514100DCD162 /* SDL_surface.c in Sources */, + A7D8B54B23E2514300DCD162 /* SDL_hidapi_xboxone.c in Sources */, + A7D8AD2323E2514100DCD162 /* SDL_blit_auto.c in Sources */, + A7D8B1A623E2514200DCD162 /* SDL_x11keyboard.c in Sources */, + A7D8BB6923E2514500DCD162 /* SDL_keyboard.c in Sources */, + A7D8ACE723E2514100DCD162 /* SDL_rect.c in Sources */, + A7D8AE9A23E2514100DCD162 /* SDL_cocoaopengles.m in Sources */, + A7D8B96823E2514400DCD162 /* SDL_qsort.c in Sources */, + A7D8B55123E2514300DCD162 /* SDL_hidapi_switch.c in Sources */, + A7D8B96223E2514400DCD162 /* SDL_strtokr.c in Sources */, + A7D8BB7523E2514500DCD162 /* SDL_clipboardevents.c in Sources */, + A7D8B18223E2514200DCD162 /* SDL_x11framebuffer.c in Sources */, + A7D8BAB523E2514400DCD162 /* k_cos.c in Sources */, + A7D8B54523E2514300DCD162 /* SDL_hidapijoystick.c in Sources */, + A7D8B97423E2514400DCD162 /* SDL_malloc.c in Sources */, + A7D8B8C623E2514400DCD162 /* SDL_audio.c in Sources */, + A7D8B61D23E2514300DCD162 /* SDL_sysfilesystem.c in Sources */, + A7D8AB8B23E2514100DCD162 /* SDL_offscreenvideo.c in Sources */, + A7D8B42E23E2514300DCD162 /* SDL_syscond.c in Sources */, + A7D8AADA23E2514100DCD162 /* SDL_syshaptic.c in Sources */, + A7D8BAE523E2514500DCD162 /* e_exp.c in Sources */, + A7D8BB8123E2514500DCD162 /* SDL_quit.c in Sources */, + A7D8AEA623E2514100DCD162 /* SDL_cocoawindow.m in Sources */, + A7D8B43A23E2514300DCD162 /* SDL_sysmutex.c in Sources */, + A7D8AAB023E2514100DCD162 /* SDL_syshaptic.c in Sources */, + A7D8BBD523E2574800DCD162 /* SDL_uikitclipboard.m in Sources */, + A7D8B5C923E2514300DCD162 /* SDL_rwopsbundlesupport.m in Sources */, + A7D8AC0F23E2514100DCD162 /* SDL_video.c in Sources */, + A7D8AB5523E2514100DCD162 /* SDL_offscreenopengl.c in Sources */, + A7D8BA5B23E2514400DCD162 /* SDL_shaders_gles2.c in Sources */, + A7D8B14023E2514200DCD162 /* SDL_blit_1.c in Sources */, + A7D8BBDB23E2574800DCD162 /* SDL_uikitmetalview.m in Sources */, + A7D8B17C23E2514200DCD162 /* SDL_x11dyn.c in Sources */, + A7D8BB1523E2514500DCD162 /* SDL_mouse.c in Sources */, + A7D8BAD923E2514500DCD162 /* e_rem_pio2.c in Sources */, + A7D8BB0F23E2514500DCD162 /* SDL_dataqueue.c in Sources */, + A7D8B4B223E2514300DCD162 /* SDL_sysjoystick.c in Sources */, + A7D8B3E023E2514300DCD162 /* SDL_cpuinfo.c in Sources */, + A7D8A99323E2514000DCD162 /* SDL_sensor.c in Sources */, + A7D8B18823E2514200DCD162 /* SDL_x11window.c in Sources */, + A7D8BAA923E2514400DCD162 /* k_sin.c in Sources */, + A7D8B1CA23E2514200DCD162 /* edid-parse.c in Sources */, + A7D8AB4923E2514100DCD162 /* SDL_systimer.c in Sources */, + A7D8BA2523E2514400DCD162 /* SDL_drawpoint.c in Sources */, + A7D8BAF723E2514500DCD162 /* e_sqrt.c in Sources */, + A7D8AEAC23E2514100DCD162 /* SDL_cocoavideo.m in Sources */, + A7D8A94B23E2514000DCD162 /* SDL.c in Sources */, + A7D8B15823E2514200DCD162 /* SDL_x11opengl.c in Sources */, + A7D8AEA023E2514100DCD162 /* SDL_cocoavulkan.m in Sources */, + A7D8AB6123E2514100DCD162 /* SDL_offscreenwindow.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BECDF6790761BA81005FE872 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A7D8B9E623E2514400DCD162 /* SDL_drawline.c in Sources */, + A7D8BBEE23E2574800DCD162 /* SDL_uikitappdelegate.m in Sources */, + A7D8AE7F23E2514100DCD162 /* SDL_yuv.c in Sources */, + A7D8B63223E2514300DCD162 /* SDL_sysfilesystem.m in Sources */, + A7D8BACA23E2514500DCD162 /* e_pow.c in Sources */, + A7D8B41F23E2514300DCD162 /* SDL_systls.c in Sources */, + A7D8AD2C23E2514100DCD162 /* SDL_vulkan_utils.c in Sources */, + A7D8A95423E2514000DCD162 /* SDL_spinlock.c in Sources */, + A7D8BAB223E2514400DCD162 /* s_atan.c in Sources */, + A7D8B75523E2514300DCD162 /* SDL_sysloadso.c in Sources */, + A7D8B98923E2514400DCD162 /* SDL_render_metal.m in Sources */, + A7D8AE7923E2514100DCD162 /* SDL_clipboard.c in Sources */, + A7D8AEC723E2514100DCD162 /* SDL_cocoaevents.m in Sources */, + A7D8B1C123E2514200DCD162 /* SDL_x11messagebox.c in Sources */, + A7D8B86923E2514400DCD162 /* SDL_audiocvt.c in Sources */, + A7D8B3AD23E2514200DCD162 /* SDL_shape.c in Sources */, + A7D8B9F823E2514400DCD162 /* SDL_rotate.c in Sources */, + A7D8A97823E2514000DCD162 /* SDL_coremotionsensor.m in Sources */, + A7D8BB9023E2514500DCD162 /* SDL_touch.c in Sources */, + A7D8B19D23E2514200DCD162 /* SDL_x11events.c in Sources */, + A7D8B3F523E2514300DCD162 /* SDL_thread.c in Sources */, + A7D8B56023E2514300DCD162 /* SDL_hidapi_xbox360w.c in Sources */, + A7D8A95A23E2514000DCD162 /* SDL_atomic.c in Sources */, + A75FDBD123EA380300529352 /* SDL_hidapi_rumble.c in Sources */, + A7D8BB2A23E2514500DCD162 /* SDL_displayevents.c in Sources */, + A7D8BBFC23E2574800DCD162 /* SDL_uikitopenglview.m in Sources */, + A7D8AF1B23E2514100DCD162 /* SDL_cocoamousetap.m in Sources */, + A7D8AB2823E2514100DCD162 /* SDL_log.c in Sources */, + A7D8BC0223E2574800DCD162 /* SDL_uikitviewcontroller.m in Sources */, + A7D8AE8B23E2514100DCD162 /* SDL_cocoaopengl.m in Sources */, + A7D8AB7623E2514100DCD162 /* SDL_offscreenframebuffer.c in Sources */, + A7D8B3C223E2514200DCD162 /* yuv_rgb.c in Sources */, + A7D8BA4023E2514400DCD162 /* SDL_render_gles.c in Sources */, + A7D8B43723E2514300DCD162 /* SDL_systhread.c in Sources */, + A7D8BB3623E2514500DCD162 /* SDL_windowevents.c in Sources */, + A7D8BABE23E2514400DCD162 /* s_scalbn.c in Sources */, + A7D8AB2E23E2514100DCD162 /* SDL_timer.c in Sources */, + A7D8B9E023E2514400DCD162 /* SDL_blendpoint.c in Sources */, + A7D8B4F123E2514300DCD162 /* SDL_gamecontroller.c in Sources */, + A7D8AB3A23E2514100DCD162 /* SDL_systimer.c in Sources */, + A7D8BA1623E2514400DCD162 /* SDL_render_sw.c in Sources */, + A7D8B19123E2514200DCD162 /* SDL_x11video.c in Sources */, + A7D8B42523E2514300DCD162 /* SDL_syssem.c in Sources */, + A7D8B53C23E2514300DCD162 /* SDL_hidapi_xbox360.c in Sources */, + A7D8B8D523E2514400DCD162 /* SDL_coreaudio.m in Sources */, + A7D8BA2223E2514400DCD162 /* SDL_blendline.c in Sources */, + A7D8BC0623E2574800DCD162 /* SDL_uikitwindow.m in Sources */, + A7D8ADF523E2514100DCD162 /* SDL_blit_A.c in Sources */, + A7D8BA3A23E2514400DCD162 /* SDL_d3dmath.c in Sources */, + A7D8B17923E2514200DCD162 /* SDL_x11mouse.c in Sources */, + A7D8ABEE23E2514100DCD162 /* SDL_nullvideo.c in Sources */, + A7D8AB6A23E2514100DCD162 /* SDL_offscreenevents.c in Sources */, + A7D8ABF423E2514100DCD162 /* SDL_nullevents.c in Sources */, + A7D8B81B23E2514400DCD162 /* SDL_audiodev.c in Sources */, + A7D8AF0F23E2514100DCD162 /* SDL_cocoaclipboard.m in Sources */, + A7D8ABD023E2514100DCD162 /* SDL_blit_slow.c in Sources */, + A7D8BA9A23E2514400DCD162 /* s_copysign.c in Sources */, + A7D8AAB923E2514100DCD162 /* SDL_haptic.c in Sources */, + A7D8B15523E2514200DCD162 /* SDL_x11modes.c in Sources */, + A7D8AF2723E2514100DCD162 /* SDL_cocoametalview.m in Sources */, + A7D8B86323E2514400DCD162 /* SDL_audiotypecvt.c in Sources */, + A7D8AD3523E2514100DCD162 /* SDL_blit_N.c in Sources */, + A7D8BB7E23E2514500DCD162 /* SDL_dropevents.c in Sources */, + A7D8BBFA23E2574800DCD162 /* SDL_uikitopengles.m in Sources */, + A7D8BAD023E2514500DCD162 /* e_atan2.c in Sources */, + A7D8BA8E23E2514400DCD162 /* s_sin.c in Sources */, + A7D8B5EA23E2514300DCD162 /* SDL_power.c in Sources */, + A7D8AED923E2514100DCD162 /* SDL_cocoakeyboard.m in Sources */, + A7D8AB1923E2514100DCD162 /* SDL_dynapi.c in Sources */, + A7D8BA8823E2514400DCD162 /* SDL_shaders_gl.c in Sources */, + A7D8BAF423E2514500DCD162 /* e_log.c in Sources */, + A7D8AED323E2514100DCD162 /* SDL_cocoamessagebox.m in Sources */, + A7D8BA2E23E2514400DCD162 /* SDL_blendfillrect.c in Sources */, + A7D8AEE523E2514100DCD162 /* SDL_cocoashape.m in Sources */, + A7D8AEBB23E2514100DCD162 /* SDL_cocoamouse.m in Sources */, + A7D8B8E723E2514400DCD162 /* SDL_error.c in Sources */, + A7D8AD6B23E2514100DCD162 /* SDL_blit.c in Sources */, + A7D8B5C023E2514300DCD162 /* SDL_rwops.c in Sources */, + A7D8BA9423E2514400DCD162 /* s_cos.c in Sources */, + A7D8B9D423E2514400DCD162 /* SDL_yuv_sw.c in Sources */, + A7D8B76D23E2514300DCD162 /* SDL_wave.c in Sources */, + A7D8BAD623E2514500DCD162 /* s_tan.c in Sources */, + A7D8BBF423E2574800DCD162 /* SDL_uikitmessagebox.m in Sources */, + A7D8AA6823E2514000DCD162 /* SDL_hints.c in Sources */, + A7D8B54223E2514300DCD162 /* SDL_hidapi_ps4.c in Sources */, + A7D8AD7123E2514100DCD162 /* SDL_pixels.c in Sources */, + A7D8B1A323E2514200DCD162 /* SDL_x11clipboard.c in Sources */, + A7D8B76123E2514300DCD162 /* SDL_sysloadso.c in Sources */, + A7D8B16D23E2514200DCD162 /* SDL_x11xinput2.c in Sources */, + A7D8B5F623E2514300DCD162 /* SDL_syspower.c in Sources */, + A7D8B1C723E2514200DCD162 /* SDL_x11touch.c in Sources */, + A7D8B95323E2514400DCD162 /* SDL_iconv.c in Sources */, + A7D8BAA023E2514400DCD162 /* s_fabs.c in Sources */, + A7D8B1E523E2514200DCD162 /* SDL_x11shape.c in Sources */, + A7D8BC0423E2574800DCD162 /* SDL_uikitvulkan.m in Sources */, + A7D8B19723E2514200DCD162 /* imKStoUCS.c in Sources */, + A7D8B99523E2514400DCD162 /* SDL_shaders_metal.metal in Sources */, + A7D8B97D23E2514400DCD162 /* SDL_render.c in Sources */, + A7D8ABD623E2514100DCD162 /* SDL_stretch.c in Sources */, + A7D8BB0023E2514500DCD162 /* s_floor.c in Sources */, + A7D8AC3C23E2514100DCD162 /* SDL_blit_copy.c in Sources */, + A7D8BAE223E2514500DCD162 /* e_fmod.c in Sources */, + A7D8B5D223E2514300DCD162 /* SDL_syspower.m in Sources */, + A7D8BBF623E2574800DCD162 /* SDL_uikitmetalview.m in Sources */, + A7D8BAEE23E2514500DCD162 /* e_log10.c in Sources */, + A7D8B76723E2514300DCD162 /* SDL_mixer.c in Sources */, + A7D8BB5A23E2514500DCD162 /* SDL_events.c in Sources */, + A7D8ADE923E2514100DCD162 /* SDL_blit_0.c in Sources */, + A7D8BB0C23E2514500DCD162 /* k_tan.c in Sources */, + A7D8BBF223E2574800DCD162 /* SDL_uikitevents.m in Sources */, + A7D8B16123E2514200DCD162 /* SDL_x11vulkan.c in Sources */, + A7D8BBB923E2560500DCD162 /* SDL_steamcontroller.c in Sources */, + A7D8B8AB23E2514400DCD162 /* SDL_diskaudio.c in Sources */, + A7D8AFC323E2514200DCD162 /* SDL_egl.c in Sources */, + A7D8AC3623E2514100DCD162 /* SDL_RLEaccel.c in Sources */, + A7D8BBB423E2514500DCD162 /* SDL_assert.c in Sources */, + A7D8B3DD23E2514300DCD162 /* SDL_bmp.c in Sources */, + A7D8B97123E2514400DCD162 /* SDL_stdlib.c in Sources */, + A7D8B79D23E2514400DCD162 /* SDL_dummyaudio.c in Sources */, + A7D8B3A723E2514200DCD162 /* SDL_fillrect.c in Sources */, + A7D8ABE223E2514100DCD162 /* SDL_nullframebuffer.c in Sources */, + A7D8A96C23E2514000DCD162 /* SDL_dummysensor.c in Sources */, + A7D8B95F23E2514400DCD162 /* SDL_string.c in Sources */, + A7D8BA8223E2514400DCD162 /* SDL_render_gl.c in Sources */, + A7D8B20323E2514200DCD162 /* SDL_x11opengles.c in Sources */, + A7D8AE9723E2514100DCD162 /* SDL_cocoamodes.m in Sources */, + A7D8BAA623E2514400DCD162 /* k_rem_pio2.c in Sources */, + A75FDB9023E4C80D00529352 /* SDL_hidapi.c in Sources */, + A7D8B57823E2514300DCD162 /* SDL_sysjoystick.c in Sources */, + A7D8BB9C23E2514500DCD162 /* SDL_gesture.c in Sources */, + A7D8B95923E2514400DCD162 /* SDL_getenv.c in Sources */, + A7D8B56623E2514300DCD162 /* SDL_hidapi_gamecube.c in Sources */, + A7D8B4DF23E2514300DCD162 /* SDL_joystick.c in Sources */, + A7D8BA4C23E2514400DCD162 /* SDL_render_gles2.c in Sources */, + A7D8AC3023E2514100DCD162 /* SDL_surface.c in Sources */, + A7D8B54E23E2514300DCD162 /* SDL_hidapi_xboxone.c in Sources */, + A7D8AD2623E2514100DCD162 /* SDL_blit_auto.c in Sources */, + A7D8B1A923E2514200DCD162 /* SDL_x11keyboard.c in Sources */, + A7D8BB6C23E2514500DCD162 /* SDL_keyboard.c in Sources */, + A7D8ACEA23E2514100DCD162 /* SDL_rect.c in Sources */, + A7D8BC0023E2574800DCD162 /* SDL_uikitview.m in Sources */, + A7D8AE9D23E2514100DCD162 /* SDL_cocoaopengles.m in Sources */, + A7D8B96B23E2514400DCD162 /* SDL_qsort.c in Sources */, + A7D8B55423E2514300DCD162 /* SDL_hidapi_switch.c in Sources */, + A7D8B96523E2514400DCD162 /* SDL_strtokr.c in Sources */, + A7D8BB7823E2514500DCD162 /* SDL_clipboardevents.c in Sources */, + A7D8B18523E2514200DCD162 /* SDL_x11framebuffer.c in Sources */, + A7D8BAB823E2514400DCD162 /* k_cos.c in Sources */, + A7D8B54823E2514300DCD162 /* SDL_hidapijoystick.c in Sources */, + A7D8B97723E2514400DCD162 /* SDL_malloc.c in Sources */, + A7D8BBF023E2574800DCD162 /* SDL_uikitclipboard.m in Sources */, + A7D8B8C923E2514400DCD162 /* SDL_audio.c in Sources */, + A7D8B62023E2514300DCD162 /* SDL_sysfilesystem.c in Sources */, + A7D8AB8E23E2514100DCD162 /* SDL_offscreenvideo.c in Sources */, + A7D8B43123E2514300DCD162 /* SDL_syscond.c in Sources */, + A7D8AADD23E2514100DCD162 /* SDL_syshaptic.c in Sources */, + A7D8BAE823E2514500DCD162 /* e_exp.c in Sources */, + A7D8BBFE23E2574800DCD162 /* SDL_uikitvideo.m in Sources */, + A7D8BB8423E2514500DCD162 /* SDL_quit.c in Sources */, + A7D8AEA923E2514100DCD162 /* SDL_cocoawindow.m in Sources */, + A7D8B43D23E2514300DCD162 /* SDL_sysmutex.c in Sources */, + A7D8AAB323E2514100DCD162 /* SDL_syshaptic.c in Sources */, + A7D8B5CC23E2514300DCD162 /* SDL_rwopsbundlesupport.m in Sources */, + A7D8AC1223E2514100DCD162 /* SDL_video.c in Sources */, + A7D8AB5823E2514100DCD162 /* SDL_offscreenopengl.c in Sources */, + A7D8BA5E23E2514400DCD162 /* SDL_shaders_gles2.c in Sources */, + A7D8B14323E2514200DCD162 /* SDL_blit_1.c in Sources */, + A7D8B17F23E2514200DCD162 /* SDL_x11dyn.c in Sources */, + A7D8BB1823E2514500DCD162 /* SDL_mouse.c in Sources */, + A7D8BADC23E2514500DCD162 /* e_rem_pio2.c in Sources */, + A7D8BB1223E2514500DCD162 /* SDL_dataqueue.c in Sources */, + A7D8B4B523E2514300DCD162 /* SDL_sysjoystick.c in Sources */, + A7D8B3E323E2514300DCD162 /* SDL_cpuinfo.c in Sources */, + A7D8A99623E2514000DCD162 /* SDL_sensor.c in Sources */, + A7D8B18B23E2514200DCD162 /* SDL_x11window.c in Sources */, + A7D8BAAC23E2514400DCD162 /* k_sin.c in Sources */, + A7D8B1CD23E2514200DCD162 /* edid-parse.c in Sources */, + A7D8AB4C23E2514100DCD162 /* SDL_systimer.c in Sources */, + A7D8BA2823E2514400DCD162 /* SDL_drawpoint.c in Sources */, + A7D8BAFA23E2514500DCD162 /* e_sqrt.c in Sources */, + A7D8AEAF23E2514100DCD162 /* SDL_cocoavideo.m in Sources */, + A7D8A94E23E2514000DCD162 /* SDL.c in Sources */, + A7D8B15B23E2514200DCD162 /* SDL_x11opengl.c in Sources */, + A7D8BBF823E2574800DCD162 /* SDL_uikitmodes.m in Sources */, + A7D8AEA323E2514100DCD162 /* SDL_cocoavulkan.m in Sources */, + A7D8AB6423E2514100DCD162 /* SDL_offscreenwindow.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB313FFD17554B71006C0E22 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A7D8B9E823E2514400DCD162 /* SDL_drawline.c in Sources */, + A7D8AE8123E2514100DCD162 /* SDL_yuv.c in Sources */, + A7D8B63423E2514300DCD162 /* SDL_sysfilesystem.m in Sources */, + A7D8BACC23E2514500DCD162 /* e_pow.c in Sources */, + A7D8B42123E2514300DCD162 /* SDL_systls.c in Sources */, + A7D8AD2E23E2514100DCD162 /* SDL_vulkan_utils.c in Sources */, + A7D8A95623E2514000DCD162 /* SDL_spinlock.c in Sources */, + A7D8BAB423E2514400DCD162 /* s_atan.c in Sources */, + A7D8B75723E2514300DCD162 /* SDL_sysloadso.c in Sources */, + A7D8B98B23E2514400DCD162 /* SDL_render_metal.m in Sources */, + A7D8AE7B23E2514100DCD162 /* SDL_clipboard.c in Sources */, + A7D8AEC923E2514100DCD162 /* SDL_cocoaevents.m in Sources */, + A7D8B1C323E2514200DCD162 /* SDL_x11messagebox.c in Sources */, + A7D8B86B23E2514400DCD162 /* SDL_audiocvt.c in Sources */, + A7D8B3AF23E2514200DCD162 /* SDL_shape.c in Sources */, + A7D8B9FA23E2514400DCD162 /* SDL_rotate.c in Sources */, + A7D8A97A23E2514000DCD162 /* SDL_coremotionsensor.m in Sources */, + A7D8BB9223E2514500DCD162 /* SDL_touch.c in Sources */, + A7D8B19F23E2514200DCD162 /* SDL_x11events.c in Sources */, + A7D8AC5623E2514100DCD162 /* SDL_uikitmessagebox.m in Sources */, + A7D8B3F723E2514300DCD162 /* SDL_thread.c in Sources */, + A7D8B56223E2514300DCD162 /* SDL_hidapi_xbox360w.c in Sources */, + A7D8A95C23E2514000DCD162 /* SDL_atomic.c in Sources */, + A75FDBD423EA380300529352 /* SDL_hidapi_rumble.c in Sources */, + A7D8BB2C23E2514500DCD162 /* SDL_displayevents.c in Sources */, + A7D8AF1D23E2514100DCD162 /* SDL_cocoamousetap.m in Sources */, + A7D8AB2A23E2514100DCD162 /* SDL_log.c in Sources */, + A7D8AE8D23E2514100DCD162 /* SDL_cocoaopengl.m in Sources */, + A7D8AB7823E2514100DCD162 /* SDL_offscreenframebuffer.c in Sources */, + A7D8B3C423E2514200DCD162 /* yuv_rgb.c in Sources */, + A7D8BA4223E2514400DCD162 /* SDL_render_gles.c in Sources */, + A7D8B43923E2514300DCD162 /* SDL_systhread.c in Sources */, + A7D8BB3823E2514500DCD162 /* SDL_windowevents.c in Sources */, + A7D8BAC023E2514500DCD162 /* s_scalbn.c in Sources */, + A7D8AB3023E2514100DCD162 /* SDL_timer.c in Sources */, + A7D8B9E223E2514400DCD162 /* SDL_blendpoint.c in Sources */, + A7D8B4F323E2514300DCD162 /* SDL_gamecontroller.c in Sources */, + A7D8AB3C23E2514100DCD162 /* SDL_systimer.c in Sources */, + A7D8ACB023E2514100DCD162 /* SDL_uikitclipboard.m in Sources */, + A7D8BA1823E2514400DCD162 /* SDL_render_sw.c in Sources */, + A7D8B19323E2514200DCD162 /* SDL_x11video.c in Sources */, + A7D8B42723E2514300DCD162 /* SDL_syssem.c in Sources */, + A7D8B53E23E2514300DCD162 /* SDL_hidapi_xbox360.c in Sources */, + A7D8B8D723E2514400DCD162 /* SDL_coreaudio.m in Sources */, + A7D8BA2423E2514400DCD162 /* SDL_blendline.c in Sources */, + A7D8ADF723E2514100DCD162 /* SDL_blit_A.c in Sources */, + A7D8BA3C23E2514400DCD162 /* SDL_d3dmath.c in Sources */, + A7D8B17B23E2514200DCD162 /* SDL_x11mouse.c in Sources */, + A7D8ABF023E2514100DCD162 /* SDL_nullvideo.c in Sources */, + A7D8AB6C23E2514100DCD162 /* SDL_offscreenevents.c in Sources */, + A7D8ACAA23E2514100DCD162 /* SDL_uikitview.m in Sources */, + A7D8ABF623E2514100DCD162 /* SDL_nullevents.c in Sources */, + A7D8B81D23E2514400DCD162 /* SDL_audiodev.c in Sources */, + A7D8AF1123E2514100DCD162 /* SDL_cocoaclipboard.m in Sources */, + A7D8ABD223E2514100DCD162 /* SDL_blit_slow.c in Sources */, + A7D8BA9C23E2514400DCD162 /* s_copysign.c in Sources */, + A7D8AABB23E2514100DCD162 /* SDL_haptic.c in Sources */, + A7D8AC9223E2514100DCD162 /* SDL_uikitvulkan.m in Sources */, + A7D8B15723E2514200DCD162 /* SDL_x11modes.c in Sources */, + A7D8AF2923E2514100DCD162 /* SDL_cocoametalview.m in Sources */, + A7D8B86523E2514400DCD162 /* SDL_audiotypecvt.c in Sources */, + A7D8AC5C23E2514100DCD162 /* SDL_uikitevents.m in Sources */, + A7D8ACBC23E2514100DCD162 /* SDL_uikitmodes.m in Sources */, + A7D8AD3723E2514100DCD162 /* SDL_blit_N.c in Sources */, + A7D8BB8023E2514500DCD162 /* SDL_dropevents.c in Sources */, + A7D8BAD223E2514500DCD162 /* e_atan2.c in Sources */, + A7D8BA9023E2514400DCD162 /* s_sin.c in Sources */, + A7D8B5EC23E2514300DCD162 /* SDL_power.c in Sources */, + A7D8AEDB23E2514100DCD162 /* SDL_cocoakeyboard.m in Sources */, + A7D8AB1B23E2514100DCD162 /* SDL_dynapi.c in Sources */, + A7D8BA8A23E2514400DCD162 /* SDL_shaders_gl.c in Sources */, + A7D8BAF623E2514500DCD162 /* e_log.c in Sources */, + A7D8AED523E2514100DCD162 /* SDL_cocoamessagebox.m in Sources */, + A7D8BA3023E2514400DCD162 /* SDL_blendfillrect.c in Sources */, + A7D8ACE023E2514100DCD162 /* SDL_uikitvideo.m in Sources */, + A7D8AEE723E2514100DCD162 /* SDL_cocoashape.m in Sources */, + A7D8AEBD23E2514100DCD162 /* SDL_cocoamouse.m in Sources */, + A7D8B8E923E2514400DCD162 /* SDL_error.c in Sources */, + A7D8AD6D23E2514100DCD162 /* SDL_blit.c in Sources */, + A7D8B5C223E2514300DCD162 /* SDL_rwops.c in Sources */, + A7D8ACD423E2514100DCD162 /* SDL_uikitviewcontroller.m in Sources */, + A7D8BA9623E2514400DCD162 /* s_cos.c in Sources */, + A7D8B9D623E2514400DCD162 /* SDL_yuv_sw.c in Sources */, + A7D8B76F23E2514300DCD162 /* SDL_wave.c in Sources */, + A7D8BAD823E2514500DCD162 /* s_tan.c in Sources */, + A7D8AA6A23E2514000DCD162 /* SDL_hints.c in Sources */, + A7D8B54423E2514300DCD162 /* SDL_hidapi_ps4.c in Sources */, + A7D8AD7323E2514100DCD162 /* SDL_pixels.c in Sources */, + A7D8B1A523E2514200DCD162 /* SDL_x11clipboard.c in Sources */, + A7D8B76323E2514300DCD162 /* SDL_sysloadso.c in Sources */, + A7D8B16F23E2514200DCD162 /* SDL_x11xinput2.c in Sources */, + A7D8B5F823E2514300DCD162 /* SDL_syspower.c in Sources */, + A7D8B1C923E2514200DCD162 /* SDL_x11touch.c in Sources */, + A7D8B95523E2514400DCD162 /* SDL_iconv.c in Sources */, + A7D8BAA223E2514400DCD162 /* s_fabs.c in Sources */, + A7D8B1E723E2514200DCD162 /* SDL_x11shape.c in Sources */, + A7D8B19923E2514200DCD162 /* imKStoUCS.c in Sources */, + A7D8B99723E2514400DCD162 /* SDL_shaders_metal.metal in Sources */, + A7D8AC5023E2514100DCD162 /* SDL_uikitwindow.m in Sources */, + A7D8B97F23E2514400DCD162 /* SDL_render.c in Sources */, + A7D8ABD823E2514100DCD162 /* SDL_stretch.c in Sources */, + A7D8BB0223E2514500DCD162 /* s_floor.c in Sources */, + A7D8AC3E23E2514100DCD162 /* SDL_blit_copy.c in Sources */, + A7D8BAE423E2514500DCD162 /* e_fmod.c in Sources */, + A7D8B5D423E2514300DCD162 /* SDL_syspower.m in Sources */, + A7D8BAF023E2514500DCD162 /* e_log10.c in Sources */, + A7D8AC7423E2514100DCD162 /* SDL_uikitopenglview.m in Sources */, + A7D8B76923E2514300DCD162 /* SDL_mixer.c in Sources */, + A7D8BB5C23E2514500DCD162 /* SDL_events.c in Sources */, + A7D8ADEB23E2514100DCD162 /* SDL_blit_0.c in Sources */, + A7D8BB0E23E2514500DCD162 /* k_tan.c in Sources */, + A7D8B16323E2514200DCD162 /* SDL_x11vulkan.c in Sources */, + A7D8B8AD23E2514400DCD162 /* SDL_diskaudio.c in Sources */, + A7D8AFC523E2514200DCD162 /* SDL_egl.c in Sources */, + A7D8AC3823E2514100DCD162 /* SDL_RLEaccel.c in Sources */, + A7D8BBB623E2514500DCD162 /* SDL_assert.c in Sources */, + A7D8B3DF23E2514300DCD162 /* SDL_bmp.c in Sources */, + A7D8B97323E2514400DCD162 /* SDL_stdlib.c in Sources */, + A7D8B79F23E2514400DCD162 /* SDL_dummyaudio.c in Sources */, + A7D8B3A923E2514200DCD162 /* SDL_fillrect.c in Sources */, + A7D8ABE423E2514100DCD162 /* SDL_nullframebuffer.c in Sources */, + A7D8A96E23E2514000DCD162 /* SDL_dummysensor.c in Sources */, + A7D8B96123E2514400DCD162 /* SDL_string.c in Sources */, + A7D8BA8423E2514400DCD162 /* SDL_render_gl.c in Sources */, + A7D8AC8623E2514100DCD162 /* SDL_uikitopengles.m in Sources */, + A7D8B20523E2514200DCD162 /* SDL_x11opengles.c in Sources */, + A7D8AE9923E2514100DCD162 /* SDL_cocoamodes.m in Sources */, + A75FDB8F23E4C80B00529352 /* SDL_hidapi.c in Sources */, + A7D8BAA823E2514400DCD162 /* k_rem_pio2.c in Sources */, + A7D8B57A23E2514300DCD162 /* SDL_sysjoystick.c in Sources */, + A7D8BB9E23E2514500DCD162 /* SDL_gesture.c in Sources */, + A7D8B95B23E2514400DCD162 /* SDL_getenv.c in Sources */, + A7D8B56823E2514300DCD162 /* SDL_hidapi_gamecube.c in Sources */, + A7D8B4E123E2514300DCD162 /* SDL_joystick.c in Sources */, + A7D8BA4E23E2514400DCD162 /* SDL_render_gles2.c in Sources */, + A7D8AC3223E2514100DCD162 /* SDL_surface.c in Sources */, + A7D8B55023E2514300DCD162 /* SDL_hidapi_xboxone.c in Sources */, + A7D8AD2823E2514100DCD162 /* SDL_blit_auto.c in Sources */, + A7D8B1AB23E2514200DCD162 /* SDL_x11keyboard.c in Sources */, + A7D8BB6E23E2514500DCD162 /* SDL_keyboard.c in Sources */, + A7D8ACEC23E2514100DCD162 /* SDL_rect.c in Sources */, + A7D8AE9F23E2514100DCD162 /* SDL_cocoaopengles.m in Sources */, + A7D8B96D23E2514400DCD162 /* SDL_qsort.c in Sources */, + A7D8B55623E2514300DCD162 /* SDL_hidapi_switch.c in Sources */, + A7D8B96723E2514400DCD162 /* SDL_strtokr.c in Sources */, + A7D8BB7A23E2514500DCD162 /* SDL_clipboardevents.c in Sources */, + A7D8B18723E2514200DCD162 /* SDL_x11framebuffer.c in Sources */, + A7D8BABA23E2514400DCD162 /* k_cos.c in Sources */, + A7D8B54A23E2514300DCD162 /* SDL_hidapijoystick.c in Sources */, + A7D8B97923E2514400DCD162 /* SDL_malloc.c in Sources */, + A7D8B8CB23E2514400DCD162 /* SDL_audio.c in Sources */, + A7D8B62223E2514300DCD162 /* SDL_sysfilesystem.c in Sources */, + A7D8AB9023E2514100DCD162 /* SDL_offscreenvideo.c in Sources */, + A7D8B43323E2514300DCD162 /* SDL_syscond.c in Sources */, + A7D8AADF23E2514100DCD162 /* SDL_syshaptic.c in Sources */, + A7D8BAEA23E2514500DCD162 /* e_exp.c in Sources */, + A7D8BB8623E2514500DCD162 /* SDL_quit.c in Sources */, + A7D8AEAB23E2514100DCD162 /* SDL_cocoawindow.m in Sources */, + A7D8B43F23E2514300DCD162 /* SDL_sysmutex.c in Sources */, + A7D8AAB523E2514100DCD162 /* SDL_syshaptic.c in Sources */, + A7D8B5CE23E2514300DCD162 /* SDL_rwopsbundlesupport.m in Sources */, + A7D8AC1423E2514100DCD162 /* SDL_video.c in Sources */, + A7D8AB5A23E2514100DCD162 /* SDL_offscreenopengl.c in Sources */, + A7D8ACC823E2514100DCD162 /* SDL_uikitmetalview.m in Sources */, + A7D8BBBA23E2560600DCD162 /* SDL_steamcontroller.c in Sources */, + A7D8BA6023E2514400DCD162 /* SDL_shaders_gles2.c in Sources */, + A7D8B14523E2514200DCD162 /* SDL_blit_1.c in Sources */, + A7D8B18123E2514200DCD162 /* SDL_x11dyn.c in Sources */, + A7D8BB1A23E2514500DCD162 /* SDL_mouse.c in Sources */, + A7D8BADE23E2514500DCD162 /* e_rem_pio2.c in Sources */, + A7D8BB1423E2514500DCD162 /* SDL_dataqueue.c in Sources */, + A7D8B4B723E2514300DCD162 /* SDL_sysjoystick.c in Sources */, + A7D8B3E523E2514300DCD162 /* SDL_cpuinfo.c in Sources */, + A7D8A99823E2514000DCD162 /* SDL_sensor.c in Sources */, + A7D8B18D23E2514200DCD162 /* SDL_x11window.c in Sources */, + A7D8BAAE23E2514400DCD162 /* k_sin.c in Sources */, + A7D8B1CF23E2514200DCD162 /* edid-parse.c in Sources */, + A7D8AB4E23E2514100DCD162 /* SDL_systimer.c in Sources */, + A7D8BA2A23E2514400DCD162 /* SDL_drawpoint.c in Sources */, + A7D8BAFC23E2514500DCD162 /* e_sqrt.c in Sources */, + A7D8AEB123E2514100DCD162 /* SDL_cocoavideo.m in Sources */, + A7D8A95023E2514000DCD162 /* SDL.c in Sources */, + A7D8B15D23E2514200DCD162 /* SDL_x11opengl.c in Sources */, + A7D8AEA523E2514100DCD162 /* SDL_cocoavulkan.m in Sources */, + A7D8AC6823E2514100DCD162 /* SDL_uikitappdelegate.m in Sources */, + A7D8AB6623E2514100DCD162 /* SDL_offscreenwindow.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + BECDF6C60761BA81005FE872 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BECDF5FE0761BA81005FE872 /* Framework */; + targetProxy = BECDF6C50761BA81005FE872 /* PBXContainerItemProxy */; + }; + F3190017240CA3BA00ED104F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = A75FDB8023E4C74400529352 /* hidapi */; + targetProxy = F3190016240CA3BA00ED104F /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 00CFA621106A567900758660 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEPLOYMENT_POSTPROCESSING = YES; + DYLIB_COMPATIBILITY_VERSION = 1.0.0; + DYLIB_CURRENT_VERSION = 12.0.0; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_ALTIVEC_EXTENSIONS = YES; + GCC_AUTO_VECTORIZATION = YES; + GCC_ENABLE_SSE3_EXTENSIONS = YES; + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_SYMBOLS_PRIVATE_EXTERN = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + /usr/X11R6/include, + "$(VULKAN_SDK)/include", + ../../src/video/khronos, + ../../src/hidapi/hidapi, + ); + INFOPLIST_FILE = "Info-Framework.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.6; + PRODUCT_BUNDLE_IDENTIFIER = org.libsdl.SDL2; + PRODUCT_NAME = SDL2; + STRIP_STYLE = "non-global"; + TVOS_DEPLOYMENT_TARGET = 9.0; + }; + name = Release; + }; + 00CFA622106A567900758660 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_LINK_OBJC_RUNTIME = NO; + OTHER_LDFLAGS = "-liconv"; + }; + name = Release; + }; + 00CFA623106A567900758660 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_SYMBOLS_PRIVATE_EXTERN = YES; + SKIP_INSTALL = YES; + }; + name = Release; + }; + 00CFA625106A567900758660 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + }; + name = Release; + }; + 00CFA627106A568900758660 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + DEBUG_INFORMATION_FORMAT = dwarf; + DYLIB_COMPATIBILITY_VERSION = 1.0.0; + DYLIB_CURRENT_VERSION = 12.0.0; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_ALTIVEC_EXTENSIONS = YES; + GCC_AUTO_VECTORIZATION = YES; + GCC_ENABLE_SSE3_EXTENSIONS = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_SYMBOLS_PRIVATE_EXTERN = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + /usr/X11R6/include, + "$(VULKAN_SDK)/include", + ../../src/video/khronos, + ../../src/hidapi/hidapi, + ); + INFOPLIST_FILE = "Info-Framework.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.6; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_BUNDLE_IDENTIFIER = org.libsdl.SDL2; + PRODUCT_NAME = SDL2; + STRIP_INSTALLED_PRODUCT = NO; + TVOS_DEPLOYMENT_TARGET = 9.0; + }; + name = Debug; + }; + 00CFA628106A568900758660 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_LINK_OBJC_RUNTIME = NO; + OTHER_LDFLAGS = "-liconv"; + }; + name = Debug; + }; + 00CFA629106A568900758660 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_SYMBOLS_PRIVATE_EXTERN = YES; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + 00CFA62B106A568900758660 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + }; + name = Debug; + }; + A75FCEB123E25AB700529352 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_OBJC_ARC = YES; + EXECUTABLE_PREFIX = lib; + GCC_PREPROCESSOR_DEFINITIONS = "IOS_DYLIB=1"; + GCC_SYMBOLS_PRIVATE_EXTERN = YES; + INSTALL_PATH = "@rpath"; + SDKROOT = iphoneos; + }; + name = Debug; + }; + A75FCEB223E25AB700529352 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_OBJC_ARC = YES; + EXECUTABLE_PREFIX = lib; + GCC_PREPROCESSOR_DEFINITIONS = "IOS_DYLIB=1"; + GCC_SYMBOLS_PRIVATE_EXTERN = YES; + INSTALL_PATH = "@rpath"; + SDKROOT = iphoneos; + }; + name = Release; + }; + A75FD06A23E25AC700529352 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_OBJC_ARC = YES; + EXECUTABLE_PREFIX = lib; + GCC_PREPROCESSOR_DEFINITIONS = "IOS_DYLIB=1"; + GCC_SYMBOLS_PRIVATE_EXTERN = YES; + INSTALL_PATH = "@rpath"; + SDKROOT = appletvos; + }; + name = Debug; + }; + A75FD06B23E25AC700529352 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_OBJC_ARC = YES; + EXECUTABLE_PREFIX = lib; + GCC_PREPROCESSOR_DEFINITIONS = "IOS_DYLIB=1"; + GCC_SYMBOLS_PRIVATE_EXTERN = YES; + INSTALL_PATH = "@rpath"; + SDKROOT = appletvos; + }; + name = Release; + }; + A75FDB4E23E399AC00529352 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CURRENT_PROJECT_VERSION = 1.0; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + GCC_PREPROCESSOR_DEFINITIONS = "HID_API_EXPORT=\"__attribute__ ((visibility(\\\"default\\\")))\""; + INFOPLIST_FILE = hidapi/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = org.libsdl.hidapi; + PRODUCT_NAME = hidapi; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + A75FDB4F23E399AC00529352 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CURRENT_PROJECT_VERSION = 1.0; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + GCC_PREPROCESSOR_DEFINITIONS = "HID_API_EXPORT=\"__attribute__ ((visibility(\\\"default\\\")))\""; + INFOPLIST_FILE = hidapi/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = org.libsdl.hidapi; + PRODUCT_NAME = hidapi; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + A75FDB6C23E3A2C900529352 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CURRENT_PROJECT_VERSION = 1.0; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + GCC_PREPROCESSOR_DEFINITIONS = "HID_API_EXPORT=\"__attribute__ ((visibility(\\\"default\\\")))\""; + INFOPLIST_FILE = hidapi/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = org.libsdl.hidapi; + PRODUCT_NAME = hidapi; + SDKROOT = appletvos; + }; + name = Debug; + }; + A75FDB6D23E3A2C900529352 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CURRENT_PROJECT_VERSION = 1.0; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + GCC_PREPROCESSOR_DEFINITIONS = "HID_API_EXPORT=\"__attribute__ ((visibility(\\\"default\\\")))\""; + INFOPLIST_FILE = hidapi/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = org.libsdl.hidapi; + PRODUCT_NAME = hidapi; + SDKROOT = appletvos; + }; + name = Release; + }; + A75FDB8A23E4C74400529352 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_OBJC_ARC = YES; + CURRENT_PROJECT_VERSION = 1.0; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + GCC_PREPROCESSOR_DEFINITIONS = "HID_API_EXPORT=\"__attribute__ ((visibility(\\\"default\\\")))\""; + INFOPLIST_FILE = hidapi/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = org.libsdl.hidapi; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + A75FDB8B23E4C74400529352 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_OBJC_ARC = YES; + CURRENT_PROJECT_VERSION = 1.0; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + GCC_PREPROCESSOR_DEFINITIONS = "HID_API_EXPORT=\"__attribute__ ((visibility(\\\"default\\\")))\""; + INFOPLIST_FILE = hidapi/Info.plist; + PRODUCT_BUNDLE_IDENTIFIER = org.libsdl.hidapi; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; + A769B23B23E259AE00872273 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_LINK_OBJC_RUNTIME = NO; + GCC_SYMBOLS_PRIVATE_EXTERN = YES; + SKIP_INSTALL = YES; + SUPPORTED_PLATFORMS = "appletvsimulator appletvos"; + }; + name = Debug; + }; + A769B23C23E259AE00872273 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_LINK_OBJC_RUNTIME = NO; + GCC_SYMBOLS_PRIVATE_EXTERN = YES; + SKIP_INSTALL = YES; + SUPPORTED_PLATFORMS = "appletvsimulator appletvos"; + }; + name = Release; + }; + A7D88B5223E2437C00DCD162 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_LINK_OBJC_RUNTIME = NO; + GCC_PREPROCESSOR_DEFINITIONS = "IOS_DYLIB=1"; + OTHER_LDFLAGS = "-liconv"; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + A7D88B5323E2437C00DCD162 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_LINK_OBJC_RUNTIME = NO; + GCC_PREPROCESSOR_DEFINITIONS = "IOS_DYLIB=1"; + OTHER_LDFLAGS = "-liconv"; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + A7D88D1323E24BED00DCD162 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_LINK_OBJC_RUNTIME = NO; + GCC_PREPROCESSOR_DEFINITIONS = "IOS_DYLIB=1"; + OTHER_LDFLAGS = "-liconv"; + SDKROOT = appletvos; + }; + name = Debug; + }; + A7D88D1423E24BED00DCD162 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_LINK_OBJC_RUNTIME = NO; + GCC_PREPROCESSOR_DEFINITIONS = "IOS_DYLIB=1"; + OTHER_LDFLAGS = "-liconv"; + SDKROOT = appletvos; + }; + name = Release; + }; + A7D88E5223E24D3B00DCD162 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_LINK_OBJC_RUNTIME = NO; + GCC_SYMBOLS_PRIVATE_EXTERN = YES; + SKIP_INSTALL = YES; + SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; + }; + name = Debug; + }; + A7D88E5323E24D3B00DCD162 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_LINK_OBJC_RUNTIME = NO; + GCC_SYMBOLS_PRIVATE_EXTERN = YES; + SKIP_INSTALL = YES; + SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; + }; + name = Release; + }; + DB31407517554B71006C0E22 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + EXECUTABLE_PREFIX = lib; + GCC_SYMBOLS_PRIVATE_EXTERN = YES; + INSTALL_PATH = "@rpath"; + }; + name = Debug; + }; + DB31407617554B71006C0E22 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + EXECUTABLE_PREFIX = lib; + GCC_SYMBOLS_PRIVATE_EXTERN = YES; + INSTALL_PATH = "@rpath"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 0073177A0858DB0500B2BC32 /* Build configuration list for PBXNativeTarget "Framework" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 00CFA628106A568900758660 /* Debug */, + 00CFA622106A567900758660 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 0073177E0858DB0500B2BC32 /* Build configuration list for PBXNativeTarget "Static Library" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 00CFA629106A568900758660 /* Debug */, + 00CFA623106A567900758660 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 007317860858DB0500B2BC32 /* Build configuration list for PBXNativeTarget "Standard DMG" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 00CFA62B106A568900758660 /* Debug */, + 00CFA625106A567900758660 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 0073178E0858DB0500B2BC32 /* Build configuration list for PBXProject "SDL" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 00CFA627106A568900758660 /* Debug */, + 00CFA621106A567900758660 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + A75FCEB023E25AB700529352 /* Build configuration list for PBXNativeTarget "Shared Library-iOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A75FCEB123E25AB700529352 /* Debug */, + A75FCEB223E25AB700529352 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + A75FD06923E25AC700529352 /* Build configuration list for PBXNativeTarget "Shared Library-tvOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A75FD06A23E25AC700529352 /* Debug */, + A75FD06B23E25AC700529352 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + A75FDB5023E399AC00529352 /* Build configuration list for PBXNativeTarget "hidapi-iOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A75FDB4E23E399AC00529352 /* Debug */, + A75FDB4F23E399AC00529352 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + A75FDB6B23E3A2C900529352 /* Build configuration list for PBXNativeTarget "hidapi-tvOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A75FDB6C23E3A2C900529352 /* Debug */, + A75FDB6D23E3A2C900529352 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + A75FDB8923E4C74400529352 /* Build configuration list for PBXNativeTarget "hidapi" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A75FDB8A23E4C74400529352 /* Debug */, + A75FDB8B23E4C74400529352 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + A769B23A23E259AE00872273 /* Build configuration list for PBXNativeTarget "Static Library-tvOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A769B23B23E259AE00872273 /* Debug */, + A769B23C23E259AE00872273 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + A7D88B5123E2437C00DCD162 /* Build configuration list for PBXNativeTarget "Framework-iOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A7D88B5223E2437C00DCD162 /* Debug */, + A7D88B5323E2437C00DCD162 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + A7D88D1223E24BED00DCD162 /* Build configuration list for PBXNativeTarget "Framework-tvOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A7D88D1323E24BED00DCD162 /* Debug */, + A7D88D1423E24BED00DCD162 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + A7D88E5123E24D3B00DCD162 /* Build configuration list for PBXNativeTarget "Static Library-iOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A7D88E5223E24D3B00DCD162 /* Debug */, + A7D88E5323E24D3B00DCD162 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + DB31407417554B71006C0E22 /* Build configuration list for PBXNativeTarget "Shared Library" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DB31407517554B71006C0E22 /* Debug */, + DB31407617554B71006C0E22 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; +/* End XCConfigurationList section */ + }; + rootObject = 0867D690FE84028FC02AAC07 /* Project object */; +} diff --git a/project/jni/sdl-2.0/Xcode/SDL/hidapi/Info.plist b/project/jni/sdl-2.0/Xcode/SDL/hidapi/Info.plist new file mode 100644 index 000000000..145b17a93 --- /dev/null +++ b/project/jni/sdl-2.0/Xcode/SDL/hidapi/Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + $(CURRENT_PROJECT_VERSION) + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + + diff --git a/project/jni/sdl-2.0/Xcode/SDL/pkg-support/SDL.info b/project/jni/sdl-2.0/Xcode/SDL/pkg-support/SDL.info new file mode 100644 index 000000000..f08facd23 --- /dev/null +++ b/project/jni/sdl-2.0/Xcode/SDL/pkg-support/SDL.info @@ -0,0 +1,15 @@ +Title SDL 2.0.0 +Version 1 +Description SDL Library for Mac OS X (http://www.libsdl.org) +DefaultLocation /Library/Frameworks +Diskname (null) +DeleteWarning +NeedsAuthorization NO +DisableStop NO +UseUserMask NO +Application NO +Relocatable YES +Required NO +InstallOnly NO +RequiresReboot NO +InstallFat NO diff --git a/project/jni/sdl-2.0/COPYING b/project/jni/sdl-2.0/Xcode/SDL/pkg-support/resources/License.txt similarity index 93% rename from project/jni/sdl-2.0/COPYING rename to project/jni/sdl-2.0/Xcode/SDL/pkg-support/resources/License.txt index 81e520977..9bbafca5e 100644 --- a/project/jni/sdl-2.0/COPYING +++ b/project/jni/sdl-2.0/Xcode/SDL/pkg-support/resources/License.txt @@ -1,6 +1,6 @@ Simple DirectMedia Layer -Copyright (C) 1997-2012 Sam Lantinga +Copyright (C) 1997-2020 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/project/jni/sdl-2.0/Xcode/SDL/pkg-support/resources/ReadMe.txt b/project/jni/sdl-2.0/Xcode/SDL/pkg-support/resources/ReadMe.txt new file mode 100644 index 000000000..40ac3a14c --- /dev/null +++ b/project/jni/sdl-2.0/Xcode/SDL/pkg-support/resources/ReadMe.txt @@ -0,0 +1,32 @@ +The Simple DirectMedia Layer (SDL for short) is a cross-platform +library designed to make it easy to write multi-media software, +such as games and emulators. + +The Simple DirectMedia Layer library source code is available from: +http://www.libsdl.org/ + +This library is distributed under the terms of the zlib license: +http://zlib.net/zlib_license.html + + +This packages contains the SDL framework for OS X. +Conforming with Apple guidelines, this framework +contains both the SDL runtime component and development header files. + + +To Install: +Copy the SDL2.framework to /Library/Frameworks + +You may alternatively install it in /Library/Frameworks +if your access privileges are not high enough. + + +Additional References: + + - Screencast tutorials for getting started with OpenSceneGraph/Mac OS X are + available at: + http://www.openscenegraph.org/projects/osg/wiki/Support/Tutorials/MacOSXTips + Though these are OpenSceneGraph centric, the same exact concepts apply to + SDL, thus the videos are recommended for everybody getting started with + developing on Mac OS X. (You can skim over the PlugIns stuff since SDL + doesn't have any PlugIns to worry about.) diff --git a/project/jni/sdl-2.0/Xcode/SDL/pkg-support/resources/SDL_DS_Store b/project/jni/sdl-2.0/Xcode/SDL/pkg-support/resources/SDL_DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5658d15e4f13fbfd8a786e55c8b7a04cd1229cf8 GIT binary patch literal 15364 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 literal 0 HcmV?d00001 diff --git a/project/jni/sdl-2.0/Xcode/SDLTest/SDLTest.xcodeproj/project.pbxproj b/project/jni/sdl-2.0/Xcode/SDLTest/SDLTest.xcodeproj/project.pbxproj new file mode 100644 index 000000000..8c524cc54 --- /dev/null +++ b/project/jni/sdl-2.0/Xcode/SDLTest/SDLTest.xcodeproj/project.pbxproj @@ -0,0 +1,4997 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXAggregateTarget section */ + BEC566920761D90300A33029 /* All */ = { + isa = PBXAggregateTarget; + buildConfigurationList = 001B599808BDB826006539E9 /* Build configuration list for PBXAggregateTarget "All" */; + buildPhases = ( + ); + dependencies = ( + DB0F490517CA5249008798C5 /* PBXTargetDependency */, + DB0F490717CA5249008798C5 /* PBXTargetDependency */, + DB166E9816A1D7CF00A1396C /* PBXTargetDependency */, + DB166E9616A1D7CD00A1396C /* PBXTargetDependency */, + DB166E6C16A1D72000A1396C /* PBXTargetDependency */, + DB166E5616A1D6B800A1396C /* PBXTargetDependency */, + DB166E3B16A1D65A00A1396C /* PBXTargetDependency */, + DB166E2016A1D5D000A1396C /* PBXTargetDependency */, + DB166E0916A1D5A400A1396C /* PBXTargetDependency */, + DB166DF216A1D53700A1396C /* PBXTargetDependency */, + DB166DD916A1D38900A1396C /* PBXTargetDependency */, + 001799481074403E00F5D044 /* PBXTargetDependency */, + 0017994C1074403E00F5D044 /* PBXTargetDependency */, + 001799501074403E00F5D044 /* PBXTargetDependency */, + 001799521074403E00F5D044 /* PBXTargetDependency */, + 0017995A1074403E00F5D044 /* PBXTargetDependency */, + 0017995E1074403E00F5D044 /* PBXTargetDependency */, + 001799601074403E00F5D044 /* PBXTargetDependency */, + 001799661074403E00F5D044 /* PBXTargetDependency */, + 001799681074403E00F5D044 /* PBXTargetDependency */, + 0017996A1074403E00F5D044 /* PBXTargetDependency */, + 0017996C1074403E00F5D044 /* PBXTargetDependency */, + 0017996E1074403E00F5D044 /* PBXTargetDependency */, + 001799701074403E00F5D044 /* PBXTargetDependency */, + 001799721074403E00F5D044 /* PBXTargetDependency */, + 001799741074403E00F5D044 /* PBXTargetDependency */, + 001799761074403E00F5D044 /* PBXTargetDependency */, + 001799781074403E00F5D044 /* PBXTargetDependency */, + 0017997C1074403E00F5D044 /* PBXTargetDependency */, + 001799801074403E00F5D044 /* PBXTargetDependency */, + 001799841074403E00F5D044 /* PBXTargetDependency */, + 001799881074403E00F5D044 /* PBXTargetDependency */, + 0017998A1074403E00F5D044 /* PBXTargetDependency */, + 0017998C1074403E00F5D044 /* PBXTargetDependency */, + 0017998E1074403E00F5D044 /* PBXTargetDependency */, + 001799921074403E00F5D044 /* PBXTargetDependency */, + 001799941074403E00F5D044 /* PBXTargetDependency */, + 001799961074403E00F5D044 /* PBXTargetDependency */, + 0017999E1074403E00F5D044 /* PBXTargetDependency */, + 001799A21074403E00F5D044 /* PBXTargetDependency */, + DB166D7016A1CEAF00A1396C /* PBXTargetDependency */, + DB166D6E16A1CEAA00A1396C /* PBXTargetDependency */, + DB166DC316A1D32C00A1396C /* PBXTargetDependency */, + ); + name = All; + productName = "Build All"; + }; +/* End PBXAggregateTarget section */ + +/* Begin PBXBuildFile section */ + 001794D01073667700F5D044 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + 001794D11073667B00F5D044 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + 001794D41073668800F5D044 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + 001794D51073668D00F5D044 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + 001794D61073669200F5D044 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + 001794D71073669700F5D044 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + 001794D91073669E00F5D044 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + 001794DB107366A700F5D044 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + 001794DC107366AC00F5D044 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + 001794DE107366B900F5D044 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + 001794DF107366BD00F5D044 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + 001794E0107366C100F5D044 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + 001794E5107366D900F5D044 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + 0017957C10741F7900F5D044 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 0017957D10741F7900F5D044 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + 0017957E10741F7900F5D044 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + 0017957F10741F7900F5D044 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + 0017958010741F7900F5D044 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + 0017958110741F7900F5D044 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + 0017958310741F7900F5D044 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + 0017958410741F7900F5D044 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + 0017958510741F7900F5D044 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + 001795901074216E00F5D044 /* testatomic.c in Sources */ = {isa = PBXBuildFile; fileRef = 0017958F1074216E00F5D044 /* testatomic.c */; }; + 0017959D107421BF00F5D044 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 0017959E107421BF00F5D044 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + 0017959F107421BF00F5D044 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + 001795A0107421BF00F5D044 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + 001795A1107421BF00F5D044 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + 001795A2107421BF00F5D044 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + 001795A4107421BF00F5D044 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + 001795A5107421BF00F5D044 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + 001795A6107421BF00F5D044 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + 001795B11074222D00F5D044 /* testaudioinfo.c in Sources */ = {isa = PBXBuildFile; fileRef = 001795B01074222D00F5D044 /* testaudioinfo.c */; }; + 0017971110742F3200F5D044 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 0017971210742F3200F5D044 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + 0017971310742F3200F5D044 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + 0017971410742F3200F5D044 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + 0017971510742F3200F5D044 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + 0017971610742F3200F5D044 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + 0017971810742F3200F5D044 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + 0017971910742F3200F5D044 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + 0017971A10742F3200F5D044 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + 0017972810742FB900F5D044 /* testgl2.c in Sources */ = {isa = PBXBuildFile; fileRef = 0017972710742FB900F5D044 /* testgl2.c */; }; + 00179738107430D600F5D044 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 00179739107430D600F5D044 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + 0017973A107430D600F5D044 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + 0017973B107430D600F5D044 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + 0017973C107430D600F5D044 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + 0017973D107430D600F5D044 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + 0017973F107430D600F5D044 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + 00179740107430D600F5D044 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + 00179741107430D600F5D044 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + 0017974F1074315700F5D044 /* testhaptic.c in Sources */ = {isa = PBXBuildFile; fileRef = 0017974E1074315700F5D044 /* testhaptic.c */; }; + 0017975E107431B300F5D044 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 0017975F107431B300F5D044 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + 00179760107431B300F5D044 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + 00179761107431B300F5D044 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + 00179762107431B300F5D044 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + 00179763107431B300F5D044 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + 00179765107431B300F5D044 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + 00179766107431B300F5D044 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + 00179767107431B300F5D044 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + 001797721074320D00F5D044 /* testdraw2.c in Sources */ = {isa = PBXBuildFile; fileRef = 001797711074320D00F5D044 /* testdraw2.c */; }; + 0017977E107432AE00F5D044 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 0017977F107432AE00F5D044 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + 00179780107432AE00F5D044 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + 00179781107432AE00F5D044 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + 00179782107432AE00F5D044 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + 00179783107432AE00F5D044 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + 00179785107432AE00F5D044 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + 00179786107432AE00F5D044 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + 00179787107432AE00F5D044 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + 00179792107432FA00F5D044 /* testime.c in Sources */ = {isa = PBXBuildFile; fileRef = 00179791107432FA00F5D044 /* testime.c */; }; + 0017979E1074334C00F5D044 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 0017979F1074334C00F5D044 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + 001797A01074334C00F5D044 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + 001797A11074334C00F5D044 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + 001797A21074334C00F5D044 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + 001797A31074334C00F5D044 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + 001797A51074334C00F5D044 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + 001797A61074334C00F5D044 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + 001797A71074334C00F5D044 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + 001797B41074339C00F5D044 /* testintersections.c in Sources */ = {isa = PBXBuildFile; fileRef = 001797B31074339C00F5D044 /* testintersections.c */; }; + 001797C0107433C600F5D044 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 001797C1107433C600F5D044 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + 001797C2107433C600F5D044 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + 001797C3107433C600F5D044 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + 001797C4107433C600F5D044 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + 001797C5107433C600F5D044 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + 001797C7107433C600F5D044 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + 001797C8107433C600F5D044 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + 001797C9107433C600F5D044 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + 001797D41074343E00F5D044 /* testloadso.c in Sources */ = {isa = PBXBuildFile; fileRef = 001797D31074343E00F5D044 /* testloadso.c */; }; + 001798021074355200F5D044 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 001798031074355200F5D044 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + 001798041074355200F5D044 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + 001798051074355200F5D044 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + 001798061074355200F5D044 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + 001798071074355200F5D044 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + 001798091074355200F5D044 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + 0017980A1074355200F5D044 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + 0017980B1074355200F5D044 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + 001798161074359B00F5D044 /* testmultiaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = 001798151074359B00F5D044 /* testmultiaudio.c */; }; + 0017987F1074392D00F5D044 /* testnative.c in Sources */ = {isa = PBXBuildFile; fileRef = 0017985A107436ED00F5D044 /* testnative.c */; }; + 001798801074392D00F5D044 /* testnativecocoa.m in Sources */ = {isa = PBXBuildFile; fileRef = 0017985C107436ED00F5D044 /* testnativecocoa.m */; }; + 001798811074392D00F5D044 /* testnativex11.c in Sources */ = {isa = PBXBuildFile; fileRef = 00179872107438D000F5D044 /* testnativex11.c */; }; + 001798841074392D00F5D044 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 001798851074392D00F5D044 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + 001798861074392D00F5D044 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + 001798871074392D00F5D044 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + 001798881074392D00F5D044 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + 001798891074392D00F5D044 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + 0017988B1074392D00F5D044 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + 0017988C1074392D00F5D044 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + 0017988D1074392D00F5D044 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + 001798A5107439DF00F5D044 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 001798A6107439DF00F5D044 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + 001798A7107439DF00F5D044 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + 001798A8107439DF00F5D044 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + 001798A9107439DF00F5D044 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + 001798AA107439DF00F5D044 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + 001798AC107439DF00F5D044 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + 001798AD107439DF00F5D044 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + 001798AE107439DF00F5D044 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + 001798BA10743A4900F5D044 /* testpower.c in Sources */ = {isa = PBXBuildFile; fileRef = 001798B910743A4900F5D044 /* testpower.c */; }; + 001798E210743BEC00F5D044 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 001798E310743BEC00F5D044 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + 001798E410743BEC00F5D044 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + 001798E510743BEC00F5D044 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + 001798E610743BEC00F5D044 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + 001798E710743BEC00F5D044 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + 001798E910743BEC00F5D044 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + 001798EA10743BEC00F5D044 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + 001798EB10743BEC00F5D044 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + 001798FA10743E9200F5D044 /* testresample.c in Sources */ = {isa = PBXBuildFile; fileRef = 001798F910743E9200F5D044 /* testresample.c */; }; + 0017990610743F1000F5D044 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 0017990710743F1000F5D044 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + 0017990810743F1000F5D044 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + 0017990910743F1000F5D044 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + 0017990A10743F1000F5D044 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + 0017990B10743F1000F5D044 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + 0017990D10743F1000F5D044 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + 0017990E10743F1000F5D044 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + 0017990F10743F1000F5D044 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + 0017991A10743F5300F5D044 /* testsprite2.c in Sources */ = {isa = PBXBuildFile; fileRef = 0017991910743F5300F5D044 /* testsprite2.c */; }; + 0017992810743FB700F5D044 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 0017992910743FB700F5D044 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + 0017992A10743FB700F5D044 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + 0017992B10743FB700F5D044 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + 0017992C10743FB700F5D044 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + 0017992D10743FB700F5D044 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + 0017992F10743FB700F5D044 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + 0017993010743FB700F5D044 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + 0017993110743FB700F5D044 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + 0017993C10743FEF00F5D044 /* testwm2.c in Sources */ = {isa = PBXBuildFile; fileRef = 0017993B10743FEF00F5D044 /* testwm2.c */; }; + 002A863010730405007319AE /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + 002A864110730546007319AE /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + 002A864210730546007319AE /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + 002A864310730546007319AE /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + 002A864D10730546007319AE /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + 002A864E10730546007319AE /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + 002A864F10730546007319AE /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + 002A865310730547007319AE /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + 002A865410730547007319AE /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + 002A865510730547007319AE /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + 002A866210730547007319AE /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + 002A866310730547007319AE /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + 002A866410730547007319AE /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + 002A866B10730548007319AE /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + 002A866C10730548007319AE /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + 002A866D10730548007319AE /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + 002A866E10730548007319AE /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + 002A866F10730548007319AE /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + 002A867010730548007319AE /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + 002A867410730548007319AE /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + 002A867510730548007319AE /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + 002A867610730548007319AE /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + 002A867710730548007319AE /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + 002A867810730548007319AE /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + 002A867910730549007319AE /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + 002A867A10730549007319AE /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + 002A867B10730549007319AE /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + 002A867C10730549007319AE /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + 002A868010730549007319AE /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + 002A868110730549007319AE /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + 002A868210730549007319AE /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + 002A868610730549007319AE /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + 002A868710730549007319AE /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + 002A868810730549007319AE /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + 002A868910730549007319AE /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + 002A868A10730549007319AE /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + 002A868B1073054A007319AE /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + 002A868F1073054A007319AE /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + 002A86901073054A007319AE /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + 002A86911073054A007319AE /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + 002A86951073054A007319AE /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + 002A86961073054A007319AE /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + 002A86971073054A007319AE /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + 002A86981073054A007319AE /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + 002A86991073054A007319AE /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + 002A869A1073054A007319AE /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + 002A86A310730593007319AE /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + 002A86A410730593007319AE /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + 002A86AB10730594007319AE /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + 002A86AC10730594007319AE /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + 002A86AF10730594007319AE /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + 002A86B010730594007319AE /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + 002A86B910730594007319AE /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + 002A86BA10730594007319AE /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + 002A86BF10730595007319AE /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + 002A86C010730595007319AE /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + 002A86C110730595007319AE /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + 002A86C210730595007319AE /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + 002A86C510730595007319AE /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + 002A86C610730595007319AE /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + 002A86C710730595007319AE /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + 002A86C810730595007319AE /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + 002A86C910730595007319AE /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + 002A86CA10730595007319AE /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + 002A86CD10730595007319AE /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + 002A86CE10730596007319AE /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + 002A86D110730596007319AE /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + 002A86D210730596007319AE /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + 002A86D310730596007319AE /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + 002A86D410730596007319AE /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + 002A86D710730596007319AE /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + 002A86D810730596007319AE /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + 002A86DB10730596007319AE /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + 002A86DC10730596007319AE /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + 002A86DD10730596007319AE /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + 002A86DE10730596007319AE /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + 002A871610730623007319AE /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + 002A871A10730623007319AE /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + 002A871C10730623007319AE /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + 002A872110730624007319AE /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + 002A872410730624007319AE /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + 002A872510730624007319AE /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + 002A872710730624007319AE /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + 002A872810730624007319AE /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + 002A872910730624007319AE /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + 002A872B10730624007319AE /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + 002A872D10730624007319AE /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + 002A872E10730624007319AE /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + 002A873010730625007319AE /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + 002A873210730625007319AE /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + 002A873310730625007319AE /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + 002A873B10730675007319AE /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + 002A873F10730675007319AE /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + 002A874110730676007319AE /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + 002A874610730676007319AE /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + 002A874910730676007319AE /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + 002A874A10730676007319AE /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + 002A874C10730676007319AE /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + 002A874D10730677007319AE /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + 002A874E10730677007319AE /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + 002A875010730677007319AE /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + 002A875210730677007319AE /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + 002A875310730677007319AE /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + 002A875510730677007319AE /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + 002A875710730678007319AE /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + 002A875810730678007319AE /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + 002A875E10730745007319AE /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + 002F33AA09CA188600EBEB88 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 002F33AF09CA188600EBEB88 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 002F33B009CA188600EBEB88 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 002F33B209CA188600EBEB88 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 002F33B509CA188600EBEB88 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 002F33B609CA188600EBEB88 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 002F33B709CA188600EBEB88 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 002F33B809CA188600EBEB88 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 002F33BC09CA188600EBEB88 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 002F33BF09CA188600EBEB88 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 002F33C109CA188600EBEB88 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 002F340B09CA1BFF00EBEB88 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 002F341809CA1C5B00EBEB88 /* testfile.c in Sources */ = {isa = PBXBuildFile; fileRef = 002F341709CA1C5B00EBEB88 /* testfile.c */; }; + 002F342A09CA1F0300EBEB88 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 002F343709CA1F6F00EBEB88 /* testiconv.c in Sources */ = {isa = PBXBuildFile; fileRef = 002F343609CA1F6F00EBEB88 /* testiconv.c */; }; + 002F344609CA1FB300EBEB88 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 002F345409CA202000EBEB88 /* testoverlay2.c in Sources */ = {isa = PBXBuildFile; fileRef = 002F345209CA201C00EBEB88 /* testoverlay2.c */; }; + 002F346309CA204F00EBEB88 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 002F347009CA20A600EBEB88 /* testplatform.c in Sources */ = {isa = PBXBuildFile; fileRef = 002F346F09CA20A600EBEB88 /* testplatform.c */; }; + 00794E6609D20865003FC8A1 /* sample.wav in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00794E6209D20839003FC8A1 /* sample.wav */; }; + 00794EF009D23739003FC8A1 /* utf8.txt in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00794E6309D20839003FC8A1 /* utf8.txt */; }; + 00794EF709D237DE003FC8A1 /* moose.dat in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00794E5E09D20839003FC8A1 /* moose.dat */; }; + 453774A5120915E3002F0F45 /* testshape.c in Sources */ = {isa = PBXBuildFile; fileRef = 453774A4120915E3002F0F45 /* testshape.c */; }; + 66E88E5C203B733D0004D44E /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66E88E5B203B733C0004D44E /* Metal.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 66E88E5D203B73530004D44E /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66E88E5B203B733C0004D44E /* Metal.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 66E88E5E203B74490004D44E /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66E88E5B203B733C0004D44E /* Metal.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 66E88E5F203B74860004D44E /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66E88E5B203B733C0004D44E /* Metal.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 66E88E60203B74C20004D44E /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66E88E5B203B733C0004D44E /* Metal.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 66E88E61203B74CC0004D44E /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66E88E5B203B733C0004D44E /* Metal.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 66E88E62203B74D50004D44E /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66E88E5B203B733C0004D44E /* Metal.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 66E88E63203B74DC0004D44E /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66E88E5B203B733C0004D44E /* Metal.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 66E88E64203B74E50004D44E /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66E88E5B203B733C0004D44E /* Metal.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 66E88E65203B74EC0004D44E /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66E88E5B203B733C0004D44E /* Metal.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 66E88E66203B75140004D44E /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66E88E5B203B733C0004D44E /* Metal.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 66E88E67203B751D0004D44E /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66E88E5B203B733C0004D44E /* Metal.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 66E88E68203B75250004D44E /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66E88E5B203B733C0004D44E /* Metal.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 66E88E69203B75390004D44E /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66E88E5B203B733C0004D44E /* Metal.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 66E88E6A203B75450004D44E /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66E88E5B203B733C0004D44E /* Metal.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 66E88E6B203B754C0004D44E /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66E88E5B203B733C0004D44E /* Metal.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 66E88E6C203B75540004D44E /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66E88E5B203B733C0004D44E /* Metal.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 66E88E6D203B755B0004D44E /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66E88E5B203B733C0004D44E /* Metal.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 66E88E6E203B75620004D44E /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66E88E5B203B733C0004D44E /* Metal.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 66E88E6F203B756A0004D44E /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66E88E5B203B733C0004D44E /* Metal.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 66E88E70203B75710004D44E /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66E88E5B203B733C0004D44E /* Metal.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 66E88E71203B75780004D44E /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66E88E5B203B733C0004D44E /* Metal.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 66E88E72203B757F0004D44E /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66E88E5B203B733C0004D44E /* Metal.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 66E88E73203B758C0004D44E /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66E88E5B203B733C0004D44E /* Metal.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 66E88E74203B75AF0004D44E /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66E88E5B203B733C0004D44E /* Metal.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 66E88E75203B75B90004D44E /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66E88E5B203B733C0004D44E /* Metal.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 66E88E76203B75BF0004D44E /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66E88E5B203B733C0004D44E /* Metal.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 66E88E77203B75C70004D44E /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66E88E5B203B733C0004D44E /* Metal.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 66E88E78203B75CE0004D44E /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66E88E5B203B733C0004D44E /* Metal.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 66E88E79203B75D50004D44E /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66E88E5B203B733C0004D44E /* Metal.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 66E88E7A203B75DE0004D44E /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66E88E5B203B733C0004D44E /* Metal.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 66E88E7B203B75E40004D44E /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66E88E5B203B733C0004D44E /* Metal.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 66E88E7C203B75EB0004D44E /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66E88E5B203B733C0004D44E /* Metal.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 66E88E7D203B75F30004D44E /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66E88E5B203B733C0004D44E /* Metal.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 66E88E7E203B75F90004D44E /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66E88E5B203B733C0004D44E /* Metal.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 66E88E7F203B76000004D44E /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66E88E5B203B733C0004D44E /* Metal.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 66E88E80203B76060004D44E /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66E88E5B203B733C0004D44E /* Metal.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 66E88E81203B760D0004D44E /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66E88E5B203B733C0004D44E /* Metal.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 66E88E82203B76140004D44E /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66E88E5B203B733C0004D44E /* Metal.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 66E88E83203B761D0004D44E /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66E88E5B203B733C0004D44E /* Metal.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 66E88E84203B76230004D44E /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66E88E5B203B733C0004D44E /* Metal.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 66E88E85203B762D0004D44E /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66E88E5B203B733C0004D44E /* Metal.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 66E88E86203B76340004D44E /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66E88E5B203B733C0004D44E /* Metal.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 66E88E87203B763B0004D44E /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66E88E5B203B733C0004D44E /* Metal.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 66E88E88203B76420004D44E /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66E88E5B203B733C0004D44E /* Metal.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 66E88E89203B764A0004D44E /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66E88E5B203B733C0004D44E /* Metal.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 66E88E8B203B778F0004D44E /* testyuv_cvt.c in Sources */ = {isa = PBXBuildFile; fileRef = 66E88E8A203B778F0004D44E /* testyuv_cvt.c */; }; + AAF02FFA1F90092700B9A9FB /* SDL_test_memory.c in Sources */ = {isa = PBXBuildFile; fileRef = AAF02FF41F90089800B9A9FB /* SDL_test_memory.c */; }; + BBFC08C0164C6862003E6A99 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + BBFC08C1164C6862003E6A99 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + BBFC08C2164C6862003E6A99 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + BBFC08C3164C6862003E6A99 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + BBFC08C4164C6862003E6A99 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + BBFC08C5164C6862003E6A99 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + BBFC08C7164C6862003E6A99 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + BBFC08C8164C6862003E6A99 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + BBFC08C9164C6862003E6A99 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + BBFC08D0164C6876003E6A99 /* testgamecontroller.c in Sources */ = {isa = PBXBuildFile; fileRef = BBFC088E164C6820003E6A99 /* testgamecontroller.c */; }; + BEC566B10761D90300A33029 /* checkkeys.c in Sources */ = {isa = PBXBuildFile; fileRef = 092D6D10FFB30A2C7F000001 /* checkkeys.c */; }; + BEC566CB0761D90300A33029 /* loopwave.c in Sources */ = {isa = PBXBuildFile; fileRef = 083E4872006D84C97F000001 /* loopwave.c */; }; + BEC567010761D90300A33029 /* testerror.c in Sources */ = {isa = PBXBuildFile; fileRef = 083E4878006D85357F000001 /* testerror.c */; }; + BEC567290761D90400A33029 /* testthread.c in Sources */ = {isa = PBXBuildFile; fileRef = 092D6D58FFB311A97F000001 /* testthread.c */; }; + BEC567360761D90400A33029 /* testjoystick.c in Sources */ = {isa = PBXBuildFile; fileRef = 092D6D62FFB312AA7F000001 /* testjoystick.c */; }; + BEC567430761D90400A33029 /* testkeys.c in Sources */ = {isa = PBXBuildFile; fileRef = 092D6D6CFFB313437F000001 /* testkeys.c */; }; + BEC567500761D90400A33029 /* testlock.c in Sources */ = {isa = PBXBuildFile; fileRef = 092D6D75FFB313BB7F000001 /* testlock.c */; }; + BEC567780761D90500A33029 /* testsem.c in Sources */ = {isa = PBXBuildFile; fileRef = 083E487E006D86A17F000001 /* testsem.c */; }; + BEC567930761D90500A33029 /* testtimer.c in Sources */ = {isa = PBXBuildFile; fileRef = 083E4880006D86A17F000001 /* testtimer.c */; }; + BEC567AD0761D90500A33029 /* testver.c in Sources */ = {isa = PBXBuildFile; fileRef = 083E4882006D86A17F000001 /* testver.c */; }; + BEC567F00761D90600A33029 /* torturethread.c in Sources */ = {isa = PBXBuildFile; fileRef = 083E4887006D86A17F000001 /* torturethread.c */; }; + DB0F48DD17CA51E5008798C5 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + DB0F48DE17CA51E5008798C5 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + DB0F48DF17CA51E5008798C5 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + DB0F48E017CA51E5008798C5 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + DB0F48E117CA51E5008798C5 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + DB0F48E217CA51E5008798C5 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + DB0F48E417CA51E5008798C5 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + DB0F48E517CA51E5008798C5 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + DB0F48E617CA51E5008798C5 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + DB0F48EE17CA51F8008798C5 /* testdrawchessboard.c in Sources */ = {isa = PBXBuildFile; fileRef = DB0F48D717CA51D2008798C5 /* testdrawchessboard.c */; }; + DB0F48F317CA5212008798C5 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + DB0F48F417CA5212008798C5 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + DB0F48F517CA5212008798C5 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + DB0F48F617CA5212008798C5 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + DB0F48F717CA5212008798C5 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + DB0F48F817CA5212008798C5 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + DB0F48FA17CA5212008798C5 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + DB0F48FB17CA5212008798C5 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + DB0F48FC17CA5212008798C5 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + DB0F490317CA5225008798C5 /* testfilesystem.c in Sources */ = {isa = PBXBuildFile; fileRef = DB0F48D817CA51D2008798C5 /* testfilesystem.c */; }; + DB166D7116A1CFB200A1396C /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + DB166D7216A1CFB200A1396C /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + DB166D7316A1CFB200A1396C /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + DB166D7416A1CFB200A1396C /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + DB166D7516A1CFB200A1396C /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + DB166D7616A1CFB200A1396C /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + DB166D7716A1CFB200A1396C /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + DB166D7816A1CFB200A1396C /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + DB166D7A16A1CFD500A1396C /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + DB166D9316A1D1A500A1396C /* SDL_test_assert.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166D8416A1D1A500A1396C /* SDL_test_assert.c */; }; + DB166D9416A1D1A500A1396C /* SDL_test_common.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166D8516A1D1A500A1396C /* SDL_test_common.c */; }; + DB166D9516A1D1A500A1396C /* SDL_test_compare.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166D8616A1D1A500A1396C /* SDL_test_compare.c */; }; + DB166D9616A1D1A500A1396C /* SDL_test_crc32.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166D8716A1D1A500A1396C /* SDL_test_crc32.c */; }; + DB166D9716A1D1A500A1396C /* SDL_test_font.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166D8816A1D1A500A1396C /* SDL_test_font.c */; }; + DB166D9816A1D1A500A1396C /* SDL_test_fuzzer.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166D8916A1D1A500A1396C /* SDL_test_fuzzer.c */; }; + DB166D9916A1D1A500A1396C /* SDL_test_harness.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166D8A16A1D1A500A1396C /* SDL_test_harness.c */; }; + DB166D9A16A1D1A500A1396C /* SDL_test_imageBlit.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166D8B16A1D1A500A1396C /* SDL_test_imageBlit.c */; }; + DB166D9B16A1D1A500A1396C /* SDL_test_imageBlitBlend.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166D8C16A1D1A500A1396C /* SDL_test_imageBlitBlend.c */; }; + DB166D9C16A1D1A500A1396C /* SDL_test_imageFace.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166D8D16A1D1A500A1396C /* SDL_test_imageFace.c */; }; + DB166D9D16A1D1A500A1396C /* SDL_test_imagePrimitives.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166D8E16A1D1A500A1396C /* SDL_test_imagePrimitives.c */; }; + DB166D9E16A1D1A500A1396C /* SDL_test_imagePrimitivesBlend.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166D8F16A1D1A500A1396C /* SDL_test_imagePrimitivesBlend.c */; }; + DB166D9F16A1D1A500A1396C /* SDL_test_log.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166D9016A1D1A500A1396C /* SDL_test_log.c */; }; + DB166DA016A1D1A500A1396C /* SDL_test_md5.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166D9116A1D1A500A1396C /* SDL_test_md5.c */; }; + DB166DA116A1D1A500A1396C /* SDL_test_random.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166D9216A1D1A500A1396C /* SDL_test_random.c */; }; + DB166DA216A1D1E900A1396C /* libSDL_test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DB166D7F16A1D12400A1396C /* libSDL_test.a */; }; + DB166DA316A1D1FA00A1396C /* libSDL_test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DB166D7F16A1D12400A1396C /* libSDL_test.a */; }; + DB166DA416A1D21700A1396C /* libSDL_test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DB166D7F16A1D12400A1396C /* libSDL_test.a */; }; + DB166DA716A1D24D00A1396C /* libSDL_test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DB166D7F16A1D12400A1396C /* libSDL_test.a */; }; + DB166DAA16A1D27700A1396C /* libSDL_test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DB166D7F16A1D12400A1396C /* libSDL_test.a */; }; + DB166DAB16A1D27C00A1396C /* libSDL_test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DB166D7F16A1D12400A1396C /* libSDL_test.a */; }; + DB166DAC16A1D29000A1396C /* libSDL_test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DB166D7F16A1D12400A1396C /* libSDL_test.a */; }; + DB166DB116A1D2F600A1396C /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + DB166DB216A1D2F600A1396C /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + DB166DB316A1D2F600A1396C /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + DB166DB416A1D2F600A1396C /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + DB166DB516A1D2F600A1396C /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + DB166DB616A1D2F600A1396C /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + DB166DB816A1D2F600A1396C /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + DB166DB916A1D2F600A1396C /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + DB166DBA16A1D2F600A1396C /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + DB166DC116A1D31E00A1396C /* testgesture.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166CBB16A1C74100A1396C /* testgesture.c */; }; + DB166DC816A1D36A00A1396C /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + DB166DC916A1D36A00A1396C /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + DB166DCA16A1D36A00A1396C /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + DB166DCB16A1D36A00A1396C /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + DB166DCC16A1D36A00A1396C /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + DB166DCD16A1D36A00A1396C /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + DB166DCF16A1D36A00A1396C /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + DB166DD016A1D36A00A1396C /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + DB166DD116A1D36A00A1396C /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + DB166DD716A1D37800A1396C /* testmessage.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166CBD16A1C74100A1396C /* testmessage.c */; }; + DB166DDB16A1D42F00A1396C /* icon.bmp in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00794E5D09D20839003FC8A1 /* icon.bmp */; }; + DB166DE016A1D50C00A1396C /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + DB166DE116A1D50C00A1396C /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + DB166DE216A1D50C00A1396C /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + DB166DE316A1D50C00A1396C /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + DB166DE416A1D50C00A1396C /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + DB166DE516A1D50C00A1396C /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + DB166DE716A1D50C00A1396C /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + DB166DE816A1D50C00A1396C /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + DB166DE916A1D50C00A1396C /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + DB166DEA16A1D50C00A1396C /* libSDL_test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DB166D7F16A1D12400A1396C /* libSDL_test.a */; }; + DB166DF016A1D52500A1396C /* testrelative.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166CBF16A1C74100A1396C /* testrelative.c */; }; + DB166DF716A1D57C00A1396C /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + DB166DF816A1D57C00A1396C /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + DB166DF916A1D57C00A1396C /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + DB166DFA16A1D57C00A1396C /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + DB166DFB16A1D57C00A1396C /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + DB166DFC16A1D57C00A1396C /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + DB166DFE16A1D57C00A1396C /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + DB166DFF16A1D57C00A1396C /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + DB166E0016A1D57C00A1396C /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + DB166E0116A1D57C00A1396C /* libSDL_test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DB166D7F16A1D12400A1396C /* libSDL_test.a */; }; + DB166E0716A1D59400A1396C /* testrendercopyex.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166CC016A1C74100A1396C /* testrendercopyex.c */; }; + DB166E0E16A1D5AD00A1396C /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + DB166E0F16A1D5AD00A1396C /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + DB166E1016A1D5AD00A1396C /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + DB166E1116A1D5AD00A1396C /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + DB166E1216A1D5AD00A1396C /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + DB166E1316A1D5AD00A1396C /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + DB166E1516A1D5AD00A1396C /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + DB166E1616A1D5AD00A1396C /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + DB166E1716A1D5AD00A1396C /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + DB166E1816A1D5AD00A1396C /* libSDL_test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DB166D7F16A1D12400A1396C /* libSDL_test.a */; }; + DB166E1E16A1D5C300A1396C /* testrendertarget.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166CC116A1C74100A1396C /* testrendertarget.c */; }; + DB166E2216A1D5EC00A1396C /* sample.bmp in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00794E6109D20839003FC8A1 /* sample.bmp */; }; + DB166E2316A1D60B00A1396C /* icon.bmp in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00794E5D09D20839003FC8A1 /* icon.bmp */; }; + DB166E2516A1D61900A1396C /* icon.bmp in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00794E5D09D20839003FC8A1 /* icon.bmp */; }; + DB166E2616A1D61900A1396C /* sample.bmp in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00794E6109D20839003FC8A1 /* sample.bmp */; }; + DB166E2B16A1D64D00A1396C /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + DB166E2C16A1D64D00A1396C /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + DB166E2D16A1D64D00A1396C /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + DB166E2E16A1D64D00A1396C /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + DB166E2F16A1D64D00A1396C /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + DB166E3016A1D64D00A1396C /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + DB166E3216A1D64D00A1396C /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + DB166E3316A1D64D00A1396C /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + DB166E3416A1D64D00A1396C /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + DB166E3C16A1D66500A1396C /* testrumble.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166CC216A1C74100A1396C /* testrumble.c */; }; + DB166E4116A1D69000A1396C /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + DB166E4216A1D69000A1396C /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + DB166E4316A1D69000A1396C /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + DB166E4416A1D69000A1396C /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + DB166E4516A1D69000A1396C /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + DB166E4616A1D69000A1396C /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + DB166E4816A1D69000A1396C /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + DB166E4916A1D69000A1396C /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + DB166E4A16A1D69000A1396C /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + DB166E4B16A1D69000A1396C /* libSDL_test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DB166D7F16A1D12400A1396C /* libSDL_test.a */; }; + DB166E4D16A1D69000A1396C /* icon.bmp in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00794E5D09D20839003FC8A1 /* icon.bmp */; }; + DB166E4E16A1D69000A1396C /* sample.bmp in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00794E6109D20839003FC8A1 /* sample.bmp */; }; + DB166E5416A1D6A300A1396C /* testscale.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166CC316A1C74100A1396C /* testscale.c */; }; + DB166E5B16A1D6F300A1396C /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + DB166E5C16A1D6F300A1396C /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + DB166E5D16A1D6F300A1396C /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + DB166E5E16A1D6F300A1396C /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + DB166E5F16A1D6F300A1396C /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + DB166E6016A1D6F300A1396C /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + DB166E6216A1D6F300A1396C /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + DB166E6316A1D6F300A1396C /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + DB166E6416A1D6F300A1396C /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + DB166E6A16A1D70C00A1396C /* testshader.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166CC416A1C74100A1396C /* testshader.c */; }; + DB166E7116A1D78400A1396C /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + DB166E7216A1D78400A1396C /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + DB166E7316A1D78400A1396C /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + DB166E7416A1D78400A1396C /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + DB166E7516A1D78400A1396C /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + DB166E7616A1D78400A1396C /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + DB166E7816A1D78400A1396C /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + DB166E7916A1D78400A1396C /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + DB166E7A16A1D78400A1396C /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + DB166E8416A1D78C00A1396C /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + DB166E8516A1D78C00A1396C /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + DB166E8616A1D78C00A1396C /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + DB166E8716A1D78C00A1396C /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + DB166E8816A1D78C00A1396C /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + DB166E8916A1D78C00A1396C /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + DB166E8B16A1D78C00A1396C /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + DB166E8C16A1D78C00A1396C /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + DB166E8D16A1D78C00A1396C /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + DB166E9316A1D7BC00A1396C /* testspriteminimal.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166CC516A1C74100A1396C /* testspriteminimal.c */; }; + DB166E9416A1D7C700A1396C /* teststreaming.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166CC616A1C74100A1396C /* teststreaming.c */; }; + DB166E9A16A1D7F700A1396C /* moose.dat in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00794E5E09D20839003FC8A1 /* moose.dat */; }; + DB166E9C16A1D80900A1396C /* icon.bmp in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00794E5D09D20839003FC8A1 /* icon.bmp */; }; + DB166ED016A1D88100A1396C /* shapes in CopyFiles */ = {isa = PBXBuildFile; fileRef = DB166ECF16A1D87000A1396C /* shapes */; }; + DB445EEA18184B7000B306B0 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + DB445EEB18184B7000B306B0 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + DB445EEC18184B7000B306B0 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + DB445EED18184B7000B306B0 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + DB445EEE18184B7000B306B0 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + DB445EEF18184B7000B306B0 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + DB445EF118184B7000B306B0 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + DB445EF218184B7000B306B0 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + DB445EF318184B7000B306B0 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + DB445EF418184B7000B306B0 /* libSDL_test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DB166D7F16A1D12400A1396C /* libSDL_test.a */; }; + DB445EFB18184BB600B306B0 /* testdropfile.c in Sources */ = {isa = PBXBuildFile; fileRef = DB445EFA18184BB600B306B0 /* testdropfile.c */; }; + DB89957118A19ABA0092407C /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + DB89957218A19ABA0092407C /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + DB89957318A19ABA0092407C /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + DB89957418A19ABA0092407C /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + DB89957518A19ABA0092407C /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + DB89957618A19ABA0092407C /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + DB89957818A19ABA0092407C /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + DB89957918A19ABA0092407C /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + DB89957A18A19ABA0092407C /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + DB89958418A19B130092407C /* testhotplug.c in Sources */ = {isa = PBXBuildFile; fileRef = DB89958318A19B130092407C /* testhotplug.c */; }; + DBEC54DD1A1A81C3005B1EAB /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + DBEC54DE1A1A81C3005B1EAB /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + DBEC54DF1A1A81C3005B1EAB /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + DBEC54E01A1A81C3005B1EAB /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + DBEC54E11A1A81C3005B1EAB /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + DBEC54E21A1A81C3005B1EAB /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + DBEC54E31A1A81C3005B1EAB /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + DBEC54E41A1A81C3005B1EAB /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + DBEC54E51A1A81C3005B1EAB /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + DBEC54E61A1A81C3005B1EAB /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + DBEC54EB1A1A8205005B1EAB /* controllermap.c in Sources */ = {isa = PBXBuildFile; fileRef = DBEC54D11A1A811D005B1EAB /* controllermap.c */; }; + DBEC54ED1A1A828A005B1EAB /* axis.bmp in CopyFiles */ = {isa = PBXBuildFile; fileRef = DBEC54D61A1A8145005B1EAB /* axis.bmp */; }; + DBEC54EE1A1A828D005B1EAB /* button.bmp in CopyFiles */ = {isa = PBXBuildFile; fileRef = DBEC54D71A1A8145005B1EAB /* button.bmp */; }; + DBEC54EF1A1A828F005B1EAB /* controllermap.bmp in CopyFiles */ = {isa = PBXBuildFile; fileRef = DBEC54D81A1A8145005B1EAB /* controllermap.bmp */; }; + FA73672319A54A90004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73672819A54AB6004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73672919A54AB9004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73672A19A54AC0004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73672B19A54AC2004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73672C19A54AC5004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73672D19A54AC7004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73672E19A54ACA004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73672F19A54ACC004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73673019A54AD0004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73673119A54AD3004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73673219A54AD5004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73673319A54AD8004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73673419A54ADB004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73673519A54ADE004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73673619A54AE1004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73673719A54AE3004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73673819A54AE6004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73673919A54AE8004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73673A19A54AEB004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73673B19A54AED004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73673C19A54AF0004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73673D19A54AF3004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73673E19A54AF6004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73673F19A54AF8004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73674019A54AFB004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73674119A54AFE004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73674219A54B01004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73674319A54B04004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73674419A54B06004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73674519A54B09004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73674619A54B0B004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73674719A54B0F004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73674819A54B13004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73674919A54B16004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73674A19A54B19004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73674B19A54B1B004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73674C19A54B1F004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73674D19A54B22004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73674E19A54B25004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73674F19A54B28004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73675019A54B2B004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73675119A54B2F004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73675219A54B32004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73675319A54B35004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 001799471074403E00F5D044 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC566AB0761D90300A33029; + remoteInfo = checkkeys; + }; + 0017994B1074403E00F5D044 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC566C50761D90300A33029; + remoteInfo = loopwave; + }; + 0017994F1074403E00F5D044 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 0017957410741F7900F5D044; + remoteInfo = testatomic; + }; + 001799511074403E00F5D044 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 00179595107421BF00F5D044; + remoteInfo = testaudioinfo; + }; + 001799591074403E00F5D044 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 00179756107431B300F5D044; + remoteInfo = testdraw2; + }; + 0017995D1074403E00F5D044 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC566FB0761D90300A33029; + remoteInfo = testerror; + }; + 0017995F1074403E00F5D044 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 002F340109CA1BFF00EBEB88; + remoteInfo = testfile; + }; + 001799651074403E00F5D044 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 0017970910742F3200F5D044; + remoteInfo = testgl2; + }; + 001799671074403E00F5D044 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 00179730107430D600F5D044; + remoteInfo = testhaptic; + }; + 001799691074403E00F5D044 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC567230761D90400A33029; + remoteInfo = testthread; + }; + 0017996B1074403E00F5D044 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 002F342009CA1F0300EBEB88; + remoteInfo = testiconv; + }; + 0017996D1074403E00F5D044 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 00179776107432AE00F5D044; + remoteInfo = testime; + }; + 0017996F1074403E00F5D044 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 001797961074334C00F5D044; + remoteInfo = testintersections; + }; + 001799711074403E00F5D044 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC567300761D90400A33029; + remoteInfo = testjoystick; + }; + 001799731074403E00F5D044 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC5673D0761D90400A33029; + remoteInfo = testkeys; + }; + 001799751074403E00F5D044 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 001797B8107433C600F5D044; + remoteInfo = testloadso; + }; + 001799771074403E00F5D044 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC5674A0761D90400A33029; + remoteInfo = testlock; + }; + 0017997B1074403E00F5D044 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 001797FA1074355200F5D044; + remoteInfo = testmultiaudio; + }; + 0017997F1074403E00F5D044 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 001798781074392D00F5D044; + remoteInfo = testnativex11; + }; + 001799831074403E00F5D044 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 002F343C09CA1FB300EBEB88; + remoteInfo = testoverlay2; + }; + 001799871074403E00F5D044 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 002F345909CA204F00EBEB88; + remoteInfo = testplatform; + }; + 001799891074403E00F5D044 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 0017989D107439DF00F5D044; + remoteInfo = testpower; + }; + 0017998B1074403E00F5D044 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 001798DA10743BEC00F5D044; + remoteInfo = testresample; + }; + 0017998D1074403E00F5D044 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC567720761D90500A33029; + remoteInfo = testsem; + }; + 001799911074403E00F5D044 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 001798FE10743F1000F5D044; + remoteInfo = testsprite2; + }; + 001799931074403E00F5D044 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC5678D0761D90500A33029; + remoteInfo = testtimer; + }; + 001799951074403E00F5D044 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC567A70761D90500A33029; + remoteInfo = testversion; + }; + 0017999D1074403E00F5D044 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 0017992010743FB700F5D044; + remoteInfo = testwm2; + }; + 001799A11074403E00F5D044 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC567EA0761D90600A33029; + remoteInfo = torturethread; + }; + 003FA642093FFD41000C53B3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 003FA63A093FFD41000C53B3 /* SDL.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = BECDF66C0761BA81005FE872; + remoteInfo = Framework; + }; + 003FA644093FFD41000C53B3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 003FA63A093FFD41000C53B3 /* SDL.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = BECDF6B30761BA81005FE872; + remoteInfo = "Static Library"; + }; + 003FA648093FFD41000C53B3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 003FA63A093FFD41000C53B3 /* SDL.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = BECDF6BE0761BA81005FE872; + remoteInfo = "Standard DMG"; + }; + DB0F490417CA5249008798C5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = DB0F48D917CA51E5008798C5; + remoteInfo = testdrawchessboard; + }; + DB0F490617CA5249008798C5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = DB0F48EF17CA5212008798C5; + remoteInfo = testfilesystem; + }; + DB166D6D16A1CEAA00A1396C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BBFC08B7164C6862003E6A99; + remoteInfo = testgamecontroller; + }; + DB166D6F16A1CEAF00A1396C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 4537749112091504002F0F45; + remoteInfo = testshape; + }; + DB166DC216A1D32C00A1396C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = DB166DAD16A1D2F600A1396C; + remoteInfo = testgesture; + }; + DB166DD816A1D38900A1396C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = DB166DC416A1D36A00A1396C; + remoteInfo = testmessage; + }; + DB166DF116A1D53700A1396C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = DB166DDC16A1D50C00A1396C; + remoteInfo = testrelative; + }; + DB166E0816A1D5A400A1396C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = DB166DF316A1D57C00A1396C; + remoteInfo = testrendercopyex; + }; + DB166E1F16A1D5D000A1396C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = DB166E0A16A1D5AD00A1396C; + remoteInfo = testrendertarget; + }; + DB166E3A16A1D65A00A1396C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = DB166E2716A1D64D00A1396C; + remoteInfo = testrumble; + }; + DB166E5516A1D6B800A1396C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = DB166E3D16A1D69000A1396C; + remoteInfo = testscale; + }; + DB166E6B16A1D72000A1396C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = DB166E5716A1D6F300A1396C; + remoteInfo = testshader; + }; + DB166E9516A1D7CD00A1396C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = DB166E6D16A1D78400A1396C; + remoteInfo = testspriteminimal; + }; + DB166E9716A1D7CF00A1396C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = DB166E8016A1D78C00A1396C; + remoteInfo = teststreaming; + }; + DB1D40D617B3F30D00D74CFC /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 003FA63A093FFD41000C53B3 /* SDL.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = DB31407717554B71006C0E22; + remoteInfo = "Shared Library"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 00794E6409D2084F003FC8A1 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 16; + files = ( + 00794E6609D20865003FC8A1 /* sample.wav in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 00794EEC09D2371F003FC8A1 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 16; + files = ( + 00794EF009D23739003FC8A1 /* utf8.txt in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 00794EF409D237C7003FC8A1 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 16; + files = ( + 00794EF709D237DE003FC8A1 /* moose.dat in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB0F48E717CA51E5008798C5 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 16; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB0F48FD17CA5212008798C5 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 16; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB166DDA16A1D40F00A1396C /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 16; + files = ( + DB166DDB16A1D42F00A1396C /* icon.bmp in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB166E2116A1D5DF00A1396C /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 16; + files = ( + DB166E2316A1D60B00A1396C /* icon.bmp in CopyFiles */, + DB166E2216A1D5EC00A1396C /* sample.bmp in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB166E2416A1D61000A1396C /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 16; + files = ( + DB166E2516A1D61900A1396C /* icon.bmp in CopyFiles */, + DB166E2616A1D61900A1396C /* sample.bmp in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB166E4C16A1D69000A1396C /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 16; + files = ( + DB166E4D16A1D69000A1396C /* icon.bmp in CopyFiles */, + DB166E4E16A1D69000A1396C /* sample.bmp in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB166E9916A1D7EE00A1396C /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 16; + files = ( + DB166E9A16A1D7F700A1396C /* moose.dat in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB166E9B16A1D7FC00A1396C /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 16; + files = ( + DB166E9C16A1D80900A1396C /* icon.bmp in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB166ECE16A1D85400A1396C /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 16; + files = ( + DB166ED016A1D88100A1396C /* shapes in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DBEC54EC1A1A827C005B1EAB /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 16; + files = ( + DBEC54ED1A1A828A005B1EAB /* axis.bmp in CopyFiles */, + DBEC54EE1A1A828D005B1EAB /* button.bmp in CopyFiles */, + DBEC54EF1A1A828F005B1EAB /* controllermap.bmp in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 0017958C10741F7900F5D044 /* testatomic */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testatomic; sourceTree = BUILT_PRODUCTS_DIR; }; + 0017958F1074216E00F5D044 /* testatomic.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = testatomic.c; sourceTree = ""; }; + 001795AD107421BF00F5D044 /* testaudioinfo */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testaudioinfo; sourceTree = BUILT_PRODUCTS_DIR; }; + 001795B01074222D00F5D044 /* testaudioinfo.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = testaudioinfo.c; sourceTree = ""; }; + 0017972110742F3200F5D044 /* testgl2 */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testgl2; sourceTree = BUILT_PRODUCTS_DIR; }; + 0017972710742FB900F5D044 /* testgl2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = testgl2.c; sourceTree = ""; }; + 00179748107430D600F5D044 /* testhaptic */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testhaptic; sourceTree = BUILT_PRODUCTS_DIR; }; + 0017974E1074315700F5D044 /* testhaptic.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = testhaptic.c; sourceTree = ""; }; + 0017976E107431B300F5D044 /* testdraw2 */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testdraw2; sourceTree = BUILT_PRODUCTS_DIR; }; + 001797711074320D00F5D044 /* testdraw2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = testdraw2.c; sourceTree = ""; }; + 0017978E107432AE00F5D044 /* testime */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testime; sourceTree = BUILT_PRODUCTS_DIR; }; + 00179791107432FA00F5D044 /* testime.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = testime.c; sourceTree = ""; }; + 001797AE1074334C00F5D044 /* testintersections */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testintersections; sourceTree = BUILT_PRODUCTS_DIR; }; + 001797B31074339C00F5D044 /* testintersections.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = testintersections.c; sourceTree = ""; }; + 001797D0107433C600F5D044 /* testloadso */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testloadso; sourceTree = BUILT_PRODUCTS_DIR; }; + 001797D31074343E00F5D044 /* testloadso.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = testloadso.c; sourceTree = ""; }; + 001798121074355200F5D044 /* testmultiaudio */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testmultiaudio; sourceTree = BUILT_PRODUCTS_DIR; }; + 001798151074359B00F5D044 /* testmultiaudio.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = testmultiaudio.c; sourceTree = ""; }; + 0017985A107436ED00F5D044 /* testnative.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = testnative.c; sourceTree = ""; }; + 0017985B107436ED00F5D044 /* testnative.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = testnative.h; sourceTree = ""; }; + 0017985C107436ED00F5D044 /* testnativecocoa.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = testnativecocoa.m; sourceTree = ""; }; + 00179872107438D000F5D044 /* testnativex11.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = testnativex11.c; sourceTree = ""; }; + 001798941074392D00F5D044 /* testnative */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testnative; sourceTree = BUILT_PRODUCTS_DIR; }; + 001798B5107439DF00F5D044 /* testpower */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testpower; sourceTree = BUILT_PRODUCTS_DIR; }; + 001798B910743A4900F5D044 /* testpower.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = testpower.c; sourceTree = ""; }; + 001798F210743BEC00F5D044 /* testresample */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testresample; sourceTree = BUILT_PRODUCTS_DIR; }; + 001798F910743E9200F5D044 /* testresample.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = testresample.c; sourceTree = ""; }; + 0017991610743F1000F5D044 /* testsprite2 */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testsprite2; sourceTree = BUILT_PRODUCTS_DIR; }; + 0017991910743F5300F5D044 /* testsprite2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = testsprite2.c; sourceTree = ""; }; + 0017993810743FB700F5D044 /* testwm2 */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testwm2; sourceTree = BUILT_PRODUCTS_DIR; }; + 0017993B10743FEF00F5D044 /* testwm2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = testwm2.c; sourceTree = ""; }; + 002A863B10730545007319AE /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = /System/Library/Frameworks/CoreAudio.framework; sourceTree = ""; }; + 002A863C10730545007319AE /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ForceFeedback.framework; path = /System/Library/Frameworks/ForceFeedback.framework; sourceTree = ""; }; + 002A863D10730545007319AE /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = /System/Library/Frameworks/IOKit.framework; sourceTree = ""; }; + 002A869F10730593007319AE /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = /System/Library/Frameworks/AudioToolbox.framework; sourceTree = ""; }; + 002A86A010730593007319AE /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = /System/Library/Frameworks/CoreFoundation.framework; sourceTree = ""; }; + 002A871410730623007319AE /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioUnit.framework; path = /System/Library/Frameworks/AudioUnit.framework; sourceTree = ""; }; + 002A873910730675007319AE /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = /System/Library/Frameworks/Carbon.framework; sourceTree = ""; }; + 002F33A709CA188600EBEB88 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; + 002F341209CA1BFF00EBEB88 /* testfile */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testfile; sourceTree = BUILT_PRODUCTS_DIR; }; + 002F341709CA1C5B00EBEB88 /* testfile.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = testfile.c; sourceTree = ""; }; + 002F343109CA1F0300EBEB88 /* testiconv */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testiconv; sourceTree = BUILT_PRODUCTS_DIR; }; + 002F343609CA1F6F00EBEB88 /* testiconv.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = testiconv.c; sourceTree = ""; }; + 002F344D09CA1FB300EBEB88 /* testoverlay2 */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testoverlay2; sourceTree = BUILT_PRODUCTS_DIR; }; + 002F345209CA201C00EBEB88 /* testoverlay2.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = testoverlay2.c; sourceTree = ""; }; + 002F346A09CA204F00EBEB88 /* testplatform */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testplatform; sourceTree = BUILT_PRODUCTS_DIR; }; + 002F346F09CA20A600EBEB88 /* testplatform.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = testplatform.c; sourceTree = ""; }; + 003FA63A093FFD41000C53B3 /* SDL.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = SDL.xcodeproj; path = ../SDL/SDL.xcodeproj; sourceTree = SOURCE_ROOT; }; + 00794E5D09D20839003FC8A1 /* icon.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = icon.bmp; sourceTree = ""; }; + 00794E5E09D20839003FC8A1 /* moose.dat */ = {isa = PBXFileReference; lastKnownFileType = file; path = moose.dat; sourceTree = ""; }; + 00794E5F09D20839003FC8A1 /* picture.xbm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = picture.xbm; sourceTree = ""; }; + 00794E6109D20839003FC8A1 /* sample.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = sample.bmp; sourceTree = ""; }; + 00794E6209D20839003FC8A1 /* sample.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = sample.wav; sourceTree = ""; }; + 00794E6309D20839003FC8A1 /* utf8.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = utf8.txt; sourceTree = ""; }; + 083E4872006D84C97F000001 /* loopwave.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = loopwave.c; sourceTree = ""; }; + 083E4878006D85357F000001 /* testerror.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = testerror.c; sourceTree = ""; }; + 083E487E006D86A17F000001 /* testsem.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = testsem.c; sourceTree = ""; }; + 083E4880006D86A17F000001 /* testtimer.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = testtimer.c; sourceTree = ""; }; + 083E4882006D86A17F000001 /* testver.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = testver.c; sourceTree = ""; }; + 083E4887006D86A17F000001 /* torturethread.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = torturethread.c; sourceTree = ""; }; + 092D6D10FFB30A2C7F000001 /* checkkeys.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = checkkeys.c; sourceTree = ""; }; + 092D6D58FFB311A97F000001 /* testthread.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = testthread.c; sourceTree = ""; }; + 092D6D62FFB312AA7F000001 /* testjoystick.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = testjoystick.c; sourceTree = ""; }; + 092D6D6CFFB313437F000001 /* testkeys.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = testkeys.c; sourceTree = ""; }; + 092D6D75FFB313BB7F000001 /* testlock.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = testlock.c; sourceTree = ""; }; + 4537749212091504002F0F45 /* testshape */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testshape; sourceTree = BUILT_PRODUCTS_DIR; }; + 453774A4120915E3002F0F45 /* testshape.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = testshape.c; sourceTree = ""; }; + 66E88E5B203B733C0004D44E /* Metal.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Metal.framework; path = System/Library/Frameworks/Metal.framework; sourceTree = SDKROOT; }; + 66E88E8A203B778F0004D44E /* testyuv_cvt.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = testyuv_cvt.c; sourceTree = ""; }; + AAF02FF41F90089800B9A9FB /* SDL_test_memory.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_test_memory.c; sourceTree = ""; }; + BBFC088E164C6820003E6A99 /* testgamecontroller.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = testgamecontroller.c; sourceTree = ""; }; + BBFC08CD164C6862003E6A99 /* testgamecontroller */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testgamecontroller; sourceTree = BUILT_PRODUCTS_DIR; }; + BEC566B60761D90300A33029 /* checkkeys */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = checkkeys; sourceTree = BUILT_PRODUCTS_DIR; }; + BEC566D10761D90300A33029 /* loopwave */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = loopwave; sourceTree = BUILT_PRODUCTS_DIR; }; + BEC567060761D90400A33029 /* testerror */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testerror; sourceTree = BUILT_PRODUCTS_DIR; }; + BEC5672E0761D90400A33029 /* testthread */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testthread; sourceTree = BUILT_PRODUCTS_DIR; }; + BEC5673B0761D90400A33029 /* testjoystick */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testjoystick; sourceTree = BUILT_PRODUCTS_DIR; }; + BEC567480761D90400A33029 /* testkeys */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testkeys; sourceTree = BUILT_PRODUCTS_DIR; }; + BEC567550761D90400A33029 /* testlock */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testlock; sourceTree = BUILT_PRODUCTS_DIR; }; + BEC5677D0761D90500A33029 /* testsem */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testsem; sourceTree = BUILT_PRODUCTS_DIR; }; + BEC567980761D90500A33029 /* testtimer */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testtimer; sourceTree = BUILT_PRODUCTS_DIR; }; + BEC567B20761D90500A33029 /* testversion */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testversion; sourceTree = BUILT_PRODUCTS_DIR; }; + BEC567F50761D90600A33029 /* torturethread */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = torturethread; sourceTree = BUILT_PRODUCTS_DIR; }; + DB0F48D717CA51D2008798C5 /* testdrawchessboard.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = testdrawchessboard.c; sourceTree = ""; }; + DB0F48D817CA51D2008798C5 /* testfilesystem.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = testfilesystem.c; sourceTree = ""; }; + DB0F48EC17CA51E5008798C5 /* testdrawchessboard */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testdrawchessboard; sourceTree = BUILT_PRODUCTS_DIR; }; + DB0F490117CA5212008798C5 /* testfilesystem */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testfilesystem; sourceTree = BUILT_PRODUCTS_DIR; }; + DB166CBB16A1C74100A1396C /* testgesture.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = testgesture.c; sourceTree = ""; }; + DB166CBC16A1C74100A1396C /* testgles.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = testgles.c; sourceTree = ""; }; + DB166CBD16A1C74100A1396C /* testmessage.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = testmessage.c; sourceTree = ""; }; + DB166CBF16A1C74100A1396C /* testrelative.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = testrelative.c; sourceTree = ""; }; + DB166CC016A1C74100A1396C /* testrendercopyex.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = testrendercopyex.c; sourceTree = ""; }; + DB166CC116A1C74100A1396C /* testrendertarget.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = testrendertarget.c; sourceTree = ""; }; + DB166CC216A1C74100A1396C /* testrumble.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = testrumble.c; sourceTree = ""; }; + DB166CC316A1C74100A1396C /* testscale.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = testscale.c; sourceTree = ""; }; + DB166CC416A1C74100A1396C /* testshader.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = testshader.c; sourceTree = ""; }; + DB166CC516A1C74100A1396C /* testspriteminimal.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = testspriteminimal.c; sourceTree = ""; }; + DB166CC616A1C74100A1396C /* teststreaming.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = teststreaming.c; sourceTree = ""; }; + DB166D7F16A1D12400A1396C /* libSDL_test.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libSDL_test.a; sourceTree = BUILT_PRODUCTS_DIR; }; + DB166D8416A1D1A500A1396C /* SDL_test_assert.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_test_assert.c; sourceTree = ""; }; + DB166D8516A1D1A500A1396C /* SDL_test_common.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_test_common.c; sourceTree = ""; }; + DB166D8616A1D1A500A1396C /* SDL_test_compare.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_test_compare.c; sourceTree = ""; }; + DB166D8716A1D1A500A1396C /* SDL_test_crc32.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_test_crc32.c; sourceTree = ""; }; + DB166D8816A1D1A500A1396C /* SDL_test_font.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_test_font.c; sourceTree = ""; }; + DB166D8916A1D1A500A1396C /* SDL_test_fuzzer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_test_fuzzer.c; sourceTree = ""; }; + DB166D8A16A1D1A500A1396C /* SDL_test_harness.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_test_harness.c; sourceTree = ""; }; + DB166D8B16A1D1A500A1396C /* SDL_test_imageBlit.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_test_imageBlit.c; sourceTree = ""; }; + DB166D8C16A1D1A500A1396C /* SDL_test_imageBlitBlend.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_test_imageBlitBlend.c; sourceTree = ""; }; + DB166D8D16A1D1A500A1396C /* SDL_test_imageFace.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_test_imageFace.c; sourceTree = ""; }; + DB166D8E16A1D1A500A1396C /* SDL_test_imagePrimitives.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_test_imagePrimitives.c; sourceTree = ""; }; + DB166D8F16A1D1A500A1396C /* SDL_test_imagePrimitivesBlend.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_test_imagePrimitivesBlend.c; sourceTree = ""; }; + DB166D9016A1D1A500A1396C /* SDL_test_log.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_test_log.c; sourceTree = ""; }; + DB166D9116A1D1A500A1396C /* SDL_test_md5.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_test_md5.c; sourceTree = ""; }; + DB166D9216A1D1A500A1396C /* SDL_test_random.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_test_random.c; sourceTree = ""; }; + DB166DBF16A1D2F600A1396C /* testgesture */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testgesture; sourceTree = BUILT_PRODUCTS_DIR; }; + DB166DD516A1D36A00A1396C /* testmessage */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testmessage; sourceTree = BUILT_PRODUCTS_DIR; }; + DB166DEE16A1D50C00A1396C /* testrelative */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testrelative; sourceTree = BUILT_PRODUCTS_DIR; }; + DB166E0516A1D57C00A1396C /* testrendercopyex */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testrendercopyex; sourceTree = BUILT_PRODUCTS_DIR; }; + DB166E1C16A1D5AD00A1396C /* testrendertarget */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testrendertarget; sourceTree = BUILT_PRODUCTS_DIR; }; + DB166E3816A1D64D00A1396C /* testrumble */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testrumble; sourceTree = BUILT_PRODUCTS_DIR; }; + DB166E5216A1D69000A1396C /* testscale */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testscale; sourceTree = BUILT_PRODUCTS_DIR; }; + DB166E6816A1D6F300A1396C /* testshader */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testshader; sourceTree = BUILT_PRODUCTS_DIR; }; + DB166E7E16A1D78400A1396C /* testspriteminimal */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testspriteminimal; sourceTree = BUILT_PRODUCTS_DIR; }; + DB166E9116A1D78C00A1396C /* teststreaming */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = teststreaming; sourceTree = BUILT_PRODUCTS_DIR; }; + DB166ECF16A1D87000A1396C /* shapes */ = {isa = PBXFileReference; lastKnownFileType = folder; path = shapes; sourceTree = ""; }; + DB445EF818184B7000B306B0 /* testdropfile.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testdropfile.app; sourceTree = BUILT_PRODUCTS_DIR; }; + DB445EFA18184BB600B306B0 /* testdropfile.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = testdropfile.c; sourceTree = ""; }; + DB89957E18A19ABA0092407C /* testhotplug */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testhotplug; sourceTree = BUILT_PRODUCTS_DIR; }; + DB89958318A19B130092407C /* testhotplug.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = testhotplug.c; sourceTree = ""; }; + DBBC552C182831D700F3CA8D /* TestDropFile-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "TestDropFile-Info.plist"; sourceTree = SOURCE_ROOT; }; + DBEC54D11A1A811D005B1EAB /* controllermap.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = controllermap.c; sourceTree = ""; }; + DBEC54D61A1A8145005B1EAB /* axis.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = axis.bmp; sourceTree = ""; }; + DBEC54D71A1A8145005B1EAB /* button.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = button.bmp; sourceTree = ""; }; + DBEC54D81A1A8145005B1EAB /* controllermap.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = controllermap.bmp; sourceTree = ""; }; + DBEC54EA1A1A81C3005B1EAB /* controllermap */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = controllermap; sourceTree = BUILT_PRODUCTS_DIR; }; + FA73672219A54A90004122E4 /* CoreVideo.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreVideo.framework; path = /System/Library/Frameworks/CoreVideo.framework; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 0017957A10741F7900F5D044 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66E88E5F203B74860004D44E /* Metal.framework in Frameworks */, + FA73672919A54AB9004122E4 /* CoreVideo.framework in Frameworks */, + 0017957C10741F7900F5D044 /* Cocoa.framework in Frameworks */, + 0017957D10741F7900F5D044 /* CoreAudio.framework in Frameworks */, + 0017957E10741F7900F5D044 /* ForceFeedback.framework in Frameworks */, + 0017957F10741F7900F5D044 /* IOKit.framework in Frameworks */, + 0017958010741F7900F5D044 /* AudioToolbox.framework in Frameworks */, + 0017958110741F7900F5D044 /* CoreFoundation.framework in Frameworks */, + 0017958310741F7900F5D044 /* AudioUnit.framework in Frameworks */, + 0017958410741F7900F5D044 /* Carbon.framework in Frameworks */, + 0017958510741F7900F5D044 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 0017959B107421BF00F5D044 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66E88E89203B764A0004D44E /* Metal.framework in Frameworks */, + FA73672A19A54AC0004122E4 /* CoreVideo.framework in Frameworks */, + 0017959D107421BF00F5D044 /* Cocoa.framework in Frameworks */, + 0017959E107421BF00F5D044 /* CoreAudio.framework in Frameworks */, + 0017959F107421BF00F5D044 /* ForceFeedback.framework in Frameworks */, + 001795A0107421BF00F5D044 /* IOKit.framework in Frameworks */, + 001795A1107421BF00F5D044 /* AudioToolbox.framework in Frameworks */, + 001795A2107421BF00F5D044 /* CoreFoundation.framework in Frameworks */, + 001795A4107421BF00F5D044 /* AudioUnit.framework in Frameworks */, + 001795A5107421BF00F5D044 /* Carbon.framework in Frameworks */, + 001795A6107421BF00F5D044 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 0017970F10742F3200F5D044 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66E88E80203B76060004D44E /* Metal.framework in Frameworks */, + FA73673319A54AD8004122E4 /* CoreVideo.framework in Frameworks */, + 0017971110742F3200F5D044 /* Cocoa.framework in Frameworks */, + 0017971210742F3200F5D044 /* CoreAudio.framework in Frameworks */, + 0017971310742F3200F5D044 /* ForceFeedback.framework in Frameworks */, + 0017971410742F3200F5D044 /* IOKit.framework in Frameworks */, + 0017971510742F3200F5D044 /* AudioToolbox.framework in Frameworks */, + 0017971610742F3200F5D044 /* CoreFoundation.framework in Frameworks */, + 0017971810742F3200F5D044 /* AudioUnit.framework in Frameworks */, + 0017971910742F3200F5D044 /* Carbon.framework in Frameworks */, + 0017971A10742F3200F5D044 /* libSDL2.a in Frameworks */, + DB166DA316A1D1FA00A1396C /* libSDL_test.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 00179736107430D600F5D044 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66E88E7F203B76000004D44E /* Metal.framework in Frameworks */, + FA73673419A54ADB004122E4 /* CoreVideo.framework in Frameworks */, + 00179738107430D600F5D044 /* Cocoa.framework in Frameworks */, + 00179739107430D600F5D044 /* CoreAudio.framework in Frameworks */, + 0017973A107430D600F5D044 /* ForceFeedback.framework in Frameworks */, + 0017973B107430D600F5D044 /* IOKit.framework in Frameworks */, + 0017973C107430D600F5D044 /* AudioToolbox.framework in Frameworks */, + 0017973D107430D600F5D044 /* CoreFoundation.framework in Frameworks */, + 0017973F107430D600F5D044 /* AudioUnit.framework in Frameworks */, + 00179740107430D600F5D044 /* Carbon.framework in Frameworks */, + 00179741107430D600F5D044 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 0017975C107431B300F5D044 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66E88E88203B76420004D44E /* Metal.framework in Frameworks */, + FA73672B19A54AC2004122E4 /* CoreVideo.framework in Frameworks */, + 0017975E107431B300F5D044 /* Cocoa.framework in Frameworks */, + 0017975F107431B300F5D044 /* CoreAudio.framework in Frameworks */, + 00179760107431B300F5D044 /* ForceFeedback.framework in Frameworks */, + 00179761107431B300F5D044 /* IOKit.framework in Frameworks */, + 00179762107431B300F5D044 /* AudioToolbox.framework in Frameworks */, + 00179763107431B300F5D044 /* CoreFoundation.framework in Frameworks */, + 00179765107431B300F5D044 /* AudioUnit.framework in Frameworks */, + 00179766107431B300F5D044 /* Carbon.framework in Frameworks */, + 00179767107431B300F5D044 /* libSDL2.a in Frameworks */, + DB166DA216A1D1E900A1396C /* libSDL_test.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 0017977C107432AE00F5D044 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66E88E7C203B75EB0004D44E /* Metal.framework in Frameworks */, + FA73673719A54AE3004122E4 /* CoreVideo.framework in Frameworks */, + 0017977E107432AE00F5D044 /* Cocoa.framework in Frameworks */, + 0017977F107432AE00F5D044 /* CoreAudio.framework in Frameworks */, + 00179780107432AE00F5D044 /* ForceFeedback.framework in Frameworks */, + 00179781107432AE00F5D044 /* IOKit.framework in Frameworks */, + 00179782107432AE00F5D044 /* AudioToolbox.framework in Frameworks */, + 00179783107432AE00F5D044 /* CoreFoundation.framework in Frameworks */, + 00179785107432AE00F5D044 /* AudioUnit.framework in Frameworks */, + 00179786107432AE00F5D044 /* Carbon.framework in Frameworks */, + 00179787107432AE00F5D044 /* libSDL2.a in Frameworks */, + DB166DA716A1D24D00A1396C /* libSDL_test.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 0017979C1074334C00F5D044 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66E88E7B203B75E40004D44E /* Metal.framework in Frameworks */, + FA73673819A54AE6004122E4 /* CoreVideo.framework in Frameworks */, + 0017979E1074334C00F5D044 /* Cocoa.framework in Frameworks */, + 0017979F1074334C00F5D044 /* CoreAudio.framework in Frameworks */, + 001797A01074334C00F5D044 /* ForceFeedback.framework in Frameworks */, + 001797A11074334C00F5D044 /* IOKit.framework in Frameworks */, + 001797A21074334C00F5D044 /* AudioToolbox.framework in Frameworks */, + 001797A31074334C00F5D044 /* CoreFoundation.framework in Frameworks */, + 001797A51074334C00F5D044 /* AudioUnit.framework in Frameworks */, + 001797A61074334C00F5D044 /* Carbon.framework in Frameworks */, + 001797A71074334C00F5D044 /* libSDL2.a in Frameworks */, + DB166DAA16A1D27700A1396C /* libSDL_test.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 001797BE107433C600F5D044 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66E88E78203B75CE0004D44E /* Metal.framework in Frameworks */, + FA73673B19A54AED004122E4 /* CoreVideo.framework in Frameworks */, + 001797C0107433C600F5D044 /* Cocoa.framework in Frameworks */, + 001797C1107433C600F5D044 /* CoreAudio.framework in Frameworks */, + 001797C2107433C600F5D044 /* ForceFeedback.framework in Frameworks */, + 001797C3107433C600F5D044 /* IOKit.framework in Frameworks */, + 001797C4107433C600F5D044 /* AudioToolbox.framework in Frameworks */, + 001797C5107433C600F5D044 /* CoreFoundation.framework in Frameworks */, + 001797C7107433C600F5D044 /* AudioUnit.framework in Frameworks */, + 001797C8107433C600F5D044 /* Carbon.framework in Frameworks */, + 001797C9107433C600F5D044 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 001798001074355200F5D044 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66E88E75203B75B90004D44E /* Metal.framework in Frameworks */, + FA73673E19A54AF6004122E4 /* CoreVideo.framework in Frameworks */, + 001798021074355200F5D044 /* Cocoa.framework in Frameworks */, + 001798031074355200F5D044 /* CoreAudio.framework in Frameworks */, + 001798041074355200F5D044 /* ForceFeedback.framework in Frameworks */, + 001798051074355200F5D044 /* IOKit.framework in Frameworks */, + 001798061074355200F5D044 /* AudioToolbox.framework in Frameworks */, + 001798071074355200F5D044 /* CoreFoundation.framework in Frameworks */, + 001798091074355200F5D044 /* AudioUnit.framework in Frameworks */, + 0017980A1074355200F5D044 /* Carbon.framework in Frameworks */, + 0017980B1074355200F5D044 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 001798821074392D00F5D044 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66E88E74203B75AF0004D44E /* Metal.framework in Frameworks */, + FA73673F19A54AF8004122E4 /* CoreVideo.framework in Frameworks */, + 001798841074392D00F5D044 /* Cocoa.framework in Frameworks */, + 001798851074392D00F5D044 /* CoreAudio.framework in Frameworks */, + 001798861074392D00F5D044 /* ForceFeedback.framework in Frameworks */, + 001798871074392D00F5D044 /* IOKit.framework in Frameworks */, + 001798881074392D00F5D044 /* AudioToolbox.framework in Frameworks */, + 001798891074392D00F5D044 /* CoreFoundation.framework in Frameworks */, + 0017988B1074392D00F5D044 /* AudioUnit.framework in Frameworks */, + 0017988C1074392D00F5D044 /* Carbon.framework in Frameworks */, + 0017988D1074392D00F5D044 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 001798A3107439DF00F5D044 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66E88E71203B75780004D44E /* Metal.framework in Frameworks */, + FA73674219A54B01004122E4 /* CoreVideo.framework in Frameworks */, + 001798A5107439DF00F5D044 /* Cocoa.framework in Frameworks */, + 001798A6107439DF00F5D044 /* CoreAudio.framework in Frameworks */, + 001798A7107439DF00F5D044 /* ForceFeedback.framework in Frameworks */, + 001798A8107439DF00F5D044 /* IOKit.framework in Frameworks */, + 001798A9107439DF00F5D044 /* AudioToolbox.framework in Frameworks */, + 001798AA107439DF00F5D044 /* CoreFoundation.framework in Frameworks */, + 001798AC107439DF00F5D044 /* AudioUnit.framework in Frameworks */, + 001798AD107439DF00F5D044 /* Carbon.framework in Frameworks */, + 001798AE107439DF00F5D044 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 001798E010743BEC00F5D044 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66E88E6D203B755B0004D44E /* Metal.framework in Frameworks */, + FA73674619A54B0B004122E4 /* CoreVideo.framework in Frameworks */, + 001798E210743BEC00F5D044 /* Cocoa.framework in Frameworks */, + 001798E310743BEC00F5D044 /* CoreAudio.framework in Frameworks */, + 001798E410743BEC00F5D044 /* ForceFeedback.framework in Frameworks */, + 001798E510743BEC00F5D044 /* IOKit.framework in Frameworks */, + 001798E610743BEC00F5D044 /* AudioToolbox.framework in Frameworks */, + 001798E710743BEC00F5D044 /* CoreFoundation.framework in Frameworks */, + 001798E910743BEC00F5D044 /* AudioUnit.framework in Frameworks */, + 001798EA10743BEC00F5D044 /* Carbon.framework in Frameworks */, + 001798EB10743BEC00F5D044 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 0017990410743F1000F5D044 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66E88E67203B751D0004D44E /* Metal.framework in Frameworks */, + FA73674C19A54B1F004122E4 /* CoreVideo.framework in Frameworks */, + 0017990610743F1000F5D044 /* Cocoa.framework in Frameworks */, + 0017990710743F1000F5D044 /* CoreAudio.framework in Frameworks */, + 0017990810743F1000F5D044 /* ForceFeedback.framework in Frameworks */, + 0017990910743F1000F5D044 /* IOKit.framework in Frameworks */, + 0017990A10743F1000F5D044 /* AudioToolbox.framework in Frameworks */, + 0017990B10743F1000F5D044 /* CoreFoundation.framework in Frameworks */, + 0017990D10743F1000F5D044 /* AudioUnit.framework in Frameworks */, + 0017990E10743F1000F5D044 /* Carbon.framework in Frameworks */, + 0017990F10743F1000F5D044 /* libSDL2.a in Frameworks */, + DB166DAB16A1D27C00A1396C /* libSDL_test.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 0017992610743FB700F5D044 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66E88E61203B74CC0004D44E /* Metal.framework in Frameworks */, + FA73675219A54B32004122E4 /* CoreVideo.framework in Frameworks */, + 0017992810743FB700F5D044 /* Cocoa.framework in Frameworks */, + 0017992910743FB700F5D044 /* CoreAudio.framework in Frameworks */, + 0017992A10743FB700F5D044 /* ForceFeedback.framework in Frameworks */, + 0017992B10743FB700F5D044 /* IOKit.framework in Frameworks */, + 0017992C10743FB700F5D044 /* AudioToolbox.framework in Frameworks */, + 0017992D10743FB700F5D044 /* CoreFoundation.framework in Frameworks */, + 0017992F10743FB700F5D044 /* AudioUnit.framework in Frameworks */, + 0017993010743FB700F5D044 /* Carbon.framework in Frameworks */, + 0017993110743FB700F5D044 /* libSDL2.a in Frameworks */, + DB166DAC16A1D29000A1396C /* libSDL_test.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 002F340809CA1BFF00EBEB88 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66E88E84203B76230004D44E /* Metal.framework in Frameworks */, + FA73672F19A54ACC004122E4 /* CoreVideo.framework in Frameworks */, + 002F340B09CA1BFF00EBEB88 /* Cocoa.framework in Frameworks */, + 002A866B10730548007319AE /* CoreAudio.framework in Frameworks */, + 002A866C10730548007319AE /* ForceFeedback.framework in Frameworks */, + 002A866D10730548007319AE /* IOKit.framework in Frameworks */, + 002A86BF10730595007319AE /* AudioToolbox.framework in Frameworks */, + 002A86C010730595007319AE /* CoreFoundation.framework in Frameworks */, + 002A872410730624007319AE /* AudioUnit.framework in Frameworks */, + 002A874910730676007319AE /* Carbon.framework in Frameworks */, + 001794D11073667B00F5D044 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 002F342709CA1F0300EBEB88 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66E88E7D203B75F30004D44E /* Metal.framework in Frameworks */, + FA73673619A54AE1004122E4 /* CoreVideo.framework in Frameworks */, + 002F342A09CA1F0300EBEB88 /* Cocoa.framework in Frameworks */, + 002A866210730547007319AE /* CoreAudio.framework in Frameworks */, + 002A866310730547007319AE /* ForceFeedback.framework in Frameworks */, + 002A866410730547007319AE /* IOKit.framework in Frameworks */, + 002A86B910730594007319AE /* AudioToolbox.framework in Frameworks */, + 002A86BA10730594007319AE /* CoreFoundation.framework in Frameworks */, + 002A872110730624007319AE /* AudioUnit.framework in Frameworks */, + 002A874610730676007319AE /* Carbon.framework in Frameworks */, + 001794D41073668800F5D044 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 002F344309CA1FB300EBEB88 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66E88E73203B758C0004D44E /* Metal.framework in Frameworks */, + FA73674019A54AFB004122E4 /* CoreVideo.framework in Frameworks */, + 002F344609CA1FB300EBEB88 /* Cocoa.framework in Frameworks */, + 002A868010730549007319AE /* CoreAudio.framework in Frameworks */, + 002A868110730549007319AE /* ForceFeedback.framework in Frameworks */, + 002A868210730549007319AE /* IOKit.framework in Frameworks */, + 002A86CD10730595007319AE /* AudioToolbox.framework in Frameworks */, + 002A86CE10730596007319AE /* CoreFoundation.framework in Frameworks */, + 002A872B10730624007319AE /* AudioUnit.framework in Frameworks */, + 002A875010730677007319AE /* Carbon.framework in Frameworks */, + 001794D91073669E00F5D044 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 002F346009CA204F00EBEB88 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66E88E72203B757F0004D44E /* Metal.framework in Frameworks */, + FA73674119A54AFE004122E4 /* CoreVideo.framework in Frameworks */, + 002F346309CA204F00EBEB88 /* Cocoa.framework in Frameworks */, + 002A868610730549007319AE /* CoreAudio.framework in Frameworks */, + 002A868710730549007319AE /* ForceFeedback.framework in Frameworks */, + 002A868810730549007319AE /* IOKit.framework in Frameworks */, + 002A86D110730596007319AE /* AudioToolbox.framework in Frameworks */, + 002A86D210730596007319AE /* CoreFoundation.framework in Frameworks */, + 002A872D10730624007319AE /* AudioUnit.framework in Frameworks */, + 002A875210730677007319AE /* Carbon.framework in Frameworks */, + 001794DB107366A700F5D044 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 4537749012091504002F0F45 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66E88E68203B75250004D44E /* Metal.framework in Frameworks */, + FA73674B19A54B1B004122E4 /* CoreVideo.framework in Frameworks */, + DB166D7116A1CFB200A1396C /* AudioToolbox.framework in Frameworks */, + DB166D7216A1CFB200A1396C /* AudioUnit.framework in Frameworks */, + DB166D7316A1CFB200A1396C /* Carbon.framework in Frameworks */, + DB166D7416A1CFB200A1396C /* Cocoa.framework in Frameworks */, + DB166D7516A1CFB200A1396C /* CoreAudio.framework in Frameworks */, + DB166D7616A1CFB200A1396C /* CoreFoundation.framework in Frameworks */, + DB166D7716A1CFB200A1396C /* ForceFeedback.framework in Frameworks */, + DB166D7816A1CFB200A1396C /* IOKit.framework in Frameworks */, + DB166D7A16A1CFD500A1396C /* libSDL2.a in Frameworks */, + DB166DA416A1D21700A1396C /* libSDL_test.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BBFC08BE164C6862003E6A99 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66E88E82203B76140004D44E /* Metal.framework in Frameworks */, + FA73673119A54AD3004122E4 /* CoreVideo.framework in Frameworks */, + BBFC08C0164C6862003E6A99 /* Cocoa.framework in Frameworks */, + BBFC08C1164C6862003E6A99 /* CoreAudio.framework in Frameworks */, + BBFC08C2164C6862003E6A99 /* ForceFeedback.framework in Frameworks */, + BBFC08C3164C6862003E6A99 /* IOKit.framework in Frameworks */, + BBFC08C4164C6862003E6A99 /* AudioToolbox.framework in Frameworks */, + BBFC08C5164C6862003E6A99 /* CoreFoundation.framework in Frameworks */, + BBFC08C7164C6862003E6A99 /* AudioUnit.framework in Frameworks */, + BBFC08C8164C6862003E6A99 /* Carbon.framework in Frameworks */, + BBFC08C9164C6862003E6A99 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC566B20761D90300A33029 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66E88E5C203B733D0004D44E /* Metal.framework in Frameworks */, + FA73672319A54A90004122E4 /* CoreVideo.framework in Frameworks */, + 002F33C109CA188600EBEB88 /* Cocoa.framework in Frameworks */, + 002A863010730405007319AE /* libSDL2.a in Frameworks */, + 002A864D10730546007319AE /* CoreAudio.framework in Frameworks */, + 002A864E10730546007319AE /* ForceFeedback.framework in Frameworks */, + 002A864F10730546007319AE /* IOKit.framework in Frameworks */, + 002A86AB10730594007319AE /* AudioToolbox.framework in Frameworks */, + 002A86AC10730594007319AE /* CoreFoundation.framework in Frameworks */, + 002A871A10730623007319AE /* AudioUnit.framework in Frameworks */, + 002A873F10730675007319AE /* Carbon.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC566CC0761D90300A33029 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66E88E5E203B74490004D44E /* Metal.framework in Frameworks */, + FA73672819A54AB6004122E4 /* CoreVideo.framework in Frameworks */, + 002F33BF09CA188600EBEB88 /* Cocoa.framework in Frameworks */, + 002A865310730547007319AE /* CoreAudio.framework in Frameworks */, + 002A865410730547007319AE /* ForceFeedback.framework in Frameworks */, + 002A865510730547007319AE /* IOKit.framework in Frameworks */, + 002A86AF10730594007319AE /* AudioToolbox.framework in Frameworks */, + 002A86B010730594007319AE /* CoreFoundation.framework in Frameworks */, + 002A871C10730623007319AE /* AudioUnit.framework in Frameworks */, + 002A874110730676007319AE /* Carbon.framework in Frameworks */, + 002A875E10730745007319AE /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567020761D90300A33029 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66E88E85203B762D0004D44E /* Metal.framework in Frameworks */, + FA73672E19A54ACA004122E4 /* CoreVideo.framework in Frameworks */, + 002F33BC09CA188600EBEB88 /* Cocoa.framework in Frameworks */, + 002A866E10730548007319AE /* CoreAudio.framework in Frameworks */, + 002A866F10730548007319AE /* ForceFeedback.framework in Frameworks */, + 002A867010730548007319AE /* IOKit.framework in Frameworks */, + 002A86C110730595007319AE /* AudioToolbox.framework in Frameworks */, + 002A86C210730595007319AE /* CoreFoundation.framework in Frameworks */, + 002A872510730624007319AE /* AudioUnit.framework in Frameworks */, + 002A874A10730676007319AE /* Carbon.framework in Frameworks */, + 001794D01073667700F5D044 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC5672A0761D90400A33029 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66E88E64203B74E50004D44E /* Metal.framework in Frameworks */, + FA73674F19A54B28004122E4 /* CoreVideo.framework in Frameworks */, + 002F33B809CA188600EBEB88 /* Cocoa.framework in Frameworks */, + 002A868F1073054A007319AE /* CoreAudio.framework in Frameworks */, + 002A86901073054A007319AE /* ForceFeedback.framework in Frameworks */, + 002A86911073054A007319AE /* IOKit.framework in Frameworks */, + 002A86D710730596007319AE /* AudioToolbox.framework in Frameworks */, + 002A86D810730596007319AE /* CoreFoundation.framework in Frameworks */, + 002A873010730625007319AE /* AudioUnit.framework in Frameworks */, + 002A875510730677007319AE /* Carbon.framework in Frameworks */, + 001794DE107366B900F5D044 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567370761D90400A33029 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66E88E7A203B75DE0004D44E /* Metal.framework in Frameworks */, + FA73673919A54AE8004122E4 /* CoreVideo.framework in Frameworks */, + 002F33B709CA188600EBEB88 /* Cocoa.framework in Frameworks */, + 002A867410730548007319AE /* CoreAudio.framework in Frameworks */, + 002A867510730548007319AE /* ForceFeedback.framework in Frameworks */, + 002A867610730548007319AE /* IOKit.framework in Frameworks */, + 002A86C510730595007319AE /* AudioToolbox.framework in Frameworks */, + 002A86C610730595007319AE /* CoreFoundation.framework in Frameworks */, + 002A872710730624007319AE /* AudioUnit.framework in Frameworks */, + 002A874C10730676007319AE /* Carbon.framework in Frameworks */, + 001794D51073668D00F5D044 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567440761D90400A33029 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66E88E79203B75D50004D44E /* Metal.framework in Frameworks */, + FA73673A19A54AEB004122E4 /* CoreVideo.framework in Frameworks */, + 002F33B509CA188600EBEB88 /* Cocoa.framework in Frameworks */, + 002A867710730548007319AE /* CoreAudio.framework in Frameworks */, + 002A867810730548007319AE /* ForceFeedback.framework in Frameworks */, + 002A867910730549007319AE /* IOKit.framework in Frameworks */, + 002A86C710730595007319AE /* AudioToolbox.framework in Frameworks */, + 002A86C810730595007319AE /* CoreFoundation.framework in Frameworks */, + 002A872810730624007319AE /* AudioUnit.framework in Frameworks */, + 002A874D10730677007319AE /* Carbon.framework in Frameworks */, + 001794D61073669200F5D044 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567510761D90400A33029 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66E88E77203B75C70004D44E /* Metal.framework in Frameworks */, + FA73673C19A54AF0004122E4 /* CoreVideo.framework in Frameworks */, + 002F33B609CA188600EBEB88 /* Cocoa.framework in Frameworks */, + 002A867A10730549007319AE /* CoreAudio.framework in Frameworks */, + 002A867B10730549007319AE /* ForceFeedback.framework in Frameworks */, + 002A867C10730549007319AE /* IOKit.framework in Frameworks */, + 002A86C910730595007319AE /* AudioToolbox.framework in Frameworks */, + 002A86CA10730595007319AE /* CoreFoundation.framework in Frameworks */, + 002A872910730624007319AE /* AudioUnit.framework in Frameworks */, + 002A874E10730677007319AE /* Carbon.framework in Frameworks */, + 001794D71073669700F5D044 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567790761D90500A33029 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66E88E6A203B75450004D44E /* Metal.framework in Frameworks */, + FA73674919A54B16004122E4 /* CoreVideo.framework in Frameworks */, + 002F33B209CA188600EBEB88 /* Cocoa.framework in Frameworks */, + 002A868910730549007319AE /* CoreAudio.framework in Frameworks */, + 002A868A10730549007319AE /* ForceFeedback.framework in Frameworks */, + 002A868B1073054A007319AE /* IOKit.framework in Frameworks */, + 002A86D310730596007319AE /* AudioToolbox.framework in Frameworks */, + 002A86D410730596007319AE /* CoreFoundation.framework in Frameworks */, + 002A872E10730624007319AE /* AudioUnit.framework in Frameworks */, + 002A875310730677007319AE /* Carbon.framework in Frameworks */, + 001794DC107366AC00F5D044 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567940761D90500A33029 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66E88E63203B74DC0004D44E /* Metal.framework in Frameworks */, + FA73675019A54B2B004122E4 /* CoreVideo.framework in Frameworks */, + 002F33B009CA188600EBEB88 /* Cocoa.framework in Frameworks */, + 002A86981073054A007319AE /* CoreAudio.framework in Frameworks */, + 002A86991073054A007319AE /* ForceFeedback.framework in Frameworks */, + 002A869A1073054A007319AE /* IOKit.framework in Frameworks */, + 002A86DD10730596007319AE /* AudioToolbox.framework in Frameworks */, + 002A86DE10730596007319AE /* CoreFoundation.framework in Frameworks */, + 002A873310730625007319AE /* AudioUnit.framework in Frameworks */, + 002A875810730678007319AE /* Carbon.framework in Frameworks */, + 001794DF107366BD00F5D044 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567AE0761D90500A33029 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66E88E62203B74D50004D44E /* Metal.framework in Frameworks */, + FA73675119A54B2F004122E4 /* CoreVideo.framework in Frameworks */, + 002F33AF09CA188600EBEB88 /* Cocoa.framework in Frameworks */, + 002A86951073054A007319AE /* CoreAudio.framework in Frameworks */, + 002A86961073054A007319AE /* ForceFeedback.framework in Frameworks */, + 002A86971073054A007319AE /* IOKit.framework in Frameworks */, + 002A86DB10730596007319AE /* AudioToolbox.framework in Frameworks */, + 002A86DC10730596007319AE /* CoreFoundation.framework in Frameworks */, + 002A873210730625007319AE /* AudioUnit.framework in Frameworks */, + 002A875710730678007319AE /* Carbon.framework in Frameworks */, + 001794E0107366C100F5D044 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567F10761D90600A33029 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66E88E60203B74C20004D44E /* Metal.framework in Frameworks */, + FA73675319A54B35004122E4 /* CoreVideo.framework in Frameworks */, + 002F33AA09CA188600EBEB88 /* Cocoa.framework in Frameworks */, + 002A864110730546007319AE /* CoreAudio.framework in Frameworks */, + 002A864210730546007319AE /* ForceFeedback.framework in Frameworks */, + 002A864310730546007319AE /* IOKit.framework in Frameworks */, + 002A86A310730593007319AE /* AudioToolbox.framework in Frameworks */, + 002A86A410730593007319AE /* CoreFoundation.framework in Frameworks */, + 002A871610730623007319AE /* AudioUnit.framework in Frameworks */, + 002A873B10730675007319AE /* Carbon.framework in Frameworks */, + 001794E5107366D900F5D044 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB0F48DC17CA51E5008798C5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66E88E87203B763B0004D44E /* Metal.framework in Frameworks */, + FA73672C19A54AC5004122E4 /* CoreVideo.framework in Frameworks */, + DB0F48DD17CA51E5008798C5 /* Cocoa.framework in Frameworks */, + DB0F48DE17CA51E5008798C5 /* CoreAudio.framework in Frameworks */, + DB0F48DF17CA51E5008798C5 /* ForceFeedback.framework in Frameworks */, + DB0F48E017CA51E5008798C5 /* IOKit.framework in Frameworks */, + DB0F48E117CA51E5008798C5 /* AudioToolbox.framework in Frameworks */, + DB0F48E217CA51E5008798C5 /* CoreFoundation.framework in Frameworks */, + DB0F48E417CA51E5008798C5 /* AudioUnit.framework in Frameworks */, + DB0F48E517CA51E5008798C5 /* Carbon.framework in Frameworks */, + DB0F48E617CA51E5008798C5 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB0F48F217CA5212008798C5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66E88E83203B761D0004D44E /* Metal.framework in Frameworks */, + FA73673019A54AD0004122E4 /* CoreVideo.framework in Frameworks */, + DB0F48F317CA5212008798C5 /* Cocoa.framework in Frameworks */, + DB0F48F417CA5212008798C5 /* CoreAudio.framework in Frameworks */, + DB0F48F517CA5212008798C5 /* ForceFeedback.framework in Frameworks */, + DB0F48F617CA5212008798C5 /* IOKit.framework in Frameworks */, + DB0F48F717CA5212008798C5 /* AudioToolbox.framework in Frameworks */, + DB0F48F817CA5212008798C5 /* CoreFoundation.framework in Frameworks */, + DB0F48FA17CA5212008798C5 /* AudioUnit.framework in Frameworks */, + DB0F48FB17CA5212008798C5 /* Carbon.framework in Frameworks */, + DB0F48FC17CA5212008798C5 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB166D7C16A1D12400A1396C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB166DB016A1D2F600A1396C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66E88E81203B760D0004D44E /* Metal.framework in Frameworks */, + FA73673219A54AD5004122E4 /* CoreVideo.framework in Frameworks */, + DB166DB116A1D2F600A1396C /* Cocoa.framework in Frameworks */, + DB166DB216A1D2F600A1396C /* CoreAudio.framework in Frameworks */, + DB166DB316A1D2F600A1396C /* ForceFeedback.framework in Frameworks */, + DB166DB416A1D2F600A1396C /* IOKit.framework in Frameworks */, + DB166DB516A1D2F600A1396C /* AudioToolbox.framework in Frameworks */, + DB166DB616A1D2F600A1396C /* CoreFoundation.framework in Frameworks */, + DB166DB816A1D2F600A1396C /* AudioUnit.framework in Frameworks */, + DB166DB916A1D2F600A1396C /* Carbon.framework in Frameworks */, + DB166DBA16A1D2F600A1396C /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB166DC716A1D36A00A1396C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66E88E76203B75BF0004D44E /* Metal.framework in Frameworks */, + FA73673D19A54AF3004122E4 /* CoreVideo.framework in Frameworks */, + DB166DC816A1D36A00A1396C /* Cocoa.framework in Frameworks */, + DB166DC916A1D36A00A1396C /* CoreAudio.framework in Frameworks */, + DB166DCA16A1D36A00A1396C /* ForceFeedback.framework in Frameworks */, + DB166DCB16A1D36A00A1396C /* IOKit.framework in Frameworks */, + DB166DCC16A1D36A00A1396C /* AudioToolbox.framework in Frameworks */, + DB166DCD16A1D36A00A1396C /* CoreFoundation.framework in Frameworks */, + DB166DCF16A1D36A00A1396C /* AudioUnit.framework in Frameworks */, + DB166DD016A1D36A00A1396C /* Carbon.framework in Frameworks */, + DB166DD116A1D36A00A1396C /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB166DDF16A1D50C00A1396C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66E88E70203B75710004D44E /* Metal.framework in Frameworks */, + FA73674319A54B04004122E4 /* CoreVideo.framework in Frameworks */, + DB166DE016A1D50C00A1396C /* Cocoa.framework in Frameworks */, + DB166DE116A1D50C00A1396C /* CoreAudio.framework in Frameworks */, + DB166DE216A1D50C00A1396C /* ForceFeedback.framework in Frameworks */, + DB166DE316A1D50C00A1396C /* IOKit.framework in Frameworks */, + DB166DE416A1D50C00A1396C /* AudioToolbox.framework in Frameworks */, + DB166DE516A1D50C00A1396C /* CoreFoundation.framework in Frameworks */, + DB166DE716A1D50C00A1396C /* AudioUnit.framework in Frameworks */, + DB166DE816A1D50C00A1396C /* Carbon.framework in Frameworks */, + DB166DE916A1D50C00A1396C /* libSDL2.a in Frameworks */, + DB166DEA16A1D50C00A1396C /* libSDL_test.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB166DF616A1D57C00A1396C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66E88E6F203B756A0004D44E /* Metal.framework in Frameworks */, + FA73674419A54B06004122E4 /* CoreVideo.framework in Frameworks */, + DB166DF716A1D57C00A1396C /* Cocoa.framework in Frameworks */, + DB166DF816A1D57C00A1396C /* CoreAudio.framework in Frameworks */, + DB166DF916A1D57C00A1396C /* ForceFeedback.framework in Frameworks */, + DB166DFA16A1D57C00A1396C /* IOKit.framework in Frameworks */, + DB166DFB16A1D57C00A1396C /* AudioToolbox.framework in Frameworks */, + DB166DFC16A1D57C00A1396C /* CoreFoundation.framework in Frameworks */, + DB166DFE16A1D57C00A1396C /* AudioUnit.framework in Frameworks */, + DB166DFF16A1D57C00A1396C /* Carbon.framework in Frameworks */, + DB166E0016A1D57C00A1396C /* libSDL2.a in Frameworks */, + DB166E0116A1D57C00A1396C /* libSDL_test.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB166E0D16A1D5AD00A1396C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66E88E6E203B75620004D44E /* Metal.framework in Frameworks */, + FA73674519A54B09004122E4 /* CoreVideo.framework in Frameworks */, + DB166E0E16A1D5AD00A1396C /* Cocoa.framework in Frameworks */, + DB166E0F16A1D5AD00A1396C /* CoreAudio.framework in Frameworks */, + DB166E1016A1D5AD00A1396C /* ForceFeedback.framework in Frameworks */, + DB166E1116A1D5AD00A1396C /* IOKit.framework in Frameworks */, + DB166E1216A1D5AD00A1396C /* AudioToolbox.framework in Frameworks */, + DB166E1316A1D5AD00A1396C /* CoreFoundation.framework in Frameworks */, + DB166E1516A1D5AD00A1396C /* AudioUnit.framework in Frameworks */, + DB166E1616A1D5AD00A1396C /* Carbon.framework in Frameworks */, + DB166E1716A1D5AD00A1396C /* libSDL2.a in Frameworks */, + DB166E1816A1D5AD00A1396C /* libSDL_test.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB166E2A16A1D64D00A1396C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66E88E6C203B75540004D44E /* Metal.framework in Frameworks */, + FA73674719A54B0F004122E4 /* CoreVideo.framework in Frameworks */, + DB166E2B16A1D64D00A1396C /* Cocoa.framework in Frameworks */, + DB166E2C16A1D64D00A1396C /* CoreAudio.framework in Frameworks */, + DB166E2D16A1D64D00A1396C /* ForceFeedback.framework in Frameworks */, + DB166E2E16A1D64D00A1396C /* IOKit.framework in Frameworks */, + DB166E2F16A1D64D00A1396C /* AudioToolbox.framework in Frameworks */, + DB166E3016A1D64D00A1396C /* CoreFoundation.framework in Frameworks */, + DB166E3216A1D64D00A1396C /* AudioUnit.framework in Frameworks */, + DB166E3316A1D64D00A1396C /* Carbon.framework in Frameworks */, + DB166E3416A1D64D00A1396C /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB166E4016A1D69000A1396C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66E88E6B203B754C0004D44E /* Metal.framework in Frameworks */, + FA73674819A54B13004122E4 /* CoreVideo.framework in Frameworks */, + DB166E4116A1D69000A1396C /* Cocoa.framework in Frameworks */, + DB166E4216A1D69000A1396C /* CoreAudio.framework in Frameworks */, + DB166E4316A1D69000A1396C /* ForceFeedback.framework in Frameworks */, + DB166E4416A1D69000A1396C /* IOKit.framework in Frameworks */, + DB166E4516A1D69000A1396C /* AudioToolbox.framework in Frameworks */, + DB166E4616A1D69000A1396C /* CoreFoundation.framework in Frameworks */, + DB166E4816A1D69000A1396C /* AudioUnit.framework in Frameworks */, + DB166E4916A1D69000A1396C /* Carbon.framework in Frameworks */, + DB166E4A16A1D69000A1396C /* libSDL2.a in Frameworks */, + DB166E4B16A1D69000A1396C /* libSDL_test.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB166E5A16A1D6F300A1396C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66E88E69203B75390004D44E /* Metal.framework in Frameworks */, + FA73674A19A54B19004122E4 /* CoreVideo.framework in Frameworks */, + DB166E5B16A1D6F300A1396C /* Cocoa.framework in Frameworks */, + DB166E5C16A1D6F300A1396C /* CoreAudio.framework in Frameworks */, + DB166E5D16A1D6F300A1396C /* ForceFeedback.framework in Frameworks */, + DB166E5E16A1D6F300A1396C /* IOKit.framework in Frameworks */, + DB166E5F16A1D6F300A1396C /* AudioToolbox.framework in Frameworks */, + DB166E6016A1D6F300A1396C /* CoreFoundation.framework in Frameworks */, + DB166E6216A1D6F300A1396C /* AudioUnit.framework in Frameworks */, + DB166E6316A1D6F300A1396C /* Carbon.framework in Frameworks */, + DB166E6416A1D6F300A1396C /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB166E7016A1D78400A1396C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66E88E66203B75140004D44E /* Metal.framework in Frameworks */, + FA73674D19A54B22004122E4 /* CoreVideo.framework in Frameworks */, + DB166E7116A1D78400A1396C /* Cocoa.framework in Frameworks */, + DB166E7216A1D78400A1396C /* CoreAudio.framework in Frameworks */, + DB166E7316A1D78400A1396C /* ForceFeedback.framework in Frameworks */, + DB166E7416A1D78400A1396C /* IOKit.framework in Frameworks */, + DB166E7516A1D78400A1396C /* AudioToolbox.framework in Frameworks */, + DB166E7616A1D78400A1396C /* CoreFoundation.framework in Frameworks */, + DB166E7816A1D78400A1396C /* AudioUnit.framework in Frameworks */, + DB166E7916A1D78400A1396C /* Carbon.framework in Frameworks */, + DB166E7A16A1D78400A1396C /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB166E8316A1D78C00A1396C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66E88E65203B74EC0004D44E /* Metal.framework in Frameworks */, + FA73674E19A54B25004122E4 /* CoreVideo.framework in Frameworks */, + DB166E8416A1D78C00A1396C /* Cocoa.framework in Frameworks */, + DB166E8516A1D78C00A1396C /* CoreAudio.framework in Frameworks */, + DB166E8616A1D78C00A1396C /* ForceFeedback.framework in Frameworks */, + DB166E8716A1D78C00A1396C /* IOKit.framework in Frameworks */, + DB166E8816A1D78C00A1396C /* AudioToolbox.framework in Frameworks */, + DB166E8916A1D78C00A1396C /* CoreFoundation.framework in Frameworks */, + DB166E8B16A1D78C00A1396C /* AudioUnit.framework in Frameworks */, + DB166E8C16A1D78C00A1396C /* Carbon.framework in Frameworks */, + DB166E8D16A1D78C00A1396C /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB445EE918184B7000B306B0 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66E88E86203B76340004D44E /* Metal.framework in Frameworks */, + FA73672D19A54AC7004122E4 /* CoreVideo.framework in Frameworks */, + DB445EEA18184B7000B306B0 /* Cocoa.framework in Frameworks */, + DB445EEB18184B7000B306B0 /* CoreAudio.framework in Frameworks */, + DB445EEC18184B7000B306B0 /* ForceFeedback.framework in Frameworks */, + DB445EED18184B7000B306B0 /* IOKit.framework in Frameworks */, + DB445EEE18184B7000B306B0 /* AudioToolbox.framework in Frameworks */, + DB445EEF18184B7000B306B0 /* CoreFoundation.framework in Frameworks */, + DB445EF118184B7000B306B0 /* AudioUnit.framework in Frameworks */, + DB445EF218184B7000B306B0 /* Carbon.framework in Frameworks */, + DB445EF318184B7000B306B0 /* libSDL2.a in Frameworks */, + DB445EF418184B7000B306B0 /* libSDL_test.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB89957018A19ABA0092407C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66E88E7E203B75F90004D44E /* Metal.framework in Frameworks */, + FA73673519A54ADE004122E4 /* CoreVideo.framework in Frameworks */, + DB89957118A19ABA0092407C /* Cocoa.framework in Frameworks */, + DB89957218A19ABA0092407C /* CoreAudio.framework in Frameworks */, + DB89957318A19ABA0092407C /* ForceFeedback.framework in Frameworks */, + DB89957418A19ABA0092407C /* IOKit.framework in Frameworks */, + DB89957518A19ABA0092407C /* AudioToolbox.framework in Frameworks */, + DB89957618A19ABA0092407C /* CoreFoundation.framework in Frameworks */, + DB89957818A19ABA0092407C /* AudioUnit.framework in Frameworks */, + DB89957918A19ABA0092407C /* Carbon.framework in Frameworks */, + DB89957A18A19ABA0092407C /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DBEC54DC1A1A81C3005B1EAB /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 66E88E5D203B73530004D44E /* Metal.framework in Frameworks */, + DBEC54DD1A1A81C3005B1EAB /* CoreVideo.framework in Frameworks */, + DBEC54DE1A1A81C3005B1EAB /* Cocoa.framework in Frameworks */, + DBEC54DF1A1A81C3005B1EAB /* libSDL2.a in Frameworks */, + DBEC54E01A1A81C3005B1EAB /* CoreAudio.framework in Frameworks */, + DBEC54E11A1A81C3005B1EAB /* ForceFeedback.framework in Frameworks */, + DBEC54E21A1A81C3005B1EAB /* IOKit.framework in Frameworks */, + DBEC54E31A1A81C3005B1EAB /* AudioToolbox.framework in Frameworks */, + DBEC54E41A1A81C3005B1EAB /* CoreFoundation.framework in Frameworks */, + DBEC54E51A1A81C3005B1EAB /* AudioUnit.framework in Frameworks */, + DBEC54E61A1A81C3005B1EAB /* Carbon.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 002F33A209CA183B00EBEB88 /* Linked Frameworks */ = { + isa = PBXGroup; + children = ( + FA73672219A54A90004122E4 /* CoreVideo.framework */, + 002A869F10730593007319AE /* AudioToolbox.framework */, + 002A871410730623007319AE /* AudioUnit.framework */, + 002A873910730675007319AE /* Carbon.framework */, + 002F33A709CA188600EBEB88 /* Cocoa.framework */, + 002A863B10730545007319AE /* CoreAudio.framework */, + 002A86A010730593007319AE /* CoreFoundation.framework */, + 002A863C10730545007319AE /* ForceFeedback.framework */, + 002A863D10730545007319AE /* IOKit.framework */, + ); + name = "Linked Frameworks"; + sourceTree = ""; + }; + 003FA63B093FFD41000C53B3 /* Products */ = { + isa = PBXGroup; + children = ( + 003FA643093FFD41000C53B3 /* SDL2.framework */, + 003FA645093FFD41000C53B3 /* libSDL2.a */, + DB1D40D717B3F30D00D74CFC /* libSDL2.dylib */, + 003FA649093FFD41000C53B3 /* Standard DMG */, + ); + name = Products; + sourceTree = ""; + }; + 00794E4609D207B4003FC8A1 /* Resources */ = { + isa = PBXGroup; + children = ( + DBEC54D61A1A8145005B1EAB /* axis.bmp */, + DBEC54D71A1A8145005B1EAB /* button.bmp */, + DBEC54D81A1A8145005B1EAB /* controllermap.bmp */, + 00794E5D09D20839003FC8A1 /* icon.bmp */, + 00794E5E09D20839003FC8A1 /* moose.dat */, + 00794E5F09D20839003FC8A1 /* picture.xbm */, + 00794E6109D20839003FC8A1 /* sample.bmp */, + 00794E6209D20839003FC8A1 /* sample.wav */, + DB166ECF16A1D87000A1396C /* shapes */, + DBBC552C182831D700F3CA8D /* TestDropFile-Info.plist */, + 00794E6309D20839003FC8A1 /* utf8.txt */, + ); + name = Resources; + path = ../../test; + sourceTree = ""; + }; + 08FB7794FE84155DC02AAC07 /* SDLTest */ = { + isa = PBXGroup; + children = ( + 003FA63A093FFD41000C53B3 /* SDL.xcodeproj */, + 08FB7795FE84155DC02AAC07 /* Source */, + DB166D8316A1D17E00A1396C /* SDL_Test */, + 002F33A209CA183B00EBEB88 /* Linked Frameworks */, + 00794E4609D207B4003FC8A1 /* Resources */, + 1AB674ADFE9D54B511CA2CBB /* Products */, + 66E88E56203B733C0004D44E /* Frameworks */, + ); + comments = "I made these tests link against our \"default\" framework which includes X11 stuff. If you didn't install the X11 headers with Xcode, you might have problems building the SDL.framework (which is a dependency). You can swap the dependencies around to get around this, or you can modify the default SDL.framework target to not include X11 stuff. (Go into its target build options and remove all the Preprocessor macros.)\n\n\n\nWe are sort of in a half-way state at the moment. Going \"all-the-way\" means we copy the SDL.framework inside the app bundle so we can run the test without the step of the user \"installing\" the framework. But there is an oversight/bug in Xcode that doesn't correctly find the location of the framework when in an embedded/nested Xcode project. We could probably try to hack this with a shell script that checks multiple directories for existence, but this is messier and more work than I prefer, so I rather just wait for Apple to fix this. In the meantime...\n\nThe \"All\" target will build the SDL framework from the Xcode project. The other targets do not have this dependency set (for flexibility reasons in case we make changes). If you have not built the framework, you will probably be unable to link. You will either need to build the framework, or you need to add \"-framework SDL\" to the link options and make sure you have the SDL.framework installed somewhere where it can be seen (like /Library/Frameworks...I think we already set this one up.) \n\nTo run though, you should have a copy of the SDL.framework in /Library/Frameworks or ~/Library/Frameworks.\n\n\n\n\ntestgl and testdyngl need -DHAVE_OPENGL\ntestgl needs to link against OpenGL.framework\n\n"; + name = SDLTest; + sourceTree = ""; + }; + 08FB7795FE84155DC02AAC07 /* Source */ = { + isa = PBXGroup; + children = ( + 092D6D10FFB30A2C7F000001 /* checkkeys.c */, + DBEC54D11A1A811D005B1EAB /* controllermap.c */, + 083E4872006D84C97F000001 /* loopwave.c */, + 0017958F1074216E00F5D044 /* testatomic.c */, + 001795B01074222D00F5D044 /* testaudioinfo.c */, + 001797711074320D00F5D044 /* testdraw2.c */, + DB0F48D717CA51D2008798C5 /* testdrawchessboard.c */, + DB445EFA18184BB600B306B0 /* testdropfile.c */, + 083E4878006D85357F000001 /* testerror.c */, + 002F341709CA1C5B00EBEB88 /* testfile.c */, + DB0F48D817CA51D2008798C5 /* testfilesystem.c */, + BBFC088E164C6820003E6A99 /* testgamecontroller.c */, + DB166CBB16A1C74100A1396C /* testgesture.c */, + 0017972710742FB900F5D044 /* testgl2.c */, + DB166CBC16A1C74100A1396C /* testgles.c */, + 0017974E1074315700F5D044 /* testhaptic.c */, + DB89958318A19B130092407C /* testhotplug.c */, + 002F343609CA1F6F00EBEB88 /* testiconv.c */, + 00179791107432FA00F5D044 /* testime.c */, + 001797B31074339C00F5D044 /* testintersections.c */, + 092D6D62FFB312AA7F000001 /* testjoystick.c */, + 092D6D6CFFB313437F000001 /* testkeys.c */, + 001797D31074343E00F5D044 /* testloadso.c */, + 092D6D75FFB313BB7F000001 /* testlock.c */, + DB166CBD16A1C74100A1396C /* testmessage.c */, + 001798151074359B00F5D044 /* testmultiaudio.c */, + 0017985A107436ED00F5D044 /* testnative.c */, + 0017985B107436ED00F5D044 /* testnative.h */, + 0017985C107436ED00F5D044 /* testnativecocoa.m */, + 00179872107438D000F5D044 /* testnativex11.c */, + 002F345209CA201C00EBEB88 /* testoverlay2.c */, + 66E88E8A203B778F0004D44E /* testyuv_cvt.c */, + 002F346F09CA20A600EBEB88 /* testplatform.c */, + 001798B910743A4900F5D044 /* testpower.c */, + DB166CBF16A1C74100A1396C /* testrelative.c */, + DB166CC016A1C74100A1396C /* testrendercopyex.c */, + DB166CC116A1C74100A1396C /* testrendertarget.c */, + 001798F910743E9200F5D044 /* testresample.c */, + DB166CC216A1C74100A1396C /* testrumble.c */, + DB166CC316A1C74100A1396C /* testscale.c */, + 083E487E006D86A17F000001 /* testsem.c */, + DB166CC416A1C74100A1396C /* testshader.c */, + 453774A4120915E3002F0F45 /* testshape.c */, + 0017991910743F5300F5D044 /* testsprite2.c */, + DB166CC516A1C74100A1396C /* testspriteminimal.c */, + DB166CC616A1C74100A1396C /* teststreaming.c */, + 092D6D58FFB311A97F000001 /* testthread.c */, + 083E4880006D86A17F000001 /* testtimer.c */, + 083E4882006D86A17F000001 /* testver.c */, + 0017993B10743FEF00F5D044 /* testwm2.c */, + 083E4887006D86A17F000001 /* torturethread.c */, + ); + name = Source; + path = ../../test; + sourceTree = ""; + }; + 1AB674ADFE9D54B511CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + BEC566B60761D90300A33029 /* checkkeys */, + BEC566D10761D90300A33029 /* loopwave */, + BEC567060761D90400A33029 /* testerror */, + BEC5672E0761D90400A33029 /* testthread */, + BEC5673B0761D90400A33029 /* testjoystick */, + BEC567480761D90400A33029 /* testkeys */, + BEC567550761D90400A33029 /* testlock */, + BEC5677D0761D90500A33029 /* testsem */, + BEC567980761D90500A33029 /* testtimer */, + BEC567B20761D90500A33029 /* testversion */, + BEC567F50761D90600A33029 /* torturethread */, + 002F341209CA1BFF00EBEB88 /* testfile */, + 002F343109CA1F0300EBEB88 /* testiconv */, + 002F344D09CA1FB300EBEB88 /* testoverlay2 */, + 002F346A09CA204F00EBEB88 /* testplatform */, + 0017958C10741F7900F5D044 /* testatomic */, + 001795AD107421BF00F5D044 /* testaudioinfo */, + 0017972110742F3200F5D044 /* testgl2 */, + 00179748107430D600F5D044 /* testhaptic */, + 0017976E107431B300F5D044 /* testdraw2 */, + 0017978E107432AE00F5D044 /* testime */, + 001797AE1074334C00F5D044 /* testintersections */, + 001797D0107433C600F5D044 /* testloadso */, + 001798121074355200F5D044 /* testmultiaudio */, + 001798941074392D00F5D044 /* testnative */, + 001798B5107439DF00F5D044 /* testpower */, + 001798F210743BEC00F5D044 /* testresample */, + 0017991610743F1000F5D044 /* testsprite2 */, + 0017993810743FB700F5D044 /* testwm2 */, + 4537749212091504002F0F45 /* testshape */, + BBFC08CD164C6862003E6A99 /* testgamecontroller */, + DB166D7F16A1D12400A1396C /* libSDL_test.a */, + DB166DBF16A1D2F600A1396C /* testgesture */, + DB166DD516A1D36A00A1396C /* testmessage */, + DB166DEE16A1D50C00A1396C /* testrelative */, + DB166E0516A1D57C00A1396C /* testrendercopyex */, + DB166E1C16A1D5AD00A1396C /* testrendertarget */, + DB166E3816A1D64D00A1396C /* testrumble */, + DB166E5216A1D69000A1396C /* testscale */, + DB166E6816A1D6F300A1396C /* testshader */, + DB166E7E16A1D78400A1396C /* testspriteminimal */, + DB166E9116A1D78C00A1396C /* teststreaming */, + DB0F48EC17CA51E5008798C5 /* testdrawchessboard */, + DB0F490117CA5212008798C5 /* testfilesystem */, + DB89957E18A19ABA0092407C /* testhotplug */, + DB445EF818184B7000B306B0 /* testdropfile.app */, + DBEC54EA1A1A81C3005B1EAB /* controllermap */, + ); + name = Products; + sourceTree = ""; + }; + 66E88E56203B733C0004D44E /* Frameworks */ = { + isa = PBXGroup; + children = ( + 66E88E5B203B733C0004D44E /* Metal.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + DB166D8316A1D17E00A1396C /* SDL_Test */ = { + isa = PBXGroup; + children = ( + DB166D8416A1D1A500A1396C /* SDL_test_assert.c */, + DB166D8516A1D1A500A1396C /* SDL_test_common.c */, + DB166D8616A1D1A500A1396C /* SDL_test_compare.c */, + DB166D8716A1D1A500A1396C /* SDL_test_crc32.c */, + DB166D8816A1D1A500A1396C /* SDL_test_font.c */, + DB166D8916A1D1A500A1396C /* SDL_test_fuzzer.c */, + DB166D8A16A1D1A500A1396C /* SDL_test_harness.c */, + DB166D8B16A1D1A500A1396C /* SDL_test_imageBlit.c */, + DB166D8C16A1D1A500A1396C /* SDL_test_imageBlitBlend.c */, + DB166D8D16A1D1A500A1396C /* SDL_test_imageFace.c */, + DB166D8E16A1D1A500A1396C /* SDL_test_imagePrimitives.c */, + DB166D8F16A1D1A500A1396C /* SDL_test_imagePrimitivesBlend.c */, + DB166D9016A1D1A500A1396C /* SDL_test_log.c */, + DB166D9116A1D1A500A1396C /* SDL_test_md5.c */, + AAF02FF41F90089800B9A9FB /* SDL_test_memory.c */, + DB166D9216A1D1A500A1396C /* SDL_test_random.c */, + ); + name = SDL_Test; + path = ../../src/test; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + DB166D7D16A1D12400A1396C /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 0017957410741F7900F5D044 /* testatomic */ = { + isa = PBXNativeTarget; + buildConfigurationList = 0017958610741F7900F5D044 /* Build configuration list for PBXNativeTarget "testatomic" */; + buildPhases = ( + 0017957910741F7900F5D044 /* Sources */, + 0017957A10741F7900F5D044 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testatomic; + productName = testalpha; + productReference = 0017958C10741F7900F5D044 /* testatomic */; + productType = "com.apple.product-type.tool"; + }; + 00179595107421BF00F5D044 /* testaudioinfo */ = { + isa = PBXNativeTarget; + buildConfigurationList = 001795A7107421BF00F5D044 /* Build configuration list for PBXNativeTarget "testaudioinfo" */; + buildPhases = ( + 0017959A107421BF00F5D044 /* Sources */, + 0017959B107421BF00F5D044 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testaudioinfo; + productName = testalpha; + productReference = 001795AD107421BF00F5D044 /* testaudioinfo */; + productType = "com.apple.product-type.tool"; + }; + 0017970910742F3200F5D044 /* testgl2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 0017971B10742F3200F5D044 /* Build configuration list for PBXNativeTarget "testgl2" */; + buildPhases = ( + 0017970E10742F3200F5D044 /* Sources */, + 0017970F10742F3200F5D044 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testgl2; + productName = testalpha; + productReference = 0017972110742F3200F5D044 /* testgl2 */; + productType = "com.apple.product-type.tool"; + }; + 00179730107430D600F5D044 /* testhaptic */ = { + isa = PBXNativeTarget; + buildConfigurationList = 00179742107430D600F5D044 /* Build configuration list for PBXNativeTarget "testhaptic" */; + buildPhases = ( + 00179735107430D600F5D044 /* Sources */, + 00179736107430D600F5D044 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testhaptic; + productName = testalpha; + productReference = 00179748107430D600F5D044 /* testhaptic */; + productType = "com.apple.product-type.tool"; + }; + 00179756107431B300F5D044 /* testdraw2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 00179768107431B300F5D044 /* Build configuration list for PBXNativeTarget "testdraw2" */; + buildPhases = ( + 0017975B107431B300F5D044 /* Sources */, + 0017975C107431B300F5D044 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testdraw2; + productName = testalpha; + productReference = 0017976E107431B300F5D044 /* testdraw2 */; + productType = "com.apple.product-type.tool"; + }; + 00179776107432AE00F5D044 /* testime */ = { + isa = PBXNativeTarget; + buildConfigurationList = 00179788107432AE00F5D044 /* Build configuration list for PBXNativeTarget "testime" */; + buildPhases = ( + 0017977B107432AE00F5D044 /* Sources */, + 0017977C107432AE00F5D044 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testime; + productName = testalpha; + productReference = 0017978E107432AE00F5D044 /* testime */; + productType = "com.apple.product-type.tool"; + }; + 001797961074334C00F5D044 /* testintersections */ = { + isa = PBXNativeTarget; + buildConfigurationList = 001797A81074334C00F5D044 /* Build configuration list for PBXNativeTarget "testintersections" */; + buildPhases = ( + 0017979B1074334C00F5D044 /* Sources */, + 0017979C1074334C00F5D044 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testintersections; + productName = testalpha; + productReference = 001797AE1074334C00F5D044 /* testintersections */; + productType = "com.apple.product-type.tool"; + }; + 001797B8107433C600F5D044 /* testloadso */ = { + isa = PBXNativeTarget; + buildConfigurationList = 001797CA107433C600F5D044 /* Build configuration list for PBXNativeTarget "testloadso" */; + buildPhases = ( + 001797BD107433C600F5D044 /* Sources */, + 001797BE107433C600F5D044 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testloadso; + productName = testalpha; + productReference = 001797D0107433C600F5D044 /* testloadso */; + productType = "com.apple.product-type.tool"; + }; + 001797FA1074355200F5D044 /* testmultiaudio */ = { + isa = PBXNativeTarget; + buildConfigurationList = 0017980C1074355200F5D044 /* Build configuration list for PBXNativeTarget "testmultiaudio" */; + buildPhases = ( + 001797FF1074355200F5D044 /* Sources */, + 001798001074355200F5D044 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testmultiaudio; + productName = testalpha; + productReference = 001798121074355200F5D044 /* testmultiaudio */; + productType = "com.apple.product-type.tool"; + }; + 001798781074392D00F5D044 /* testnative */ = { + isa = PBXNativeTarget; + buildConfigurationList = 0017988E1074392D00F5D044 /* Build configuration list for PBXNativeTarget "testnative" */; + buildPhases = ( + 0017987E1074392D00F5D044 /* Sources */, + 001798821074392D00F5D044 /* Frameworks */, + DB166DDA16A1D40F00A1396C /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testnative; + productName = testalpha; + productReference = 001798941074392D00F5D044 /* testnative */; + productType = "com.apple.product-type.tool"; + }; + 0017989D107439DF00F5D044 /* testpower */ = { + isa = PBXNativeTarget; + buildConfigurationList = 001798AF107439DF00F5D044 /* Build configuration list for PBXNativeTarget "testpower" */; + buildPhases = ( + 001798A2107439DF00F5D044 /* Sources */, + 001798A3107439DF00F5D044 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testpower; + productName = testalpha; + productReference = 001798B5107439DF00F5D044 /* testpower */; + productType = "com.apple.product-type.tool"; + }; + 001798DA10743BEC00F5D044 /* testresample */ = { + isa = PBXNativeTarget; + buildConfigurationList = 001798EC10743BEC00F5D044 /* Build configuration list for PBXNativeTarget "testresample" */; + buildPhases = ( + 001798DF10743BEC00F5D044 /* Sources */, + 001798E010743BEC00F5D044 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testresample; + productName = testalpha; + productReference = 001798F210743BEC00F5D044 /* testresample */; + productType = "com.apple.product-type.tool"; + }; + 001798FE10743F1000F5D044 /* testsprite2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 0017991010743F1000F5D044 /* Build configuration list for PBXNativeTarget "testsprite2" */; + buildPhases = ( + 0017990310743F1000F5D044 /* Sources */, + 0017990410743F1000F5D044 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testsprite2; + productName = testalpha; + productReference = 0017991610743F1000F5D044 /* testsprite2 */; + productType = "com.apple.product-type.tool"; + }; + 0017992010743FB700F5D044 /* testwm2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 0017993210743FB700F5D044 /* Build configuration list for PBXNativeTarget "testwm2" */; + buildPhases = ( + 0017992510743FB700F5D044 /* Sources */, + 0017992610743FB700F5D044 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testwm2; + productName = testalpha; + productReference = 0017993810743FB700F5D044 /* testwm2 */; + productType = "com.apple.product-type.tool"; + }; + 002F340109CA1BFF00EBEB88 /* testfile */ = { + isa = PBXNativeTarget; + buildConfigurationList = 002F340E09CA1BFF00EBEB88 /* Build configuration list for PBXNativeTarget "testfile" */; + buildPhases = ( + 002F340709CA1BFF00EBEB88 /* Sources */, + 002F340809CA1BFF00EBEB88 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testfile; + productName = testalpha; + productReference = 002F341209CA1BFF00EBEB88 /* testfile */; + productType = "com.apple.product-type.tool"; + }; + 002F342009CA1F0300EBEB88 /* testiconv */ = { + isa = PBXNativeTarget; + buildConfigurationList = 002F342D09CA1F0300EBEB88 /* Build configuration list for PBXNativeTarget "testiconv" */; + buildPhases = ( + 002F342609CA1F0300EBEB88 /* Sources */, + 002F342709CA1F0300EBEB88 /* Frameworks */, + 00794EEC09D2371F003FC8A1 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testiconv; + productName = testalpha; + productReference = 002F343109CA1F0300EBEB88 /* testiconv */; + productType = "com.apple.product-type.tool"; + }; + 002F343C09CA1FB300EBEB88 /* testoverlay2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 002F344909CA1FB300EBEB88 /* Build configuration list for PBXNativeTarget "testoverlay2" */; + buildPhases = ( + 002F344209CA1FB300EBEB88 /* Sources */, + 002F344309CA1FB300EBEB88 /* Frameworks */, + 00794EF409D237C7003FC8A1 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testoverlay2; + productName = testalpha; + productReference = 002F344D09CA1FB300EBEB88 /* testoverlay2 */; + productType = "com.apple.product-type.tool"; + }; + 002F345909CA204F00EBEB88 /* testplatform */ = { + isa = PBXNativeTarget; + buildConfigurationList = 002F346609CA204F00EBEB88 /* Build configuration list for PBXNativeTarget "testplatform" */; + buildPhases = ( + 002F345F09CA204F00EBEB88 /* Sources */, + 002F346009CA204F00EBEB88 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testplatform; + productName = testalpha; + productReference = 002F346A09CA204F00EBEB88 /* testplatform */; + productType = "com.apple.product-type.tool"; + }; + 4537749112091504002F0F45 /* testshape */ = { + isa = PBXNativeTarget; + buildConfigurationList = 4537749A1209150C002F0F45 /* Build configuration list for PBXNativeTarget "testshape" */; + buildPhases = ( + 4537748F12091504002F0F45 /* Sources */, + 4537749012091504002F0F45 /* Frameworks */, + DB166ECE16A1D85400A1396C /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testshape; + productName = testshape; + productReference = 4537749212091504002F0F45 /* testshape */; + productType = "com.apple.product-type.tool"; + }; + BBFC08B7164C6862003E6A99 /* testgamecontroller */ = { + isa = PBXNativeTarget; + buildConfigurationList = BBFC08CA164C6862003E6A99 /* Build configuration list for PBXNativeTarget "testgamecontroller" */; + buildPhases = ( + BBFC08BC164C6862003E6A99 /* Sources */, + BBFC08BE164C6862003E6A99 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testgamecontroller; + productName = testjoystick; + productReference = BBFC08CD164C6862003E6A99 /* testgamecontroller */; + productType = "com.apple.product-type.tool"; + }; + BEC566AB0761D90300A33029 /* checkkeys */ = { + isa = PBXNativeTarget; + buildConfigurationList = 001B593808BDB826006539E9 /* Build configuration list for PBXNativeTarget "checkkeys" */; + buildPhases = ( + BEC566B00761D90300A33029 /* Sources */, + BEC566B20761D90300A33029 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = checkkeys; + productName = checkkeys; + productReference = BEC566B60761D90300A33029 /* checkkeys */; + productType = "com.apple.product-type.tool"; + }; + BEC566C50761D90300A33029 /* loopwave */ = { + isa = PBXNativeTarget; + buildConfigurationList = 001B594008BDB826006539E9 /* Build configuration list for PBXNativeTarget "loopwave" */; + buildPhases = ( + BEC566CA0761D90300A33029 /* Sources */, + BEC566CC0761D90300A33029 /* Frameworks */, + 00794E6409D2084F003FC8A1 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = loopwave; + productName = loopwave; + productReference = BEC566D10761D90300A33029 /* loopwave */; + productType = "com.apple.product-type.tool"; + }; + BEC566FB0761D90300A33029 /* testerror */ = { + isa = PBXNativeTarget; + buildConfigurationList = 001B595008BDB826006539E9 /* Build configuration list for PBXNativeTarget "testerror" */; + buildPhases = ( + BEC567000761D90300A33029 /* Sources */, + BEC567020761D90300A33029 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testerror; + productName = testerror; + productReference = BEC567060761D90400A33029 /* testerror */; + productType = "com.apple.product-type.tool"; + }; + BEC567230761D90400A33029 /* testthread */ = { + isa = PBXNativeTarget; + buildConfigurationList = 001B595C08BDB826006539E9 /* Build configuration list for PBXNativeTarget "testthread" */; + buildPhases = ( + BEC567280761D90400A33029 /* Sources */, + BEC5672A0761D90400A33029 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testthread; + productName = testthread; + productReference = BEC5672E0761D90400A33029 /* testthread */; + productType = "com.apple.product-type.tool"; + }; + BEC567300761D90400A33029 /* testjoystick */ = { + isa = PBXNativeTarget; + buildConfigurationList = 001B596008BDB826006539E9 /* Build configuration list for PBXNativeTarget "testjoystick" */; + buildPhases = ( + BEC567350761D90400A33029 /* Sources */, + BEC567370761D90400A33029 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testjoystick; + productName = testjoystick; + productReference = BEC5673B0761D90400A33029 /* testjoystick */; + productType = "com.apple.product-type.tool"; + }; + BEC5673D0761D90400A33029 /* testkeys */ = { + isa = PBXNativeTarget; + buildConfigurationList = 001B596408BDB826006539E9 /* Build configuration list for PBXNativeTarget "testkeys" */; + buildPhases = ( + BEC567420761D90400A33029 /* Sources */, + BEC567440761D90400A33029 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testkeys; + productName = testkeys; + productReference = BEC567480761D90400A33029 /* testkeys */; + productType = "com.apple.product-type.tool"; + }; + BEC5674A0761D90400A33029 /* testlock */ = { + isa = PBXNativeTarget; + buildConfigurationList = 001B596808BDB826006539E9 /* Build configuration list for PBXNativeTarget "testlock" */; + buildPhases = ( + BEC5674F0761D90400A33029 /* Sources */, + BEC567510761D90400A33029 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testlock; + productName = testlock; + productReference = BEC567550761D90400A33029 /* testlock */; + productType = "com.apple.product-type.tool"; + }; + BEC567720761D90500A33029 /* testsem */ = { + isa = PBXNativeTarget; + buildConfigurationList = 001B597008BDB826006539E9 /* Build configuration list for PBXNativeTarget "testsem" */; + buildPhases = ( + BEC567770761D90500A33029 /* Sources */, + BEC567790761D90500A33029 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testsem; + productName = testsem; + productReference = BEC5677D0761D90500A33029 /* testsem */; + productType = "com.apple.product-type.tool"; + }; + BEC5678D0761D90500A33029 /* testtimer */ = { + isa = PBXNativeTarget; + buildConfigurationList = 001B597808BDB826006539E9 /* Build configuration list for PBXNativeTarget "testtimer" */; + buildPhases = ( + BEC567920761D90500A33029 /* Sources */, + BEC567940761D90500A33029 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testtimer; + productName = testtimer; + productReference = BEC567980761D90500A33029 /* testtimer */; + productType = "com.apple.product-type.tool"; + }; + BEC567A70761D90500A33029 /* testversion */ = { + isa = PBXNativeTarget; + buildConfigurationList = 001B598008BDB826006539E9 /* Build configuration list for PBXNativeTarget "testversion" */; + buildPhases = ( + BEC567AC0761D90500A33029 /* Sources */, + BEC567AE0761D90500A33029 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testversion; + productName = testversion; + productReference = BEC567B20761D90500A33029 /* testversion */; + productType = "com.apple.product-type.tool"; + }; + BEC567EA0761D90600A33029 /* torturethread */ = { + isa = PBXNativeTarget; + buildConfigurationList = 001B599408BDB826006539E9 /* Build configuration list for PBXNativeTarget "torturethread" */; + buildPhases = ( + BEC567EF0761D90600A33029 /* Sources */, + BEC567F10761D90600A33029 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = torturethread; + productName = torturethread; + productReference = BEC567F50761D90600A33029 /* torturethread */; + productType = "com.apple.product-type.tool"; + }; + DB0F48D917CA51E5008798C5 /* testdrawchessboard */ = { + isa = PBXNativeTarget; + buildConfigurationList = DB0F48E917CA51E5008798C5 /* Build configuration list for PBXNativeTarget "testdrawchessboard" */; + buildPhases = ( + DB0F48DA17CA51E5008798C5 /* Sources */, + DB0F48DC17CA51E5008798C5 /* Frameworks */, + DB0F48E717CA51E5008798C5 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testdrawchessboard; + productName = testalpha; + productReference = DB0F48EC17CA51E5008798C5 /* testdrawchessboard */; + productType = "com.apple.product-type.tool"; + }; + DB0F48EF17CA5212008798C5 /* testfilesystem */ = { + isa = PBXNativeTarget; + buildConfigurationList = DB0F48FE17CA5212008798C5 /* Build configuration list for PBXNativeTarget "testfilesystem" */; + buildPhases = ( + DB0F48F017CA5212008798C5 /* Sources */, + DB0F48F217CA5212008798C5 /* Frameworks */, + DB0F48FD17CA5212008798C5 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testfilesystem; + productName = testalpha; + productReference = DB0F490117CA5212008798C5 /* testfilesystem */; + productType = "com.apple.product-type.tool"; + }; + DB166D7E16A1D12400A1396C /* SDL_test */ = { + isa = PBXNativeTarget; + buildConfigurationList = DB166D8016A1D12400A1396C /* Build configuration list for PBXNativeTarget "SDL_test" */; + buildPhases = ( + DB166D7B16A1D12400A1396C /* Sources */, + DB166D7C16A1D12400A1396C /* Frameworks */, + DB166D7D16A1D12400A1396C /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = SDL_test; + productName = SDL_test; + productReference = DB166D7F16A1D12400A1396C /* libSDL_test.a */; + productType = "com.apple.product-type.library.static"; + }; + DB166DAD16A1D2F600A1396C /* testgesture */ = { + isa = PBXNativeTarget; + buildConfigurationList = DB166DBC16A1D2F600A1396C /* Build configuration list for PBXNativeTarget "testgesture" */; + buildPhases = ( + DB166DAE16A1D2F600A1396C /* Sources */, + DB166DB016A1D2F600A1396C /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testgesture; + productName = testalpha; + productReference = DB166DBF16A1D2F600A1396C /* testgesture */; + productType = "com.apple.product-type.tool"; + }; + DB166DC416A1D36A00A1396C /* testmessage */ = { + isa = PBXNativeTarget; + buildConfigurationList = DB166DD216A1D36A00A1396C /* Build configuration list for PBXNativeTarget "testmessage" */; + buildPhases = ( + DB166DC516A1D36A00A1396C /* Sources */, + DB166DC716A1D36A00A1396C /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testmessage; + productName = testalpha; + productReference = DB166DD516A1D36A00A1396C /* testmessage */; + productType = "com.apple.product-type.tool"; + }; + DB166DDC16A1D50C00A1396C /* testrelative */ = { + isa = PBXNativeTarget; + buildConfigurationList = DB166DEB16A1D50C00A1396C /* Build configuration list for PBXNativeTarget "testrelative" */; + buildPhases = ( + DB166DDD16A1D50C00A1396C /* Sources */, + DB166DDF16A1D50C00A1396C /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testrelative; + productName = testalpha; + productReference = DB166DEE16A1D50C00A1396C /* testrelative */; + productType = "com.apple.product-type.tool"; + }; + DB166DF316A1D57C00A1396C /* testrendercopyex */ = { + isa = PBXNativeTarget; + buildConfigurationList = DB166E0216A1D57C00A1396C /* Build configuration list for PBXNativeTarget "testrendercopyex" */; + buildPhases = ( + DB166DF416A1D57C00A1396C /* Sources */, + DB166DF616A1D57C00A1396C /* Frameworks */, + DB166E2116A1D5DF00A1396C /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testrendercopyex; + productName = testalpha; + productReference = DB166E0516A1D57C00A1396C /* testrendercopyex */; + productType = "com.apple.product-type.tool"; + }; + DB166E0A16A1D5AD00A1396C /* testrendertarget */ = { + isa = PBXNativeTarget; + buildConfigurationList = DB166E1916A1D5AD00A1396C /* Build configuration list for PBXNativeTarget "testrendertarget" */; + buildPhases = ( + DB166E0B16A1D5AD00A1396C /* Sources */, + DB166E0D16A1D5AD00A1396C /* Frameworks */, + DB166E2416A1D61000A1396C /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testrendertarget; + productName = testalpha; + productReference = DB166E1C16A1D5AD00A1396C /* testrendertarget */; + productType = "com.apple.product-type.tool"; + }; + DB166E2716A1D64D00A1396C /* testrumble */ = { + isa = PBXNativeTarget; + buildConfigurationList = DB166E3516A1D64D00A1396C /* Build configuration list for PBXNativeTarget "testrumble" */; + buildPhases = ( + DB166E2816A1D64D00A1396C /* Sources */, + DB166E2A16A1D64D00A1396C /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testrumble; + productName = testalpha; + productReference = DB166E3816A1D64D00A1396C /* testrumble */; + productType = "com.apple.product-type.tool"; + }; + DB166E3D16A1D69000A1396C /* testscale */ = { + isa = PBXNativeTarget; + buildConfigurationList = DB166E4F16A1D69000A1396C /* Build configuration list for PBXNativeTarget "testscale" */; + buildPhases = ( + DB166E3E16A1D69000A1396C /* Sources */, + DB166E4016A1D69000A1396C /* Frameworks */, + DB166E4C16A1D69000A1396C /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testscale; + productName = testalpha; + productReference = DB166E5216A1D69000A1396C /* testscale */; + productType = "com.apple.product-type.tool"; + }; + DB166E5716A1D6F300A1396C /* testshader */ = { + isa = PBXNativeTarget; + buildConfigurationList = DB166E6516A1D6F300A1396C /* Build configuration list for PBXNativeTarget "testshader" */; + buildPhases = ( + DB166E5816A1D6F300A1396C /* Sources */, + DB166E5A16A1D6F300A1396C /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testshader; + productName = testsem; + productReference = DB166E6816A1D6F300A1396C /* testshader */; + productType = "com.apple.product-type.tool"; + }; + DB166E6D16A1D78400A1396C /* testspriteminimal */ = { + isa = PBXNativeTarget; + buildConfigurationList = DB166E7B16A1D78400A1396C /* Build configuration list for PBXNativeTarget "testspriteminimal" */; + buildPhases = ( + DB166E6E16A1D78400A1396C /* Sources */, + DB166E7016A1D78400A1396C /* Frameworks */, + DB166E9B16A1D7FC00A1396C /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testspriteminimal; + productName = testspriteminimal; + productReference = DB166E7E16A1D78400A1396C /* testspriteminimal */; + productType = "com.apple.product-type.tool"; + }; + DB166E8016A1D78C00A1396C /* teststreaming */ = { + isa = PBXNativeTarget; + buildConfigurationList = DB166E8E16A1D78C00A1396C /* Build configuration list for PBXNativeTarget "teststreaming" */; + buildPhases = ( + DB166E8116A1D78C00A1396C /* Sources */, + DB166E8316A1D78C00A1396C /* Frameworks */, + DB166E9916A1D7EE00A1396C /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = teststreaming; + productName = teststreaming; + productReference = DB166E9116A1D78C00A1396C /* teststreaming */; + productType = "com.apple.product-type.tool"; + }; + DB445EE618184B7000B306B0 /* testdropfile */ = { + isa = PBXNativeTarget; + buildConfigurationList = DB445EF518184B7000B306B0 /* Build configuration list for PBXNativeTarget "testdropfile" */; + buildPhases = ( + DB445EE718184B7000B306B0 /* Sources */, + DB445EE918184B7000B306B0 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testdropfile; + productName = testdropfile; + productReference = DB445EF818184B7000B306B0 /* testdropfile.app */; + productType = "com.apple.product-type.application"; + }; + DB89956D18A19ABA0092407C /* testhotplug */ = { + isa = PBXNativeTarget; + buildConfigurationList = DB89957B18A19ABA0092407C /* Build configuration list for PBXNativeTarget "testhotplug" */; + buildPhases = ( + DB89956E18A19ABA0092407C /* Sources */, + DB89957018A19ABA0092407C /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testhotplug; + productName = testalpha; + productReference = DB89957E18A19ABA0092407C /* testhotplug */; + productType = "com.apple.product-type.tool"; + }; + DBEC54D91A1A81C3005B1EAB /* controllermap */ = { + isa = PBXNativeTarget; + buildConfigurationList = DBEC54E71A1A81C3005B1EAB /* Build configuration list for PBXNativeTarget "controllermap" */; + buildPhases = ( + DBEC54DA1A1A81C3005B1EAB /* Sources */, + DBEC54DC1A1A81C3005B1EAB /* Frameworks */, + DBEC54EC1A1A827C005B1EAB /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = controllermap; + productName = checkkeys; + productReference = DBEC54EA1A1A81C3005B1EAB /* controllermap */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0420; + }; + buildConfigurationList = 001B5A0C08BDB826006539E9 /* Build configuration list for PBXProject "SDLTest" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + en, + ); + mainGroup = 08FB7794FE84155DC02AAC07 /* SDLTest */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 003FA63B093FFD41000C53B3 /* Products */; + ProjectRef = 003FA63A093FFD41000C53B3 /* SDL.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + BEC566920761D90300A33029 /* All */, + DB166D7E16A1D12400A1396C /* SDL_test */, + BEC566AB0761D90300A33029 /* checkkeys */, + DBEC54D91A1A81C3005B1EAB /* controllermap */, + BEC566C50761D90300A33029 /* loopwave */, + 0017957410741F7900F5D044 /* testatomic */, + 00179595107421BF00F5D044 /* testaudioinfo */, + 00179756107431B300F5D044 /* testdraw2 */, + DB0F48D917CA51E5008798C5 /* testdrawchessboard */, + DB445EE618184B7000B306B0 /* testdropfile */, + BEC566FB0761D90300A33029 /* testerror */, + 002F340109CA1BFF00EBEB88 /* testfile */, + DB0F48EF17CA5212008798C5 /* testfilesystem */, + BBFC08B7164C6862003E6A99 /* testgamecontroller */, + DB166DAD16A1D2F600A1396C /* testgesture */, + 0017970910742F3200F5D044 /* testgl2 */, + 00179730107430D600F5D044 /* testhaptic */, + DB89956D18A19ABA0092407C /* testhotplug */, + 002F342009CA1F0300EBEB88 /* testiconv */, + 00179776107432AE00F5D044 /* testime */, + 001797961074334C00F5D044 /* testintersections */, + BEC567300761D90400A33029 /* testjoystick */, + BEC5673D0761D90400A33029 /* testkeys */, + 001797B8107433C600F5D044 /* testloadso */, + BEC5674A0761D90400A33029 /* testlock */, + DB166DC416A1D36A00A1396C /* testmessage */, + 001797FA1074355200F5D044 /* testmultiaudio */, + 001798781074392D00F5D044 /* testnative */, + 002F343C09CA1FB300EBEB88 /* testoverlay2 */, + 002F345909CA204F00EBEB88 /* testplatform */, + 0017989D107439DF00F5D044 /* testpower */, + DB166DDC16A1D50C00A1396C /* testrelative */, + DB166DF316A1D57C00A1396C /* testrendercopyex */, + DB166E0A16A1D5AD00A1396C /* testrendertarget */, + 001798DA10743BEC00F5D044 /* testresample */, + DB166E2716A1D64D00A1396C /* testrumble */, + DB166E3D16A1D69000A1396C /* testscale */, + BEC567720761D90500A33029 /* testsem */, + DB166E5716A1D6F300A1396C /* testshader */, + 4537749112091504002F0F45 /* testshape */, + 001798FE10743F1000F5D044 /* testsprite2 */, + DB166E6D16A1D78400A1396C /* testspriteminimal */, + DB166E8016A1D78C00A1396C /* teststreaming */, + BEC567230761D90400A33029 /* testthread */, + BEC5678D0761D90500A33029 /* testtimer */, + BEC567A70761D90500A33029 /* testversion */, + 0017992010743FB700F5D044 /* testwm2 */, + BEC567EA0761D90600A33029 /* torturethread */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 003FA643093FFD41000C53B3 /* SDL2.framework */ = { + isa = PBXReferenceProxy; + fileType = wrapper.framework; + path = SDL2.framework; + remoteRef = 003FA642093FFD41000C53B3 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 003FA645093FFD41000C53B3 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libSDL2.a; + remoteRef = 003FA644093FFD41000C53B3 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 003FA649093FFD41000C53B3 /* Standard DMG */ = { + isa = PBXReferenceProxy; + fileType = "compiled.mach-o.executable"; + path = "Standard DMG"; + remoteRef = 003FA648093FFD41000C53B3 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + DB1D40D717B3F30D00D74CFC /* libSDL2.dylib */ = { + isa = PBXReferenceProxy; + fileType = "compiled.mach-o.dylib"; + path = libSDL2.dylib; + remoteRef = DB1D40D617B3F30D00D74CFC /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXSourcesBuildPhase section */ + 0017957910741F7900F5D044 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 001795901074216E00F5D044 /* testatomic.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 0017959A107421BF00F5D044 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 001795B11074222D00F5D044 /* testaudioinfo.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 0017970E10742F3200F5D044 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 0017972810742FB900F5D044 /* testgl2.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 00179735107430D600F5D044 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 0017974F1074315700F5D044 /* testhaptic.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 0017975B107431B300F5D044 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 001797721074320D00F5D044 /* testdraw2.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 0017977B107432AE00F5D044 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 00179792107432FA00F5D044 /* testime.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 0017979B1074334C00F5D044 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 001797B41074339C00F5D044 /* testintersections.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 001797BD107433C600F5D044 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 001797D41074343E00F5D044 /* testloadso.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 001797FF1074355200F5D044 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 001798161074359B00F5D044 /* testmultiaudio.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 0017987E1074392D00F5D044 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 0017987F1074392D00F5D044 /* testnative.c in Sources */, + 001798801074392D00F5D044 /* testnativecocoa.m in Sources */, + 001798811074392D00F5D044 /* testnativex11.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 001798A2107439DF00F5D044 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 001798BA10743A4900F5D044 /* testpower.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 001798DF10743BEC00F5D044 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 001798FA10743E9200F5D044 /* testresample.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 0017990310743F1000F5D044 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 0017991A10743F5300F5D044 /* testsprite2.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 0017992510743FB700F5D044 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 0017993C10743FEF00F5D044 /* testwm2.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 002F340709CA1BFF00EBEB88 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 002F341809CA1C5B00EBEB88 /* testfile.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 002F342609CA1F0300EBEB88 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 002F343709CA1F6F00EBEB88 /* testiconv.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 002F344209CA1FB300EBEB88 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 002F345409CA202000EBEB88 /* testoverlay2.c in Sources */, + 66E88E8B203B778F0004D44E /* testyuv_cvt.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 002F345F09CA204F00EBEB88 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 002F347009CA20A600EBEB88 /* testplatform.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 4537748F12091504002F0F45 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 453774A5120915E3002F0F45 /* testshape.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BBFC08BC164C6862003E6A99 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BBFC08D0164C6876003E6A99 /* testgamecontroller.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC566B00761D90300A33029 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC566B10761D90300A33029 /* checkkeys.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC566CA0761D90300A33029 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC566CB0761D90300A33029 /* loopwave.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567000761D90300A33029 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC567010761D90300A33029 /* testerror.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567280761D90400A33029 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC567290761D90400A33029 /* testthread.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567350761D90400A33029 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC567360761D90400A33029 /* testjoystick.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567420761D90400A33029 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC567430761D90400A33029 /* testkeys.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC5674F0761D90400A33029 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC567500761D90400A33029 /* testlock.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567770761D90500A33029 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC567780761D90500A33029 /* testsem.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567920761D90500A33029 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC567930761D90500A33029 /* testtimer.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567AC0761D90500A33029 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC567AD0761D90500A33029 /* testver.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567EF0761D90600A33029 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC567F00761D90600A33029 /* torturethread.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB0F48DA17CA51E5008798C5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DB0F48EE17CA51F8008798C5 /* testdrawchessboard.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB0F48F017CA5212008798C5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DB0F490317CA5225008798C5 /* testfilesystem.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB166D7B16A1D12400A1396C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DB166D9316A1D1A500A1396C /* SDL_test_assert.c in Sources */, + DB166D9416A1D1A500A1396C /* SDL_test_common.c in Sources */, + DB166D9516A1D1A500A1396C /* SDL_test_compare.c in Sources */, + DB166D9616A1D1A500A1396C /* SDL_test_crc32.c in Sources */, + DB166D9716A1D1A500A1396C /* SDL_test_font.c in Sources */, + DB166D9816A1D1A500A1396C /* SDL_test_fuzzer.c in Sources */, + DB166D9916A1D1A500A1396C /* SDL_test_harness.c in Sources */, + DB166D9A16A1D1A500A1396C /* SDL_test_imageBlit.c in Sources */, + DB166D9B16A1D1A500A1396C /* SDL_test_imageBlitBlend.c in Sources */, + DB166D9C16A1D1A500A1396C /* SDL_test_imageFace.c in Sources */, + DB166D9D16A1D1A500A1396C /* SDL_test_imagePrimitives.c in Sources */, + DB166D9E16A1D1A500A1396C /* SDL_test_imagePrimitivesBlend.c in Sources */, + DB166D9F16A1D1A500A1396C /* SDL_test_log.c in Sources */, + DB166DA016A1D1A500A1396C /* SDL_test_md5.c in Sources */, + AAF02FFA1F90092700B9A9FB /* SDL_test_memory.c in Sources */, + DB166DA116A1D1A500A1396C /* SDL_test_random.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB166DAE16A1D2F600A1396C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DB166DC116A1D31E00A1396C /* testgesture.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB166DC516A1D36A00A1396C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DB166DD716A1D37800A1396C /* testmessage.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB166DDD16A1D50C00A1396C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DB166DF016A1D52500A1396C /* testrelative.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB166DF416A1D57C00A1396C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DB166E0716A1D59400A1396C /* testrendercopyex.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB166E0B16A1D5AD00A1396C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DB166E1E16A1D5C300A1396C /* testrendertarget.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB166E2816A1D64D00A1396C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DB166E3C16A1D66500A1396C /* testrumble.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB166E3E16A1D69000A1396C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DB166E5416A1D6A300A1396C /* testscale.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB166E5816A1D6F300A1396C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DB166E6A16A1D70C00A1396C /* testshader.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB166E6E16A1D78400A1396C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DB166E9316A1D7BC00A1396C /* testspriteminimal.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB166E8116A1D78C00A1396C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DB166E9416A1D7C700A1396C /* teststreaming.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB445EE718184B7000B306B0 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DB445EFB18184BB600B306B0 /* testdropfile.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB89956E18A19ABA0092407C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DB89958418A19B130092407C /* testhotplug.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DBEC54DA1A1A81C3005B1EAB /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DBEC54EB1A1A8205005B1EAB /* controllermap.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 001799481074403E00F5D044 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC566AB0761D90300A33029 /* checkkeys */; + targetProxy = 001799471074403E00F5D044 /* PBXContainerItemProxy */; + }; + 0017994C1074403E00F5D044 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC566C50761D90300A33029 /* loopwave */; + targetProxy = 0017994B1074403E00F5D044 /* PBXContainerItemProxy */; + }; + 001799501074403E00F5D044 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 0017957410741F7900F5D044 /* testatomic */; + targetProxy = 0017994F1074403E00F5D044 /* PBXContainerItemProxy */; + }; + 001799521074403E00F5D044 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 00179595107421BF00F5D044 /* testaudioinfo */; + targetProxy = 001799511074403E00F5D044 /* PBXContainerItemProxy */; + }; + 0017995A1074403E00F5D044 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 00179756107431B300F5D044 /* testdraw2 */; + targetProxy = 001799591074403E00F5D044 /* PBXContainerItemProxy */; + }; + 0017995E1074403E00F5D044 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC566FB0761D90300A33029 /* testerror */; + targetProxy = 0017995D1074403E00F5D044 /* PBXContainerItemProxy */; + }; + 001799601074403E00F5D044 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 002F340109CA1BFF00EBEB88 /* testfile */; + targetProxy = 0017995F1074403E00F5D044 /* PBXContainerItemProxy */; + }; + 001799661074403E00F5D044 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 0017970910742F3200F5D044 /* testgl2 */; + targetProxy = 001799651074403E00F5D044 /* PBXContainerItemProxy */; + }; + 001799681074403E00F5D044 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 00179730107430D600F5D044 /* testhaptic */; + targetProxy = 001799671074403E00F5D044 /* PBXContainerItemProxy */; + }; + 0017996A1074403E00F5D044 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC567230761D90400A33029 /* testthread */; + targetProxy = 001799691074403E00F5D044 /* PBXContainerItemProxy */; + }; + 0017996C1074403E00F5D044 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 002F342009CA1F0300EBEB88 /* testiconv */; + targetProxy = 0017996B1074403E00F5D044 /* PBXContainerItemProxy */; + }; + 0017996E1074403E00F5D044 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 00179776107432AE00F5D044 /* testime */; + targetProxy = 0017996D1074403E00F5D044 /* PBXContainerItemProxy */; + }; + 001799701074403E00F5D044 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 001797961074334C00F5D044 /* testintersections */; + targetProxy = 0017996F1074403E00F5D044 /* PBXContainerItemProxy */; + }; + 001799721074403E00F5D044 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC567300761D90400A33029 /* testjoystick */; + targetProxy = 001799711074403E00F5D044 /* PBXContainerItemProxy */; + }; + 001799741074403E00F5D044 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC5673D0761D90400A33029 /* testkeys */; + targetProxy = 001799731074403E00F5D044 /* PBXContainerItemProxy */; + }; + 001799761074403E00F5D044 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 001797B8107433C600F5D044 /* testloadso */; + targetProxy = 001799751074403E00F5D044 /* PBXContainerItemProxy */; + }; + 001799781074403E00F5D044 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC5674A0761D90400A33029 /* testlock */; + targetProxy = 001799771074403E00F5D044 /* PBXContainerItemProxy */; + }; + 0017997C1074403E00F5D044 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 001797FA1074355200F5D044 /* testmultiaudio */; + targetProxy = 0017997B1074403E00F5D044 /* PBXContainerItemProxy */; + }; + 001799801074403E00F5D044 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 001798781074392D00F5D044 /* testnative */; + targetProxy = 0017997F1074403E00F5D044 /* PBXContainerItemProxy */; + }; + 001799841074403E00F5D044 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 002F343C09CA1FB300EBEB88 /* testoverlay2 */; + targetProxy = 001799831074403E00F5D044 /* PBXContainerItemProxy */; + }; + 001799881074403E00F5D044 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 002F345909CA204F00EBEB88 /* testplatform */; + targetProxy = 001799871074403E00F5D044 /* PBXContainerItemProxy */; + }; + 0017998A1074403E00F5D044 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 0017989D107439DF00F5D044 /* testpower */; + targetProxy = 001799891074403E00F5D044 /* PBXContainerItemProxy */; + }; + 0017998C1074403E00F5D044 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 001798DA10743BEC00F5D044 /* testresample */; + targetProxy = 0017998B1074403E00F5D044 /* PBXContainerItemProxy */; + }; + 0017998E1074403E00F5D044 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC567720761D90500A33029 /* testsem */; + targetProxy = 0017998D1074403E00F5D044 /* PBXContainerItemProxy */; + }; + 001799921074403E00F5D044 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 001798FE10743F1000F5D044 /* testsprite2 */; + targetProxy = 001799911074403E00F5D044 /* PBXContainerItemProxy */; + }; + 001799941074403E00F5D044 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC5678D0761D90500A33029 /* testtimer */; + targetProxy = 001799931074403E00F5D044 /* PBXContainerItemProxy */; + }; + 001799961074403E00F5D044 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC567A70761D90500A33029 /* testversion */; + targetProxy = 001799951074403E00F5D044 /* PBXContainerItemProxy */; + }; + 0017999E1074403E00F5D044 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 0017992010743FB700F5D044 /* testwm2 */; + targetProxy = 0017999D1074403E00F5D044 /* PBXContainerItemProxy */; + }; + 001799A21074403E00F5D044 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC567EA0761D90600A33029 /* torturethread */; + targetProxy = 001799A11074403E00F5D044 /* PBXContainerItemProxy */; + }; + DB0F490517CA5249008798C5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = DB0F48D917CA51E5008798C5 /* testdrawchessboard */; + targetProxy = DB0F490417CA5249008798C5 /* PBXContainerItemProxy */; + }; + DB0F490717CA5249008798C5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = DB0F48EF17CA5212008798C5 /* testfilesystem */; + targetProxy = DB0F490617CA5249008798C5 /* PBXContainerItemProxy */; + }; + DB166D6E16A1CEAA00A1396C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BBFC08B7164C6862003E6A99 /* testgamecontroller */; + targetProxy = DB166D6D16A1CEAA00A1396C /* PBXContainerItemProxy */; + }; + DB166D7016A1CEAF00A1396C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 4537749112091504002F0F45 /* testshape */; + targetProxy = DB166D6F16A1CEAF00A1396C /* PBXContainerItemProxy */; + }; + DB166DC316A1D32C00A1396C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = DB166DAD16A1D2F600A1396C /* testgesture */; + targetProxy = DB166DC216A1D32C00A1396C /* PBXContainerItemProxy */; + }; + DB166DD916A1D38900A1396C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = DB166DC416A1D36A00A1396C /* testmessage */; + targetProxy = DB166DD816A1D38900A1396C /* PBXContainerItemProxy */; + }; + DB166DF216A1D53700A1396C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = DB166DDC16A1D50C00A1396C /* testrelative */; + targetProxy = DB166DF116A1D53700A1396C /* PBXContainerItemProxy */; + }; + DB166E0916A1D5A400A1396C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = DB166DF316A1D57C00A1396C /* testrendercopyex */; + targetProxy = DB166E0816A1D5A400A1396C /* PBXContainerItemProxy */; + }; + DB166E2016A1D5D000A1396C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = DB166E0A16A1D5AD00A1396C /* testrendertarget */; + targetProxy = DB166E1F16A1D5D000A1396C /* PBXContainerItemProxy */; + }; + DB166E3B16A1D65A00A1396C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = DB166E2716A1D64D00A1396C /* testrumble */; + targetProxy = DB166E3A16A1D65A00A1396C /* PBXContainerItemProxy */; + }; + DB166E5616A1D6B800A1396C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = DB166E3D16A1D69000A1396C /* testscale */; + targetProxy = DB166E5516A1D6B800A1396C /* PBXContainerItemProxy */; + }; + DB166E6C16A1D72000A1396C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = DB166E5716A1D6F300A1396C /* testshader */; + targetProxy = DB166E6B16A1D72000A1396C /* PBXContainerItemProxy */; + }; + DB166E9616A1D7CD00A1396C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = DB166E6D16A1D78400A1396C /* testspriteminimal */; + targetProxy = DB166E9516A1D7CD00A1396C /* PBXContainerItemProxy */; + }; + DB166E9816A1D7CF00A1396C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = DB166E8016A1D78C00A1396C /* teststreaming */; + targetProxy = DB166E9716A1D7CF00A1396C /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 0017958910741F7900F5D044 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testatomic; + }; + name = Debug; + }; + 0017958A10741F7900F5D044 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testatomic; + }; + name = Release; + }; + 001795AA107421BF00F5D044 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testaudioinfo; + }; + name = Debug; + }; + 001795AB107421BF00F5D044 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testaudioinfo; + }; + name = Release; + }; + 0017971E10742F3200F5D044 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_PREPROCESSOR_DEFINITIONS = HAVE_OPENGL; + PRODUCT_NAME = testgl2; + }; + name = Debug; + }; + 0017971F10742F3200F5D044 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_PREPROCESSOR_DEFINITIONS = HAVE_OPENGL; + PRODUCT_NAME = testgl2; + }; + name = Release; + }; + 00179745107430D600F5D044 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testhaptic; + }; + name = Debug; + }; + 00179746107430D600F5D044 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testhaptic; + }; + name = Release; + }; + 0017976B107431B300F5D044 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testdraw2; + }; + name = Debug; + }; + 0017976C107431B300F5D044 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testdraw2; + }; + name = Release; + }; + 0017978B107432AE00F5D044 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testime; + }; + name = Debug; + }; + 0017978C107432AE00F5D044 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testime; + }; + name = Release; + }; + 001797AB1074334C00F5D044 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testintersections; + }; + name = Debug; + }; + 001797AC1074334C00F5D044 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testintersections; + }; + name = Release; + }; + 001797CD107433C600F5D044 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testloadso; + }; + name = Debug; + }; + 001797CE107433C600F5D044 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testloadso; + }; + name = Release; + }; + 0017980F1074355200F5D044 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testmultiaudio; + }; + name = Debug; + }; + 001798101074355200F5D044 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testmultiaudio; + }; + name = Release; + }; + 001798911074392D00F5D044 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + LIBRARY_SEARCH_PATHS = /usr/X11/lib; + OTHER_LDFLAGS = "-lX11"; + PRODUCT_NAME = testnative; + }; + name = Debug; + }; + 001798921074392D00F5D044 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + LIBRARY_SEARCH_PATHS = /usr/X11/lib; + OTHER_LDFLAGS = "-lX11"; + PRODUCT_NAME = testnative; + }; + name = Release; + }; + 001798B2107439DF00F5D044 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testpower; + }; + name = Debug; + }; + 001798B3107439DF00F5D044 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testpower; + }; + name = Release; + }; + 001798EF10743BEC00F5D044 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testresample; + }; + name = Debug; + }; + 001798F010743BEC00F5D044 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testresample; + }; + name = Release; + }; + 0017991310743F1000F5D044 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testsprite2; + }; + name = Debug; + }; + 0017991410743F1000F5D044 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testsprite2; + }; + name = Release; + }; + 0017993510743FB700F5D044 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testwm2; + }; + name = Debug; + }; + 0017993610743FB700F5D044 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testwm2; + }; + name = Release; + }; + 002A85B21073008E007319AE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(SRCROOT)/../SDL/build/$(CONFIGURATION)", + "$(HOME)/Library/Frameworks", + /Library/Frameworks, + ); + GCC_OPTIMIZATION_LEVEL = 0; + HEADER_SEARCH_PATHS = ../../include; + MACOSX_DEPLOYMENT_TARGET = 10.6; + }; + name = Debug; + }; + 002A85B31073008E007319AE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = "Build All"; + }; + name = Debug; + }; + 002A85B41073008E007319AE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = checkkeys; + }; + name = Debug; + }; + 002A85B61073008E007319AE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = loopwave; + }; + name = Debug; + }; + 002A85BC1073008E007319AE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testerror; + }; + name = Debug; + }; + 002A85BD1073008E007319AE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testfile; + }; + name = Debug; + }; + 002A85C01073008E007319AE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testiconv; + }; + name = Debug; + }; + 002A85C11073008E007319AE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testjoystick; + }; + name = Debug; + }; + 002A85C21073008E007319AE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testkeys; + }; + name = Debug; + }; + 002A85C31073008E007319AE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testlock; + }; + name = Debug; + }; + 002A85C51073008E007319AE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testoverlay2; + }; + name = Debug; + }; + 002A85C71073008E007319AE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testplatform; + }; + name = Debug; + }; + 002A85C81073008E007319AE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testsem; + }; + name = Debug; + }; + 002A85CA1073008E007319AE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testthread; + }; + name = Debug; + }; + 002A85CB1073008E007319AE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testtimer; + }; + name = Debug; + }; + 002A85CC1073008E007319AE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testversion; + }; + name = Debug; + }; + 002A85D11073008E007319AE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = torturethread; + }; + name = Debug; + }; + 002A85D41073009D007319AE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(SRCROOT)/../SDL/build/$(CONFIGURATION)", + "$(HOME)/Library/Frameworks", + /Library/Frameworks, + ); + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + HEADER_SEARCH_PATHS = ../../include; + MACOSX_DEPLOYMENT_TARGET = 10.6; + }; + name = Release; + }; + 002A85D51073009D007319AE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = "Build All"; + }; + name = Release; + }; + 002A85D61073009D007319AE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = checkkeys; + }; + name = Release; + }; + 002A85D81073009D007319AE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = loopwave; + }; + name = Release; + }; + 002A85DE1073009D007319AE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testerror; + }; + name = Release; + }; + 002A85DF1073009D007319AE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testfile; + }; + name = Release; + }; + 002A85E21073009D007319AE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testiconv; + }; + name = Release; + }; + 002A85E31073009D007319AE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testjoystick; + }; + name = Release; + }; + 002A85E41073009D007319AE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testkeys; + }; + name = Release; + }; + 002A85E51073009D007319AE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testlock; + }; + name = Release; + }; + 002A85E71073009D007319AE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testoverlay2; + }; + name = Release; + }; + 002A85E91073009D007319AE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testplatform; + }; + name = Release; + }; + 002A85EA1073009D007319AE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testsem; + }; + name = Release; + }; + 002A85EC1073009D007319AE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testthread; + }; + name = Release; + }; + 002A85ED1073009D007319AE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testtimer; + }; + name = Release; + }; + 002A85EE1073009D007319AE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testversion; + }; + name = Release; + }; + 002A85F31073009D007319AE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = torturethread; + }; + name = Release; + }; + 4537749712091509002F0F45 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testshape; + }; + name = Debug; + }; + 4537749812091509002F0F45 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testshape; + }; + name = Release; + }; + BBFC08CB164C6862003E6A99 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testgamecontroller; + }; + name = Debug; + }; + BBFC08CC164C6862003E6A99 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testgamecontroller; + }; + name = Release; + }; + DB0F48EA17CA51E5008798C5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testdrawchessboard; + }; + name = Debug; + }; + DB0F48EB17CA51E5008798C5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testdrawchessboard; + }; + name = Release; + }; + DB0F48FF17CA5212008798C5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testfilesystem; + }; + name = Debug; + }; + DB0F490017CA5212008798C5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testfilesystem; + }; + name = Release; + }; + DB166D8116A1D12400A1396C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + EXECUTABLE_PREFIX = lib; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + DB166D8216A1D12400A1396C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + EXECUTABLE_PREFIX = lib; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; + DB166DBD16A1D2F600A1396C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testgesture; + }; + name = Debug; + }; + DB166DBE16A1D2F600A1396C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testgesture; + }; + name = Release; + }; + DB166DD316A1D36A00A1396C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testmessage; + }; + name = Debug; + }; + DB166DD416A1D36A00A1396C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testmessage; + }; + name = Release; + }; + DB166DEC16A1D50C00A1396C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testrelative; + }; + name = Debug; + }; + DB166DED16A1D50C00A1396C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testrelative; + }; + name = Release; + }; + DB166E0316A1D57C00A1396C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testrendercopyex; + }; + name = Debug; + }; + DB166E0416A1D57C00A1396C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testrendercopyex; + }; + name = Release; + }; + DB166E1A16A1D5AD00A1396C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testrendertarget; + }; + name = Debug; + }; + DB166E1B16A1D5AD00A1396C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testrendertarget; + }; + name = Release; + }; + DB166E3616A1D64D00A1396C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testrumble; + }; + name = Debug; + }; + DB166E3716A1D64D00A1396C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testrumble; + }; + name = Release; + }; + DB166E5016A1D69000A1396C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testscale; + }; + name = Debug; + }; + DB166E5116A1D69000A1396C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testscale; + }; + name = Release; + }; + DB166E6616A1D6F300A1396C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testshader; + }; + name = Debug; + }; + DB166E6716A1D6F300A1396C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testshader; + }; + name = Release; + }; + DB166E7C16A1D78400A1396C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testspriteminimal; + }; + name = Debug; + }; + DB166E7D16A1D78400A1396C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testspriteminimal; + }; + name = Release; + }; + DB166E8F16A1D78C00A1396C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = teststreaming; + }; + name = Debug; + }; + DB166E9016A1D78C00A1396C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = teststreaming; + }; + name = Release; + }; + DB445EF618184B7000B306B0 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "TestDropFile-Info.plist"; + PRODUCT_NAME = testdropfile; + }; + name = Debug; + }; + DB445EF718184B7000B306B0 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "TestDropFile-Info.plist"; + PRODUCT_NAME = testdropfile; + }; + name = Release; + }; + DB89957C18A19ABA0092407C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testhotplug; + }; + name = Debug; + }; + DB89957D18A19ABA0092407C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testhotplug; + }; + name = Release; + }; + DBEC54E81A1A81C3005B1EAB /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = controllermap; + }; + name = Debug; + }; + DBEC54E91A1A81C3005B1EAB /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = controllermap; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 0017958610741F7900F5D044 /* Build configuration list for PBXNativeTarget "testatomic" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0017958910741F7900F5D044 /* Debug */, + 0017958A10741F7900F5D044 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 001795A7107421BF00F5D044 /* Build configuration list for PBXNativeTarget "testaudioinfo" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 001795AA107421BF00F5D044 /* Debug */, + 001795AB107421BF00F5D044 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 0017971B10742F3200F5D044 /* Build configuration list for PBXNativeTarget "testgl2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0017971E10742F3200F5D044 /* Debug */, + 0017971F10742F3200F5D044 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 00179742107430D600F5D044 /* Build configuration list for PBXNativeTarget "testhaptic" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 00179745107430D600F5D044 /* Debug */, + 00179746107430D600F5D044 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 00179768107431B300F5D044 /* Build configuration list for PBXNativeTarget "testdraw2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0017976B107431B300F5D044 /* Debug */, + 0017976C107431B300F5D044 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 00179788107432AE00F5D044 /* Build configuration list for PBXNativeTarget "testime" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0017978B107432AE00F5D044 /* Debug */, + 0017978C107432AE00F5D044 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 001797A81074334C00F5D044 /* Build configuration list for PBXNativeTarget "testintersections" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 001797AB1074334C00F5D044 /* Debug */, + 001797AC1074334C00F5D044 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 001797CA107433C600F5D044 /* Build configuration list for PBXNativeTarget "testloadso" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 001797CD107433C600F5D044 /* Debug */, + 001797CE107433C600F5D044 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 0017980C1074355200F5D044 /* Build configuration list for PBXNativeTarget "testmultiaudio" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0017980F1074355200F5D044 /* Debug */, + 001798101074355200F5D044 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 0017988E1074392D00F5D044 /* Build configuration list for PBXNativeTarget "testnative" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 001798911074392D00F5D044 /* Debug */, + 001798921074392D00F5D044 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 001798AF107439DF00F5D044 /* Build configuration list for PBXNativeTarget "testpower" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 001798B2107439DF00F5D044 /* Debug */, + 001798B3107439DF00F5D044 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 001798EC10743BEC00F5D044 /* Build configuration list for PBXNativeTarget "testresample" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 001798EF10743BEC00F5D044 /* Debug */, + 001798F010743BEC00F5D044 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 0017991010743F1000F5D044 /* Build configuration list for PBXNativeTarget "testsprite2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0017991310743F1000F5D044 /* Debug */, + 0017991410743F1000F5D044 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 0017993210743FB700F5D044 /* Build configuration list for PBXNativeTarget "testwm2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0017993510743FB700F5D044 /* Debug */, + 0017993610743FB700F5D044 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 001B593808BDB826006539E9 /* Build configuration list for PBXNativeTarget "checkkeys" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 002A85B41073008E007319AE /* Debug */, + 002A85D61073009D007319AE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 001B594008BDB826006539E9 /* Build configuration list for PBXNativeTarget "loopwave" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 002A85B61073008E007319AE /* Debug */, + 002A85D81073009D007319AE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 001B595008BDB826006539E9 /* Build configuration list for PBXNativeTarget "testerror" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 002A85BC1073008E007319AE /* Debug */, + 002A85DE1073009D007319AE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 001B595C08BDB826006539E9 /* Build configuration list for PBXNativeTarget "testthread" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 002A85CA1073008E007319AE /* Debug */, + 002A85EC1073009D007319AE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 001B596008BDB826006539E9 /* Build configuration list for PBXNativeTarget "testjoystick" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 002A85C11073008E007319AE /* Debug */, + 002A85E31073009D007319AE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 001B596408BDB826006539E9 /* Build configuration list for PBXNativeTarget "testkeys" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 002A85C21073008E007319AE /* Debug */, + 002A85E41073009D007319AE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 001B596808BDB826006539E9 /* Build configuration list for PBXNativeTarget "testlock" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 002A85C31073008E007319AE /* Debug */, + 002A85E51073009D007319AE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 001B597008BDB826006539E9 /* Build configuration list for PBXNativeTarget "testsem" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 002A85C81073008E007319AE /* Debug */, + 002A85EA1073009D007319AE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 001B597808BDB826006539E9 /* Build configuration list for PBXNativeTarget "testtimer" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 002A85CB1073008E007319AE /* Debug */, + 002A85ED1073009D007319AE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 001B598008BDB826006539E9 /* Build configuration list for PBXNativeTarget "testversion" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 002A85CC1073008E007319AE /* Debug */, + 002A85EE1073009D007319AE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 001B599408BDB826006539E9 /* Build configuration list for PBXNativeTarget "torturethread" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 002A85D11073008E007319AE /* Debug */, + 002A85F31073009D007319AE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 001B599808BDB826006539E9 /* Build configuration list for PBXAggregateTarget "All" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 002A85B31073008E007319AE /* Debug */, + 002A85D51073009D007319AE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 001B5A0C08BDB826006539E9 /* Build configuration list for PBXProject "SDLTest" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 002A85B21073008E007319AE /* Debug */, + 002A85D41073009D007319AE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 002F340E09CA1BFF00EBEB88 /* Build configuration list for PBXNativeTarget "testfile" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 002A85BD1073008E007319AE /* Debug */, + 002A85DF1073009D007319AE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 002F342D09CA1F0300EBEB88 /* Build configuration list for PBXNativeTarget "testiconv" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 002A85C01073008E007319AE /* Debug */, + 002A85E21073009D007319AE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 002F344909CA1FB300EBEB88 /* Build configuration list for PBXNativeTarget "testoverlay2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 002A85C51073008E007319AE /* Debug */, + 002A85E71073009D007319AE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 002F346609CA204F00EBEB88 /* Build configuration list for PBXNativeTarget "testplatform" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 002A85C71073008E007319AE /* Debug */, + 002A85E91073009D007319AE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 4537749A1209150C002F0F45 /* Build configuration list for PBXNativeTarget "testshape" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 4537749712091509002F0F45 /* Debug */, + 4537749812091509002F0F45 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + BBFC08CA164C6862003E6A99 /* Build configuration list for PBXNativeTarget "testgamecontroller" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BBFC08CB164C6862003E6A99 /* Debug */, + BBFC08CC164C6862003E6A99 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + DB0F48E917CA51E5008798C5 /* Build configuration list for PBXNativeTarget "testdrawchessboard" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DB0F48EA17CA51E5008798C5 /* Debug */, + DB0F48EB17CA51E5008798C5 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + DB0F48FE17CA5212008798C5 /* Build configuration list for PBXNativeTarget "testfilesystem" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DB0F48FF17CA5212008798C5 /* Debug */, + DB0F490017CA5212008798C5 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + DB166D8016A1D12400A1396C /* Build configuration list for PBXNativeTarget "SDL_test" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DB166D8116A1D12400A1396C /* Debug */, + DB166D8216A1D12400A1396C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + DB166DBC16A1D2F600A1396C /* Build configuration list for PBXNativeTarget "testgesture" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DB166DBD16A1D2F600A1396C /* Debug */, + DB166DBE16A1D2F600A1396C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + DB166DD216A1D36A00A1396C /* Build configuration list for PBXNativeTarget "testmessage" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DB166DD316A1D36A00A1396C /* Debug */, + DB166DD416A1D36A00A1396C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + DB166DEB16A1D50C00A1396C /* Build configuration list for PBXNativeTarget "testrelative" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DB166DEC16A1D50C00A1396C /* Debug */, + DB166DED16A1D50C00A1396C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + DB166E0216A1D57C00A1396C /* Build configuration list for PBXNativeTarget "testrendercopyex" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DB166E0316A1D57C00A1396C /* Debug */, + DB166E0416A1D57C00A1396C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + DB166E1916A1D5AD00A1396C /* Build configuration list for PBXNativeTarget "testrendertarget" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DB166E1A16A1D5AD00A1396C /* Debug */, + DB166E1B16A1D5AD00A1396C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + DB166E3516A1D64D00A1396C /* Build configuration list for PBXNativeTarget "testrumble" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DB166E3616A1D64D00A1396C /* Debug */, + DB166E3716A1D64D00A1396C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + DB166E4F16A1D69000A1396C /* Build configuration list for PBXNativeTarget "testscale" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DB166E5016A1D69000A1396C /* Debug */, + DB166E5116A1D69000A1396C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + DB166E6516A1D6F300A1396C /* Build configuration list for PBXNativeTarget "testshader" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DB166E6616A1D6F300A1396C /* Debug */, + DB166E6716A1D6F300A1396C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + DB166E7B16A1D78400A1396C /* Build configuration list for PBXNativeTarget "testspriteminimal" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DB166E7C16A1D78400A1396C /* Debug */, + DB166E7D16A1D78400A1396C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + DB166E8E16A1D78C00A1396C /* Build configuration list for PBXNativeTarget "teststreaming" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DB166E8F16A1D78C00A1396C /* Debug */, + DB166E9016A1D78C00A1396C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + DB445EF518184B7000B306B0 /* Build configuration list for PBXNativeTarget "testdropfile" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DB445EF618184B7000B306B0 /* Debug */, + DB445EF718184B7000B306B0 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + DB89957B18A19ABA0092407C /* Build configuration list for PBXNativeTarget "testhotplug" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DB89957C18A19ABA0092407C /* Debug */, + DB89957D18A19ABA0092407C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + DBEC54E71A1A81C3005B1EAB /* Build configuration list for PBXNativeTarget "controllermap" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DBEC54E81A1A81C3005B1EAB /* Debug */, + DBEC54E91A1A81C3005B1EAB /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; +/* End XCConfigurationList section */ + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/project/jni/sdl-2.0/Xcode/SDLTest/TestDropFile-Info.plist b/project/jni/sdl-2.0/Xcode/SDLTest/TestDropFile-Info.plist new file mode 100644 index 000000000..03e46b33b --- /dev/null +++ b/project/jni/sdl-2.0/Xcode/SDLTest/TestDropFile-Info.plist @@ -0,0 +1,35 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleDocumentTypes + + + CFBundleTypeRole + Viewer + LSHandlerRank + Alternate + LSItemContentTypes + + public.data + + + + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + org.libsdl.test-dropfile + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1.0 + LSMinimumSystemVersion + 10.6 + + diff --git a/project/jni/sdl-2.0/Xcode/XcodeDocSet/Doxyfile b/project/jni/sdl-2.0/Xcode/XcodeDocSet/Doxyfile new file mode 100644 index 000000000..961ac98ef --- /dev/null +++ b/project/jni/sdl-2.0/Xcode/XcodeDocSet/Doxyfile @@ -0,0 +1,1558 @@ +# Doxyfile 1.6.1 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project +# +# All text after a hash (#) is considered a comment and will be ignored +# The format is: +# TAG = value [value, ...] +# For lists items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (" ") + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the config file +# that follow. The default is UTF-8 which is also the encoding used for all +# text before the first occurrence of this tag. Doxygen uses libiconv (or the +# iconv built into libc) for the transcoding. See +# http://www.gnu.org/software/libiconv for the list of possible encodings. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded +# by quotes) that should identify the project. + +PROJECT_NAME = SDL + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. +# This could be handy for archiving the generated documentation or +# if some version control system is used. + +PROJECT_NUMBER = 1.3.0 + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) +# base path where the generated documentation will be put. +# 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. + +OUTPUT_DIRECTORY = + +# 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 +# format and will distribute the generated files over these directories. +# Enabling this option can be useful when feeding doxygen a huge amount of +# source files, where putting all generated files in the same directory would +# otherwise cause performance problems for the file system. + +CREATE_SUBDIRS = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# The default language is English, other supported languages are: +# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, +# Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German, +# Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English +# messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, +# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrilic, Slovak, +# Slovene, Spanish, Swedish, Ukrainian, and Vietnamese. + +OUTPUT_LANGUAGE = English + +# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will +# include brief member descriptions after the members that are listed in +# the file and class documentation (similar to JavaDoc). +# Set to NO to disable this. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend +# the brief description of a member or function before the detailed description. +# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. + +REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator +# that is used to form the text in various listings. Each string +# in this list, if found as the leading text of the brief description, will be +# stripped from the text and the result after processing the whole list, is +# used as the annotated text. Otherwise, the brief description is used as-is. +# If left blank, the following values are used ("$name" is automatically +# replaced with the name of the entity): "The $name class" "The $name widget" +# "The $name file" "is" "provides" "specifies" "contains" +# "represents" "a" "an" "the" + +ABBREVIATE_BRIEF = "The $name class" \ + "The $name widget" \ + "The $name file" \ + is \ + provides \ + specifies \ + contains \ + represents \ + a \ + an \ + the + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# Doxygen will generate a detailed section even if there is only a brief +# description. + +ALWAYS_DETAILED_SEC = NO + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. + +INLINE_INHERITED_MEMB = NO + +# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full +# path before files name in the file list and in the header files. If set +# to NO the shortest path that makes the file name unique will be used. + +FULL_PATH_NAMES = NO + +# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag +# can be used to strip a user-defined part of the path. Stripping is +# only done if one of the specified strings matches the left-hand part of +# the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the +# path to strip. + +STRIP_FROM_PATH = + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of +# the path mentioned in the documentation of a class, which tells +# the reader which header file to include in order to use a class. +# If left blank only the name of the header file containing the class +# definition is used. Otherwise one should specify the include paths that +# are normally passed to the compiler using the -I flag. + +STRIP_FROM_INC_PATH = + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter +# (but less readable) file names. This can be useful is your file systems +# doesn't support long names like on DOS, Mac, or CD-ROM. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen +# will interpret the first line (until the first dot) of a JavaDoc-style +# comment as the brief description. If set to NO, the JavaDoc +# comments will behave just like regular Qt-style comments +# (thus requiring an explicit @brief command for a brief description.) + +JAVADOC_AUTOBRIEF = YES + +# If the QT_AUTOBRIEF tag is set to YES then Doxygen will +# interpret the first line (until the first dot) of a Qt-style +# comment as the brief description. If set to NO, the comments +# will behave just like regular Qt-style comments (thus requiring +# an explicit \brief command for a brief description.) + +QT_AUTOBRIEF = YES + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen +# treat a multi-line C++ special comment block (i.e. a block of //! or /// +# comments) as a brief description. This used to be the default behaviour. +# The new default is to treat a multi-line C++ comment block as a detailed +# description. Set this tag to YES if you prefer the old behaviour instead. + +MULTILINE_CPP_IS_BRIEF = NO + +# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented +# member inherits the documentation from any documented member that it +# re-implements. + +INHERIT_DOCS = YES + +# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce +# a new page for each member. If set to NO, the documentation of a member will +# be part of the file/class/namespace that contains it. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. +# Doxygen uses this value to replace tabs by spaces in code fragments. + +TAB_SIZE = 4 + +# This tag can be used to specify a number of aliases that acts +# as commands in the documentation. An alias has the form "name=value". +# For example adding "sideeffect=\par Side Effects:\n" will allow you to +# put the command \sideeffect (or @sideeffect) in the documentation, which +# will result in a user-defined paragraph with heading "Side Effects:". +# You can put \n's in the value part of an alias to insert newlines. + +ALIASES = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C +# sources only. Doxygen will then generate output that is more tailored for C. +# For instance, some of the names that are used will be different. The list +# of all members will be omitted, etc. + +OPTIMIZE_OUTPUT_FOR_C = YES + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java +# sources only. Doxygen will then generate output that is more tailored for +# Java. For instance, namespaces will be presented as packages, qualified +# scopes will look different, etc. + +OPTIMIZE_OUTPUT_JAVA = NO + +# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran +# sources only. Doxygen will then generate output that is more tailored for +# Fortran. + +OPTIMIZE_FOR_FORTRAN = NO + +# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL +# sources. Doxygen will then generate output that is tailored for +# VHDL. + +OPTIMIZE_OUTPUT_VHDL = NO + +# Doxygen selects the parser to use depending on the extension of the files it parses. +# With this tag you can assign which parser to use for a given extension. +# Doxygen has a built-in mapping, but you can override or extend it using this tag. +# The format is ext=language, where ext is a file extension, and language is one of +# the parsers supported by doxygen: IDL, Java, Javascript, C#, C, C++, D, PHP, +# Objective-C, Python, Fortran, VHDL, C, C++. For instance to make doxygen treat +# .inc files as Fortran files (default is PHP), and .f files as C (default is Fortran), +# use: inc=Fortran f=C. Note that for custom extensions you also need to set +# FILE_PATTERNS otherwise the files are not read by doxygen. + +EXTENSION_MAPPING = + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want +# to include (a tag file for) the STL sources as input, then you should +# set this tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. +# func(std::string) {}). This also make the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. + +BUILTIN_STL_SUPPORT = NO + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. + +CPP_CLI_SUPPORT = NO + +# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only. +# Doxygen will parse them like normal C++ but will assume all classes use public +# instead of private inheritance when no explicit protection keyword is present. + +SIP_SUPPORT = NO + +# For Microsoft's IDL there are propget and propput attributes to indicate getter +# and setter methods for a property. Setting this option to YES (the default) +# will make doxygen to replace the get and set methods by a property in the +# documentation. This will only work if the methods are indeed getting or +# setting a simple type. If this is not the case, or you want to show the +# methods anyway, you should set this option to NO. + +IDL_PROPERTY_SUPPORT = YES + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES, then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. + +DISTRIBUTE_GROUP_DOC = NO + +# Set the SUBGROUPING tag to YES (the default) to allow class member groups of +# the same type (for instance a group of public functions) to be put as a +# subgroup of that type (e.g. under the Public Functions section). Set it to +# NO to prevent subgrouping. Alternatively, this can be done per class using +# the \nosubgrouping command. + +SUBGROUPING = YES + +# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum +# is documented as struct, union, or enum with the name of the typedef. So +# typedef struct TypeS {} TypeT, will appear in the documentation as a struct +# with name TypeT. When disabled the typedef will appear as a member of a file, +# namespace, or class. And the struct will be named TypeS. This can typically +# be useful for C code in case the coding convention dictates that all compound +# types are typedef'ed and only the typedef is referenced, never the tag name. + +TYPEDEF_HIDES_STRUCT = YES + +# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to +# determine which symbols to keep in memory and which to flush to disk. +# When the cache is full, less often used symbols will be written to disk. +# For small to medium size projects (<1000 input files) the default value is +# probably good enough. For larger projects a too small cache size can cause +# doxygen to be busy swapping symbols to and from disk most of the time +# causing a significant performance penality. +# If the system has enough physical memory increasing the cache will improve the +# performance by keeping more symbols in memory. Note that the value works on +# a logarithmic scale so increasing the size by one will rougly double the +# memory usage. The cache size is given by this formula: +# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0, +# corresponding to a cache size of 2^16 = 65536 symbols + +SYMBOL_CACHE_SIZE = 0 + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in +# documentation are documented, even if no documentation was available. +# Private class members and static file members will be hidden unless +# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES + +EXTRACT_ALL = YES + +# If the EXTRACT_PRIVATE tag is set to YES all private members of a class +# will be included in the documentation. + +EXTRACT_PRIVATE = NO + +# If the EXTRACT_STATIC tag is set to YES all static members of a file +# will be included in the documentation. + +EXTRACT_STATIC = NO + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) +# defined locally in source files will be included in the documentation. +# If set to NO only classes defined in header files are included. + +EXTRACT_LOCAL_CLASSES = NO + +# This flag is only useful for Objective-C code. When set to YES local +# methods, which are defined in the implementation section but not in +# the interface are included in the documentation. +# If set to NO (the default) only methods in the interface are included. + +EXTRACT_LOCAL_METHODS = NO + +# If this flag is set to YES, the members of anonymous namespaces will be +# extracted and appear in the documentation as a namespace called +# 'anonymous_namespace{file}', where file will be replaced with the base +# name of the file that contains the anonymous namespace. By default +# anonymous namespace are hidden. + +EXTRACT_ANON_NSPACES = NO + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all +# undocumented members of documented classes, files or namespaces. +# If set to NO (the default) these members will be included in the +# various overviews, but no documentation section is generated. +# This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. +# If set to NO (the default) these classes will be included in the various +# overviews. This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_CLASSES = NO + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all +# friend (class|struct|union) declarations. +# If set to NO (the default) these declarations will be included in the +# documentation. + +HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any +# documentation blocks found inside the body of a function. +# If set to NO (the default) these blocks will be appended to the +# function's detailed documentation block. + +HIDE_IN_BODY_DOCS = NO + +# The INTERNAL_DOCS tag determines if documentation +# that is typed after a \internal command is included. If the tag is set +# to NO (the default) then the documentation will be excluded. +# Set it to YES to include the internal documentation. + +INTERNAL_DOCS = NO + +# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate +# file names in lower-case letters. If set to YES upper-case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# and Mac users are advised to set this option to NO. + +CASE_SENSE_NAMES = YES + +# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen +# will show members with their full class and namespace scopes in the +# documentation. If set to YES the scope will be hidden. + +HIDE_SCOPE_NAMES = YES + +# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen +# will put a list of the files that are included by a file in the documentation +# of that file. + +SHOW_INCLUDE_FILES = YES + +# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] +# is inserted in the documentation for inline members. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen +# will sort the (detailed) documentation of file and class members +# alphabetically by member name. If set to NO the members will appear in +# declaration order. + +SORT_MEMBER_DOCS = NO + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the +# brief documentation of file, namespace and class members alphabetically +# by member name. If set to NO (the default) the members will appear in +# declaration order. + +SORT_BRIEF_DOCS = NO + +# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen +# will sort the (brief and detailed) documentation of class members so that +# constructors and destructors are listed first. If set to NO (the default) +# the constructors will appear in the respective orders defined by +# SORT_MEMBER_DOCS and SORT_BRIEF_DOCS. +# This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO +# and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO. + +SORT_MEMBERS_CTORS_1ST = NO + +# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the +# hierarchy of group names into alphabetical order. If set to NO (the default) +# the group names will appear in their defined order. + +SORT_GROUP_NAMES = NO + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be +# sorted by fully-qualified names, including namespaces. If set to +# NO (the default), the class list will be sorted only by class name, +# not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the +# alphabetical list. + +SORT_BY_SCOPE_NAME = NO + +# The GENERATE_TODOLIST tag can be used to enable (YES) or +# disable (NO) the todo list. This list is created by putting \todo +# commands in the documentation. + +GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable (YES) or +# disable (NO) the test list. This list is created by putting \test +# commands in the documentation. + +GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable (YES) or +# disable (NO) the bug list. This list is created by putting \bug +# commands in the documentation. + +GENERATE_BUGLIST = YES + +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or +# disable (NO) the deprecated list. This list is created by putting +# \deprecated commands in the documentation. + +GENERATE_DEPRECATEDLIST= YES + +# The ENABLED_SECTIONS tag can be used to enable conditional +# documentation sections, marked by \if sectionname ... \endif. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines +# the initial value of a variable or define consists of for it to appear in +# the documentation. If the initializer consists of more lines than specified +# here it will be hidden. Use a value of 0 to hide initializers completely. +# The appearance of the initializer of individual variables and defines in the +# documentation can be controlled using \showinitializer or \hideinitializer +# command in the documentation regardless of this setting. + +MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated +# at the bottom of the documentation of classes and structs. If set to YES the +# list will mention the files that were used to generate the documentation. + +SHOW_USED_FILES = YES + +# If the sources in your project are distributed over multiple directories +# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy +# in the documentation. The default is NO. + +SHOW_DIRECTORIES = NO + +# Set the SHOW_FILES tag to NO to disable the generation of the Files page. +# This will remove the Files entry from the Quick Index and from the +# Folder Tree View (if specified). The default is YES. + +SHOW_FILES = YES + +# Set the SHOW_NAMESPACES tag to NO to disable the generation of the +# Namespaces page. This will remove the Namespaces entry from the Quick Index +# and from the Folder Tree View (if specified). The default is YES. + +SHOW_NAMESPACES = NO + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from +# the version control system). Doxygen will invoke the program by executing (via +# popen()) the command , where is the value of +# the FILE_VERSION_FILTER tag, and is the name of an input file +# provided by doxygen. Whatever the program writes to standard output +# is used as the file version. See the manual for examples. + +FILE_VERSION_FILTER = + +# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed by +# doxygen. The layout file controls the global structure of the generated output files +# in an output format independent way. The create the layout file that represents +# doxygen's defaults, run doxygen with the -l option. You can optionally specify a +# file name after the option, if omitted DoxygenLayout.xml will be used as the name +# of the layout file. + +LAYOUT_FILE = + +#--------------------------------------------------------------------------- +# configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated +# by doxygen. Possible values are YES and NO. If left blank NO is used. + +QUIET = YES + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated by doxygen. Possible values are YES and NO. If left blank +# NO is used. + +WARNINGS = YES + +# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings +# for undocumented members. If EXTRACT_ALL is set to YES then this flag will +# automatically be disabled. + +WARN_IF_UNDOCUMENTED = YES + +# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some +# parameters in a documented function, or documenting parameters that +# don't exist or using markup commands wrongly. + +WARN_IF_DOC_ERROR = YES + +# This WARN_NO_PARAMDOC option can be abled to get warnings for +# functions that are documented, but have no documentation for their parameters +# or return value. If set to NO (the default) doxygen will only warn about +# wrong or incomplete parameter documentation, but not about the absence of +# documentation. + +WARN_NO_PARAMDOC = YES + +# The WARN_FORMAT tag determines the format of the warning messages that +# doxygen can produce. The string should contain the $file, $line, and $text +# tags, which will be replaced by the file and line number from which the +# warning originated and the warning text. Optionally the format may contain +# $version, which will be replaced by the version of the file (if it could +# be obtained via FILE_VERSION_FILTER) + +WARN_FORMAT = "$file:$line: $text" + +# The WARN_LOGFILE tag can be used to specify a file to which warning +# and error messages should be written. If left blank the output is written +# to stderr. + +WARN_LOGFILE = + +#--------------------------------------------------------------------------- +# configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag can be used to specify the files and/or directories that contain +# documented source files. You may enter file names like "myfile.cpp" or +# directories like "/usr/src/myproject". Separate the files or directories +# with spaces. + +INPUT = ../../include + +# 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 +# also the default input encoding. Doxygen uses libiconv (or the iconv built +# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for +# the list of possible encodings. + +INPUT_ENCODING = UTF-8 + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank the following patterns are tested: +# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx +# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90 + +FILE_PATTERNS = *.c \ + *.cc \ + *.cxx \ + *.cpp \ + *.c++ \ + *.d \ + *.java \ + *.ii \ + *.ixx \ + *.ipp \ + *.i++ \ + *.inl \ + *.h \ + *.hh \ + *.hxx \ + *.hpp \ + *.h++ \ + *.idl \ + *.odl \ + *.cs \ + *.php \ + *.php3 \ + *.inc \ + *.m \ + *.mm \ + *.dox \ + *.py \ + *.f90 \ + *.f \ + *.vhd \ + *.vhdl + +# 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. +# If left blank NO is used. + +RECURSIVE = NO + +# The EXCLUDE tag can be used to specify files and/or directories that should +# 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. + +EXCLUDE = + +# The EXCLUDE_SYMLINKS tag can be used select whether or not files or +# directories that are symbolic links (a Unix filesystem feature) are excluded +# from the input. + +EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. Note that the wildcards are matched +# against the file with absolute path, so to exclude all test directories +# for example use the pattern */test/* + +EXCLUDE_PATTERNS = + +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the +# output. The symbol name can be a fully qualified name, a word, or if the +# wildcard * is used, a substring. Examples: ANamespace, AClass, +# AClass::ANamespace, ANamespace::*Test + +EXCLUDE_SYMBOLS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or +# directories that contain example code fragments that are included (see +# the \include command). + +EXAMPLE_PATH = + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank all files are included. + +EXAMPLE_PATTERNS = * + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude +# commands irrespective of the value of the RECURSIVE tag. +# Possible values are YES and NO. If left blank NO is used. + +EXAMPLE_RECURSIVE = NO + +# The IMAGE_PATH tag can be used to specify one or more files or +# directories that contain image that are included in the documentation (see +# the \image command). + +IMAGE_PATH = + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command , where +# is the value of the INPUT_FILTER tag, and is the name of an +# input file. Doxygen will then use the output that the filter program writes +# to standard output. If FILTER_PATTERNS is specified, this tag will be +# ignored. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. The filters are a list of the form: +# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further +# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER +# is applied to all files. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will be used to filter the input files when producing source +# files to browse (i.e. when SOURCE_BROWSER is set to YES). + +FILTER_SOURCE_FILES = NO + +#--------------------------------------------------------------------------- +# configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will +# be generated. Documented entities will be cross-referenced with these sources. +# Note: To get rid of all source code in the generated output, make sure also +# VERBATIM_HEADERS is set to NO. + +SOURCE_BROWSER = NO + +# Setting the INLINE_SOURCES tag to YES will include the body +# of functions and classes directly in the documentation. + +INLINE_SOURCES = NO + +# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct +# doxygen to hide any special comment blocks from generated source code +# fragments. Normal C and C++ comments will always remain visible. + +STRIP_CODE_COMMENTS = YES + +# If the REFERENCED_BY_RELATION tag is set to YES +# then for each documented function all documented +# functions referencing it will be listed. + +REFERENCED_BY_RELATION = YES + +# If the REFERENCES_RELATION tag is set to YES +# then for each documented function all documented entities +# called/used by that function will be listed. + +REFERENCES_RELATION = YES + +# If the REFERENCES_LINK_SOURCE tag is set to YES (the default) +# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from +# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will +# link to the source code. Otherwise they will link to the documentation. + +REFERENCES_LINK_SOURCE = YES + +# If the USE_HTAGS tag is set to YES then the references to source code +# will point to the HTML generated by the htags(1) tool instead of doxygen +# built-in source browser. The htags tool is part of GNU's global source +# tagging system (see http://www.gnu.org/software/global/global.html). You +# will need version 4.8.6 or higher. + +USE_HTAGS = NO + +# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen +# will generate a verbatim copy of the header file for each class for +# which an include is specified. Set to NO to disable this. + +VERBATIM_HEADERS = NO + +#--------------------------------------------------------------------------- +# configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index +# of all compounds will be generated. Enable this if the project +# contains a lot of classes, structs, unions or interfaces. + +ALPHABETICAL_INDEX = YES + +# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then +# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns +# in which this list will be split (can be a number in the range [1..20]) + +COLS_IN_ALPHA_INDEX = 5 + +# In case all classes in a project start with a common prefix, all +# classes will be put under the same header in the alphabetical index. +# The IGNORE_PREFIX tag can be used to specify one or more prefixes that +# should be ignored while generating the index headers. + +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES (the default) Doxygen will +# generate HTML output. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `html' will be used as the default path. + +HTML_OUTPUT = html + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for +# each generated HTML page (for example: .htm,.php,.asp). If it is left blank +# doxygen will generate files with .html extension. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a personal HTML header for +# each generated HTML page. If it is left blank doxygen will generate a +# standard header. + +HTML_HEADER = + +# The HTML_FOOTER tag can be used to specify a personal HTML footer for +# each generated HTML page. If it is left blank doxygen will generate a +# standard footer. + +HTML_FOOTER = + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading +# style sheet that is used by each HTML page. It can be used to +# fine-tune the look of the HTML output. If the tag is left blank doxygen +# will generate a default style sheet. Note that doxygen will try to copy +# the style sheet file to the HTML output directory, so don't put your own +# stylesheet in the HTML output directory as well, or it will be erased! + +HTML_STYLESHEET = + +# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, +# files or namespaces will be aligned in HTML using tables. If set to +# NO a bullet list will be used. + +HTML_ALIGN_MEMBERS = YES + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. For this to work a browser that supports +# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox +# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari). + +HTML_DYNAMIC_SECTIONS = NO + +# If the GENERATE_DOCSET tag is set to YES, additional index files +# will be generated that can be used as input for Apple's Xcode 3 +# integrated development environment, introduced with OSX 10.5 (Leopard). +# To create a documentation set, doxygen will generate a Makefile in the +# HTML output directory. Running make will produce the docset in that +# directory and running "make install" will install the docset in +# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find +# it at startup. +# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html for more information. + +GENERATE_DOCSET = YES + +# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the +# feed. A documentation feed provides an umbrella under which multiple +# documentation sets from a single provider (such as a company or product suite) +# can be grouped. + +DOCSET_FEEDNAME = "Doxygen generated docs for SDL" + +# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that +# should uniquely identify the documentation set bundle. This should be a +# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen +# will append .docset to the name. + +DOCSET_BUNDLE_ID = org.libsdl.sdl + +# If the GENERATE_HTMLHELP tag is set to YES, additional index files +# will be generated that can be used as input for tools like the +# Microsoft HTML help workshop to generate a compiled HTML help file (.chm) +# of the generated HTML documentation. + +GENERATE_HTMLHELP = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can +# be used to specify the file name of the resulting .chm file. You +# can add a path in front of the file if the result should not be +# written to the html output directory. + +CHM_FILE = SDL.chm + +# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can +# be used to specify the location (absolute path including file name) of +# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run +# the HTML help compiler on the generated index.hhp. + +HHC_LOCATION = "C:/Program Files/HTML Help Workshop/hhc.exe" + +# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag +# controls if a separate .chi index file is generated (YES) or that +# it should be included in the master .chm file (NO). + +GENERATE_CHI = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING +# is used to encode HtmlHelp index (hhk), content (hhc) and project file +# content. + +CHM_INDEX_ENCODING = + +# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag +# controls whether a binary table of contents is generated (YES) or a +# normal table of contents (NO) in the .chm file. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members +# to the contents of the HTML help documentation and to the tree view. + +TOC_EXPAND = YES + +# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and QHP_VIRTUAL_FOLDER +# are set, an additional index file will be generated that can be used as input for +# Qt's qhelpgenerator to generate a Qt Compressed Help (.qch) of the generated +# HTML documentation. + +GENERATE_QHP = NO + +# If the QHG_LOCATION tag is specified, the QCH_FILE tag can +# be used to specify the file name of the resulting .qch file. +# The path specified is relative to the HTML output folder. + +QCH_FILE = + +# The QHP_NAMESPACE tag specifies the namespace to use when generating +# Qt Help Project output. For more information please see +# http://doc.trolltech.com/qthelpproject.html#namespace + +QHP_NAMESPACE = + +# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating +# Qt Help Project output. For more information please see +# http://doc.trolltech.com/qthelpproject.html#virtual-folders + +QHP_VIRTUAL_FOLDER = doc + +# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to add. +# For more information please see +# http://doc.trolltech.com/qthelpproject.html#custom-filters + +QHP_CUST_FILTER_NAME = + +# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the custom filter to add.For more information please see +# Qt Help Project / Custom Filters. + +QHP_CUST_FILTER_ATTRS = + +# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this project's +# filter section matches. +# Qt Help Project / Filter Attributes. + +QHP_SECT_FILTER_ATTRS = + +# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can +# be used to specify the location of Qt's qhelpgenerator. +# If non-empty doxygen will try to run qhelpgenerator on the generated +# .qhp file. + +QHG_LOCATION = + +# The DISABLE_INDEX tag can be used to turn on/off the condensed index at +# top of each HTML page. The value NO (the default) enables the index and +# the value YES disables it. + +DISABLE_INDEX = NO + +# This tag can be used to set the number of enum values (range [1..20]) +# that doxygen will group on one line in the generated HTML documentation. + +ENUM_VALUES_PER_LINE = 4 + +# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index +# structure should be generated to display hierarchical information. +# If the tag value is set to YES, a side panel will be generated +# containing a tree-like index structure (just like the one that +# is generated for HTML Help). For this to work a browser that supports +# JavaScript, DHTML, CSS and frames is required (i.e. any modern browser). +# Windows users are probably better off using the HTML help feature. + +GENERATE_TREEVIEW = NO + +# By enabling USE_INLINE_TREES, doxygen will generate the Groups, Directories, +# and Class Hierarchy pages using a tree view instead of an ordered list. + +USE_INLINE_TREES = NO + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be +# used to set the initial width (in pixels) of the frame in which the tree +# is shown. + +TREEVIEW_WIDTH = 250 + +# Use this tag to change the font size of Latex formulas included +# as images in the HTML documentation. The default is 10. Note that +# when you change the font size after a successful doxygen run you need +# to manually remove any form_*.png images from the HTML output directory +# to force them to be regenerated. + +FORMULA_FONTSIZE = 10 + +# When the SEARCHENGINE tag is enable doxygen will generate a search box +# for the HTML output. The underlying search engine uses javascript +# and DHTML and should work on any modern browser. Note that when using +# HTML help (GENERATE_HTMLHELP) or Qt help (GENERATE_QHP) +# there is already a search function so this one should typically +# be disabled. + +SEARCHENGINE = NO + +#--------------------------------------------------------------------------- +# configuration options related to the LaTeX output +#--------------------------------------------------------------------------- + +# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will +# generate Latex output. + +GENERATE_LATEX = NO + +# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `latex' will be used as the default path. + +LATEX_OUTPUT = latex + +# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be +# invoked. If left blank `latex' will be used as the default command name. + +LATEX_CMD_NAME = latex + +# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to +# generate index for LaTeX. If left blank `makeindex' will be used as the +# default command name. + +MAKEINDEX_CMD_NAME = makeindex + +# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact +# LaTeX documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_LATEX = NO + +# The PAPER_TYPE tag can be used to set the paper type that is used +# by the printer. Possible values are: a4, a4wide, letter, legal and +# executive. If left blank a4wide will be used. + +PAPER_TYPE = a4wide + +# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX +# packages that should be included in the LaTeX output. + +EXTRA_PACKAGES = + +# The LATEX_HEADER tag can be used to specify a personal LaTeX header for +# the generated latex document. The header should contain everything until +# the first chapter. If it is left blank doxygen will generate a +# standard header. Notice: only use this tag if you know what you are doing! + +LATEX_HEADER = + +# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated +# is prepared for conversion to pdf (using ps2pdf). The pdf file will +# contain links (just like the HTML output) instead of page references +# This makes the output suitable for online browsing using a pdf viewer. + +PDF_HYPERLINKS = YES + +# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of +# plain latex in the generated Makefile. Set this option to YES to get a +# higher quality PDF documentation. + +USE_PDFLATEX = YES + +# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. +# command to the generated LaTeX files. This will instruct LaTeX to keep +# running if errors occur, instead of asking the user for help. +# This option is also used when generating formulas in HTML. + +LATEX_BATCHMODE = NO + +# If LATEX_HIDE_INDICES is set to YES then doxygen will not +# include the index chapters (such as File Index, Compound Index, etc.) +# in the output. + +LATEX_HIDE_INDICES = NO + +# If LATEX_SOURCE_CODE is set to YES then doxygen will include +# source code with syntax highlighting in the LaTeX output. +# Note that which sources are shown also depends on other settings +# such as SOURCE_BROWSER. + +LATEX_SOURCE_CODE = NO + +#--------------------------------------------------------------------------- +# configuration options related to the RTF output +#--------------------------------------------------------------------------- + +# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output +# The RTF output is optimized for Word 97 and may not look very pretty with +# other RTF readers or editors. + +GENERATE_RTF = NO + +# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `rtf' will be used as the default path. + +RTF_OUTPUT = rtf + +# If the COMPACT_RTF tag is set to YES Doxygen generates more compact +# RTF documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_RTF = NO + +# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated +# will contain hyperlink fields. The RTF file will +# contain links (just like the HTML output) instead of page references. +# This makes the output suitable for online browsing using WORD or other +# programs which support those fields. +# Note: wordpad (write) and others do not support links. + +RTF_HYPERLINKS = NO + +# Load stylesheet definitions from file. Syntax is similar to doxygen's +# config file, i.e. a series of assignments. You only have to provide +# replacements, missing definitions are set to their default value. + +RTF_STYLESHEET_FILE = + +# Set optional variables used in the generation of an rtf document. +# Syntax is similar to doxygen's config file. + +RTF_EXTENSIONS_FILE = + +#--------------------------------------------------------------------------- +# configuration options related to the man page output +#--------------------------------------------------------------------------- + +# If the GENERATE_MAN tag is set to YES (the default) Doxygen will +# generate man pages + +GENERATE_MAN = NO + +# The MAN_OUTPUT tag is used to specify where the man pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `man' will be used as the default path. + +MAN_OUTPUT = man + +# The MAN_EXTENSION tag determines the extension that is added to +# the generated man pages (default is the subroutine's section .3) + +MAN_EXTENSION = .3 + +# If the MAN_LINKS tag is set to YES and Doxygen generates man output, +# then it will generate one additional man file for each entity +# documented in the real man page(s). These additional files +# only source the real man page, but without them the man command +# would be unable to find the correct page. The default is NO. + +MAN_LINKS = NO + +#--------------------------------------------------------------------------- +# configuration options related to the XML output +#--------------------------------------------------------------------------- + +# If the GENERATE_XML tag is set to YES Doxygen will +# generate an XML file that captures the structure of +# the code including all documentation. + +GENERATE_XML = NO + +# The XML_OUTPUT tag is used to specify where the XML pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `xml' will be used as the default path. + +XML_OUTPUT = xml + +# The XML_SCHEMA tag can be used to specify an XML schema, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_SCHEMA = + +# The XML_DTD tag can be used to specify an XML DTD, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_DTD = + +# If the XML_PROGRAMLISTING tag is set to YES Doxygen will +# dump the program listings (including syntax highlighting +# and cross-referencing information) to the XML output. Note that +# enabling this will significantly increase the size of the XML output. + +XML_PROGRAMLISTING = YES + +#--------------------------------------------------------------------------- +# configuration options for the AutoGen Definitions output +#--------------------------------------------------------------------------- + +# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will +# generate an AutoGen Definitions (see autogen.sf.net) file +# that captures the structure of the code including all +# documentation. Note that this feature is still experimental +# and incomplete at the moment. + +GENERATE_AUTOGEN_DEF = NO + +#--------------------------------------------------------------------------- +# configuration options related to the Perl module output +#--------------------------------------------------------------------------- + +# If the GENERATE_PERLMOD tag is set to YES Doxygen will +# generate a Perl module file that captures the structure of +# the code including all documentation. Note that this +# feature is still experimental and incomplete at the +# moment. + +GENERATE_PERLMOD = NO + +# If the PERLMOD_LATEX tag is set to YES Doxygen will generate +# the necessary Makefile rules, Perl scripts and LaTeX code to be able +# to generate PDF and DVI output from the Perl module output. + +PERLMOD_LATEX = NO + +# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be +# nicely formatted so it can be parsed by a human reader. This is useful +# if you want to understand what is going on. On the other hand, if this +# tag is set to NO the size of the Perl module output will be much smaller +# and Perl will parse it just the same. + +PERLMOD_PRETTY = YES + +# The names of the make variables in the generated doxyrules.make file +# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. +# This is useful so different doxyrules.make files included by the same +# Makefile don't overwrite each other's variables. + +PERLMOD_MAKEVAR_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- + +# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will +# evaluate all C-preprocessor directives found in the sources and include +# files. + +ENABLE_PREPROCESSING = YES + +# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro +# names in the source code. If set to NO (the default) only conditional +# compilation will be performed. Macro expansion can be done in a controlled +# way by setting EXPAND_ONLY_PREDEF to YES. + +MACRO_EXPANSION = YES + +# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES +# then the macro expansion is limited to the macros specified with the +# PREDEFINED and EXPAND_AS_DEFINED tags. + +EXPAND_ONLY_PREDEF = YES + +# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files +# in the INCLUDE_PATH (see below) will be search if a #include is found. + +SEARCH_INCLUDES = NO + +# The INCLUDE_PATH tag can be used to specify one or more directories that +# contain include files that are not input files but should be processed by +# the preprocessor. + +INCLUDE_PATH = + +# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard +# patterns (like *.h and *.hpp) to filter out the header-files in the +# directories. If left blank, the patterns specified with FILE_PATTERNS will +# be used. + +INCLUDE_FILE_PATTERNS = + +# The PREDEFINED tag can be used to specify one or more macro names that +# are defined before the preprocessor is started (similar to the -D option of +# gcc). The argument of the tag is a list of macros of the form: name +# or name=definition (no spaces). If the definition and the = are +# omitted =1 is assumed. To prevent a macro definition from being +# undefined via #undef or recursively expanded use the := operator +# instead of the = operator. + +PREDEFINED = + +# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then +# this tag can be used to specify a list of macro names that should be expanded. +# The macro definition that is found in the sources will be used. +# Use the PREDEFINED tag if you want to use a different macro definition. + +EXPAND_AS_DEFINED = DECLSPEC \ + SDLCALL + +# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then +# doxygen's preprocessor will remove all function-like macros that are alone +# on a line, have an all uppercase name, and do not end with a semicolon. Such +# function macros are typically used for boiler-plate code, and will confuse +# the parser if not removed. + +SKIP_FUNCTION_MACROS = YES + +#--------------------------------------------------------------------------- +# Configuration::additions related to external references +#--------------------------------------------------------------------------- + +# The TAGFILES option can be used to specify one or more tagfiles. +# Optionally an initial location of the external documentation +# can be added for each tagfile. The format of a tag file without +# this location is as follows: +# TAGFILES = file1 file2 ... +# Adding location for the tag files is done as follows: +# TAGFILES = file1=loc1 "file2 = loc2" ... +# where "loc1" and "loc2" can be relative or absolute paths or +# URLs. If a location is present for each tag, the installdox tool +# does not have to be run to correct the links. +# Note that each tag file must have a unique name +# (where the name does NOT include the path) +# If a tag file is not located in the directory in which doxygen +# is run, you must also specify the path to the tagfile here. + +TAGFILES = + +# When a file name is specified after GENERATE_TAGFILE, doxygen will create +# a tag file that is based on the input files it reads. + +GENERATE_TAGFILE = + +# If the ALLEXTERNALS tag is set to YES all external classes will be listed +# in the class index. If set to NO only the inherited external classes +# will be listed. + +ALLEXTERNALS = NO + +# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed +# in the modules index. If set to NO, only the current project's groups will +# be listed. + +EXTERNAL_GROUPS = YES + +# The PERL_PATH should be the absolute path and name of the perl script +# interpreter (i.e. the result of `which perl'). + +PERL_PATH = /usr/bin/perl + +#--------------------------------------------------------------------------- +# Configuration options related to the dot tool +#--------------------------------------------------------------------------- + +# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will +# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base +# or super classes. Setting the tag to NO turns the diagrams off. Note that +# this option is superseded by the HAVE_DOT option below. This is only a +# fallback. It is recommended to install and use dot, since it yields more +# powerful graphs. + +CLASS_DIAGRAMS = NO + +# You can define message sequence charts within doxygen comments using the \msc +# command. Doxygen will then run the mscgen tool (see +# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the +# documentation. The MSCGEN_PATH tag allows you to specify the directory where +# the mscgen tool resides. If left empty the tool is assumed to be found in the +# default search path. + +MSCGEN_PATH = + +# If set to YES, the inheritance and collaboration graphs will hide +# inheritance and usage relations if the target is undocumented +# or is not a class. + +HIDE_UNDOC_RELATIONS = YES + +# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is +# available from the path. This tool is part of Graphviz, a graph visualization +# toolkit from AT&T and Lucent Bell Labs. The other options in this section +# have no effect if this option is set to NO (the default) + +HAVE_DOT = NO + +# By default doxygen will write a font called FreeSans.ttf to the output +# directory and reference it in all dot files that doxygen generates. This +# font does not include all possible unicode characters however, so when you need +# these (or just want a differently looking font) you can specify the font name +# using DOT_FONTNAME. You need need to make sure dot is able to find the font, +# which can be done by putting it in a standard location or by setting the +# DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory +# containing the font. + +DOT_FONTNAME = FreeSans + +# The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs. +# The default size is 10pt. + +DOT_FONTSIZE = 10 + +# By default doxygen will tell dot to use the output directory to look for the +# FreeSans.ttf font (which doxygen will put there itself). If you specify a +# different font using DOT_FONTNAME you can set the path where dot +# can find it using this tag. + +DOT_FONTPATH = + +# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect inheritance relations. Setting this tag to YES will force the +# the CLASS_DIAGRAMS tag to NO. + +CLASS_GRAPH = YES + +# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect implementation dependencies (inheritance, containment, and +# class references variables) of the class with other documented classes. + +COLLABORATION_GRAPH = YES + +# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for groups, showing the direct groups dependencies + +GROUP_GRAPHS = YES + +# If the UML_LOOK tag is set to YES doxygen will generate inheritance and +# collaboration diagrams in a style similar to the OMG's Unified Modeling +# Language. + +UML_LOOK = NO + +# If set to YES, the inheritance and collaboration graphs will show the +# relations between templates and their instances. + +TEMPLATE_RELATIONS = NO + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT +# tags are set to YES then doxygen will generate a graph for each documented +# file showing the direct and indirect include dependencies of the file with +# other documented files. + +INCLUDE_GRAPH = YES + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and +# HAVE_DOT tags are set to YES then doxygen will generate a graph for each +# documented header file showing the documented files that directly or +# indirectly include this file. + +INCLUDED_BY_GRAPH = YES + +# If the CALL_GRAPH and HAVE_DOT options are set to YES then +# doxygen will generate a call dependency graph for every global function +# or class method. Note that enabling this option will significantly increase +# the time of a run. So in most cases it will be better to enable call graphs +# for selected functions only using the \callgraph command. + +CALL_GRAPH = NO + +# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then +# doxygen will generate a caller dependency graph for every global function +# or class method. Note that enabling this option will significantly increase +# the time of a run. So in most cases it will be better to enable caller +# graphs for selected functions only using the \callergraph command. + +CALLER_GRAPH = NO + +# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen +# will graphical hierarchy of all classes instead of a textual one. + +GRAPHICAL_HIERARCHY = YES + +# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES +# then doxygen will show the dependencies a directory has on other directories +# in a graphical way. The dependency relations are determined by the #include +# relations between the files in the directories. + +DIRECTORY_GRAPH = YES + +# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images +# generated by dot. Possible values are png, jpg, or gif +# If left blank png will be used. + +DOT_IMAGE_FORMAT = png + +# The tag DOT_PATH can be used to specify the path where the dot tool can be +# found. If left blank, it is assumed the dot tool can be found in the path. + +DOT_PATH = /Applications/Graphviz.app/Contents/MacOS + +# The DOTFILE_DIRS tag can be used to specify one or more directories that +# contain dot files that are included in the documentation (see the +# \dotfile command). + +DOTFILE_DIRS = + +# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of +# nodes that will be shown in the graph. If the number of nodes in a graph +# becomes larger than this value, doxygen will truncate the graph, which is +# visualized by representing a node as a red box. Note that doxygen if the +# number of direct children of the root node in a graph is already larger than +# 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. + +DOT_GRAPH_MAX_NODES = 67 + +# 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 +# from the root by following a path via at most 3 edges will be shown. Nodes +# that lay further from the root node will be omitted. Note that setting this +# option to 1 or 2 may greatly reduce the computation time needed for large +# code bases. Also note that the size of a graph can be further restricted by +# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. + +MAX_DOT_GRAPH_DEPTH = 2 + +# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent +# background. This is disabled by default, because dot on Windows does not +# seem to support this out of the box. Warning: Depending on the platform used, +# enabling this option may lead to badly anti-aliased labels on the edges of +# a graph (i.e. they become hard to read). + +DOT_TRANSPARENT = NO + +# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output +# files in one run (i.e. multiple -o and -T options on the command line). This +# makes dot run faster, but since only newer versions of dot (>1.8.10) +# support this, this feature is disabled by default. + +DOT_MULTI_TARGETS = NO + +# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will +# generate a legend page explaining the meaning of the various boxes and +# arrows in the dot generated graphs. + +GENERATE_LEGEND = YES + +# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will +# remove the intermediate dot files that are used to generate +# the various graphs. + +DOT_CLEANUP = YES diff --git a/project/jni/sdl-2.0/acinclude/ac_check_define.m4 b/project/jni/sdl-2.0/acinclude/ac_check_define.m4 new file mode 100644 index 000000000..64de801f1 --- /dev/null +++ b/project/jni/sdl-2.0/acinclude/ac_check_define.m4 @@ -0,0 +1,14 @@ +AC_DEFUN([AC_CHECK_DEFINE],[dnl + AC_CACHE_CHECK(for $1 in $2, ac_cv_define_$1, + AC_EGREP_CPP([YES_IS_DEFINED], [ +#include <$2> +#ifdef $1 +YES_IS_DEFINED +#endif + ], ac_cv_define_$1=yes, ac_cv_define_$1=no) + ) + if test "$ac_cv_define_$1" = "yes" ; then + AC_DEFINE([HAVE_$1],[],[Added by AC_CHECK_DEFINE]) + fi +])dnl +AC_DEFINE([HAVE_$1],[],[Added by AC_CHECK_DEFINE]) diff --git a/project/jni/sdl-2.0/acinclude/alsa.m4 b/project/jni/sdl-2.0/acinclude/alsa.m4 new file mode 100644 index 000000000..d818e70db --- /dev/null +++ b/project/jni/sdl-2.0/acinclude/alsa.m4 @@ -0,0 +1,145 @@ +############################################################################## +dnl Configure Paths for Alsa +dnl Some modifications by Richard Boulton +dnl Christopher Lansdown +dnl Jaroslav Kysela +dnl Last modification: alsa.m4,v 1.23 2004/01/16 18:14:22 tiwai Exp +dnl AM_PATH_ALSA([MINIMUM-VERSION [, ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) +dnl Test for libasound, and define ALSA_CFLAGS and ALSA_LIBS as appropriate. +dnl enables arguments --with-alsa-prefix= +dnl --with-alsa-enc-prefix= +dnl --disable-alsatest +dnl +dnl For backwards compatibility, if ACTION_IF_NOT_FOUND is not specified, +dnl and the alsa libraries are not found, a fatal AC_MSG_ERROR() will result. +dnl +AC_DEFUN([AM_PATH_ALSA], +[dnl Save the original CFLAGS, LDFLAGS, and LIBS +alsa_save_CFLAGS="$CFLAGS" +alsa_save_LDFLAGS="$LDFLAGS" +alsa_save_LIBS="$LIBS" +alsa_found=yes + +dnl +dnl Get the cflags and libraries for alsa +dnl +AC_ARG_WITH(alsa-prefix, +[ --with-alsa-prefix=PFX Prefix where Alsa library is installed(optional)], +[alsa_prefix="$withval"], [alsa_prefix=""]) + +AC_ARG_WITH(alsa-inc-prefix, +[ --with-alsa-inc-prefix=PFX Prefix where include libraries are (optional)], +[alsa_inc_prefix="$withval"], [alsa_inc_prefix=""]) + +dnl FIXME: this is not yet implemented +AC_ARG_ENABLE(alsatest, +[ --disable-alsatest Do not try to compile and run a test Alsa program], +[enable_alsatest="$enableval"], +[enable_alsatest=yes]) + +dnl Add any special include directories +AC_MSG_CHECKING(for ALSA CFLAGS) +if test "$alsa_inc_prefix" != "" ; then + ALSA_CFLAGS="$ALSA_CFLAGS -I$alsa_inc_prefix" + CFLAGS="$CFLAGS -I$alsa_inc_prefix" +fi +AC_MSG_RESULT($ALSA_CFLAGS) + +dnl add any special lib dirs +AC_MSG_CHECKING(for ALSA LDFLAGS) +if test "$alsa_prefix" != "" ; then + ALSA_LIBS="$ALSA_LIBS -L$alsa_prefix" + LDFLAGS="$LDFLAGS $ALSA_LIBS" +fi + +dnl add the alsa library +ALSA_LIBS="$ALSA_LIBS -lasound -lm -ldl -lpthread" +LIBS=`echo $LIBS | sed 's/-lm//'` +LIBS=`echo $LIBS | sed 's/-ldl//'` +LIBS=`echo $LIBS | sed 's/-lpthread//'` +LIBS=`echo $LIBS | sed 's/ //'` +LIBS="$ALSA_LIBS $LIBS" +AC_MSG_RESULT($ALSA_LIBS) + +dnl Check for a working version of libasound that is of the right version. +min_alsa_version=ifelse([$1], ,0.1.1,$1) +AC_MSG_CHECKING(for libasound headers version >= $min_alsa_version) +no_alsa="" + alsa_min_major_version=`echo $min_alsa_version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` + alsa_min_minor_version=`echo $min_alsa_version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` + alsa_min_micro_version=`echo $min_alsa_version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` + +AC_LANG_SAVE +AC_LANG_C +AC_TRY_COMPILE([ +#include +], [ +/* ensure backward compatibility */ +#if !defined(SND_LIB_MAJOR) && defined(SOUNDLIB_VERSION_MAJOR) +#define SND_LIB_MAJOR SOUNDLIB_VERSION_MAJOR +#endif +#if !defined(SND_LIB_MINOR) && defined(SOUNDLIB_VERSION_MINOR) +#define SND_LIB_MINOR SOUNDLIB_VERSION_MINOR +#endif +#if !defined(SND_LIB_SUBMINOR) && defined(SOUNDLIB_VERSION_SUBMINOR) +#define SND_LIB_SUBMINOR SOUNDLIB_VERSION_SUBMINOR +#endif + +# if(SND_LIB_MAJOR > $alsa_min_major_version) + exit(0); +# else +# if(SND_LIB_MAJOR < $alsa_min_major_version) +# error not present +# endif + +# if(SND_LIB_MINOR > $alsa_min_minor_version) + exit(0); +# else +# if(SND_LIB_MINOR < $alsa_min_minor_version) +# error not present +# endif + +# if(SND_LIB_SUBMINOR < $alsa_min_micro_version) +# error not present +# endif +# endif +# endif +exit(0); +], + [AC_MSG_RESULT(found.)], + [AC_MSG_RESULT(not present.) + ifelse([$3], , [AC_MSG_ERROR(Sufficiently new version of libasound not found.)]) + alsa_found=no] +) +AC_LANG_RESTORE + +dnl Now that we know that we have the right version, let's see if we have the library and not just the headers. +if test "x$enable_alsatest" = "xyes"; then +AC_CHECK_LIB([asound], [snd_ctl_open],, + [ifelse([$3], , [AC_MSG_ERROR(No linkable libasound was found.)]) + alsa_found=no] +) +fi + +if test "x$alsa_found" = "xyes" ; then + ifelse([$2], , :, [$2]) + LIBS=`echo $LIBS | sed 's/-lasound//g'` + LIBS=`echo $LIBS | sed 's/ //'` + LIBS="-lasound $LIBS" +fi +if test "x$alsa_found" = "xno" ; then + ifelse([$3], , :, [$3]) + CFLAGS="$alsa_save_CFLAGS" + LDFLAGS="$alsa_save_LDFLAGS" + LIBS="$alsa_save_LIBS" + ALSA_CFLAGS="" + ALSA_LIBS="" +fi + +dnl That should be it. Now just export out symbols: +AC_SUBST(ALSA_CFLAGS) +AC_SUBST(ALSA_LIBS) +]) diff --git a/project/jni/sdl-2.0/acinclude/ax_check_compiler_flags.m4 b/project/jni/sdl-2.0/acinclude/ax_check_compiler_flags.m4 new file mode 100644 index 000000000..35bfd2a5a --- /dev/null +++ b/project/jni/sdl-2.0/acinclude/ax_check_compiler_flags.m4 @@ -0,0 +1,76 @@ +# =========================================================================== +# http://www.gnu.org/software/autoconf-archive/ax_check_compiler_flags.html +# =========================================================================== +# +# SYNOPSIS +# +# AX_CHECK_COMPILER_FLAGS(FLAGS, [ACTION-SUCCESS], [ACTION-FAILURE]) +# +# DESCRIPTION +# +# Check whether the given compiler FLAGS work with the current language's +# compiler, or whether they give an error. (Warnings, however, are +# ignored.) +# +# ACTION-SUCCESS/ACTION-FAILURE are shell commands to execute on +# success/failure. +# +# LICENSE +# +# Copyright (c) 2009 Steven G. Johnson +# Copyright (c) 2009 Matteo Frigo +# +# This program is free software: you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by the +# Free Software Foundation, either version 3 of the License, or (at your +# option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +# Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program. If not, see . +# +# As a special exception, the respective Autoconf Macro's copyright owner +# gives unlimited permission to copy, distribute and modify the configure +# scripts that are the output of Autoconf when processing the Macro. You +# need not follow the terms of the GNU General Public License when using +# or distributing such scripts, even though portions of the text of the +# Macro appear in them. The GNU General Public License (GPL) does govern +# all other use of the material that constitutes the Autoconf Macro. +# +# This special exception to the GPL applies to versions of the Autoconf +# Macro released by the Autoconf Archive. When you make and distribute a +# modified version of the Autoconf Macro, you may extend this special +# exception to the GPL to apply to your modified version as well. + +#serial 9 + +AC_DEFUN([AX_CHECK_COMPILER_FLAGS], +[AC_PREREQ(2.59) dnl for _AC_LANG_PREFIX +AC_MSG_CHECKING([whether _AC_LANG compiler accepts $1]) +dnl Some hackery here since AC_CACHE_VAL can't handle a non-literal varname: +AS_LITERAL_IF([$1], + [AC_CACHE_VAL(AS_TR_SH(ax_cv_[]_AC_LANG_ABBREV[]_flags_[$1]), [ + ax_save_FLAGS=$[]_AC_LANG_PREFIX[]FLAGS + _AC_LANG_PREFIX[]FLAGS="$1" + AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], + AS_TR_SH(ax_cv_[]_AC_LANG_ABBREV[]_flags_[$1])=yes, + AS_TR_SH(ax_cv_[]_AC_LANG_ABBREV[]_flags_[$1])=no) + _AC_LANG_PREFIX[]FLAGS=$ax_save_FLAGS])], + [ax_save_FLAGS=$[]_AC_LANG_PREFIX[]FLAGS + _AC_LANG_PREFIX[]FLAGS="$1" + AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], + eval AS_TR_SH(ax_cv_[]_AC_LANG_ABBREV[]_flags_[$1])=yes, + eval AS_TR_SH(ax_cv_[]_AC_LANG_ABBREV[]_flags_[$1])=no) + _AC_LANG_PREFIX[]FLAGS=$ax_save_FLAGS]) +eval ax_check_compiler_flags=$AS_TR_SH(ax_cv_[]_AC_LANG_ABBREV[]_flags_[$1]) +AC_MSG_RESULT($ax_check_compiler_flags) +if test "x$ax_check_compiler_flags" = xyes; then + m4_default([$2], :) +else + m4_default([$3], :) +fi +])dnl AX_CHECK_COMPILER_FLAGS diff --git a/project/jni/sdl-2.0/acinclude/ax_gcc_archflag.m4 b/project/jni/sdl-2.0/acinclude/ax_gcc_archflag.m4 new file mode 100644 index 000000000..d37a9134c --- /dev/null +++ b/project/jni/sdl-2.0/acinclude/ax_gcc_archflag.m4 @@ -0,0 +1,215 @@ +# =========================================================================== +# http://www.gnu.org/software/autoconf-archive/ax_gcc_archflag.html +# =========================================================================== +# +# SYNOPSIS +# +# AX_GCC_ARCHFLAG([PORTABLE?], [ACTION-SUCCESS], [ACTION-FAILURE]) +# +# DESCRIPTION +# +# This macro tries to guess the "native" arch corresponding to the target +# architecture for use with gcc's -march=arch or -mtune=arch flags. If +# found, the cache variable $ax_cv_gcc_archflag is set to this flag and +# ACTION-SUCCESS is executed; otherwise $ax_cv_gcc_archflag is is set to +# "unknown" and ACTION-FAILURE is executed. The default ACTION-SUCCESS is +# to add $ax_cv_gcc_archflag to the end of $CFLAGS. +# +# PORTABLE? should be either [yes] (default) or [no]. In the former case, +# the flag is set to -mtune (or equivalent) so that the architecture is +# only used for tuning, but the instruction set used is still portable. In +# the latter case, the flag is set to -march (or equivalent) so that +# architecture-specific instructions are enabled. +# +# The user can specify --with-gcc-arch= in order to override the +# macro's choice of architecture, or --without-gcc-arch to disable this. +# +# When cross-compiling, or if $CC is not gcc, then ACTION-FAILURE is +# called unless the user specified --with-gcc-arch manually. +# +# Requires macros: AX_CHECK_COMPILER_FLAGS, AX_GCC_X86_CPUID +# +# (The main emphasis here is on recent CPUs, on the principle that doing +# high-performance computing on old hardware is uncommon.) +# +# LICENSE +# +# Copyright (c) 2008 Steven G. Johnson +# Copyright (c) 2008 Matteo Frigo +# +# This program is free software: you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by the +# Free Software Foundation, either version 3 of the License, or (at your +# option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +# Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program. If not, see . +# +# As a special exception, the respective Autoconf Macro's copyright owner +# gives unlimited permission to copy, distribute and modify the configure +# scripts that are the output of Autoconf when processing the Macro. You +# need not follow the terms of the GNU General Public License when using +# or distributing such scripts, even though portions of the text of the +# Macro appear in them. The GNU General Public License (GPL) does govern +# all other use of the material that constitutes the Autoconf Macro. +# +# This special exception to the GPL applies to versions of the Autoconf +# Macro released by the Autoconf Archive. When you make and distribute a +# modified version of the Autoconf Macro, you may extend this special +# exception to the GPL to apply to your modified version as well. + +#serial 8 + +AC_DEFUN([AX_GCC_ARCHFLAG], +[AC_REQUIRE([AC_PROG_CC]) +AC_REQUIRE([AC_CANONICAL_HOST]) + +AC_ARG_WITH(gcc-arch, [AS_HELP_STRING([--with-gcc-arch=], [use architecture for gcc -march/-mtune, instead of guessing])], + ax_gcc_arch=$withval, ax_gcc_arch=yes) + +AC_MSG_CHECKING([for gcc architecture flag]) +AC_MSG_RESULT([]) +AC_CACHE_VAL(ax_cv_gcc_archflag, +[ +ax_cv_gcc_archflag="unknown" + +if test "$GCC" = yes; then + +if test "x$ax_gcc_arch" = xyes; then +ax_gcc_arch="" +if test "$cross_compiling" = no; then +case $host_cpu in + i[[3456]]86*|x86_64*) # use cpuid codes, in part from x86info-1.7 by D. Jones + AX_GCC_X86_CPUID(0) + AX_GCC_X86_CPUID(1) + case $ax_cv_gcc_x86_cpuid_0 in + *:756e6547:*:*) # Intel + case $ax_cv_gcc_x86_cpuid_1 in + *5[[48]]?:*:*:*) ax_gcc_arch="pentium-mmx pentium" ;; + *5??:*:*:*) ax_gcc_arch=pentium ;; + *6[[3456]]?:*:*:*) ax_gcc_arch="pentium2 pentiumpro" ;; + *6a?:*[[01]]:*:*) ax_gcc_arch="pentium2 pentiumpro" ;; + *6a?:*[[234]]:*:*) ax_gcc_arch="pentium3 pentiumpro" ;; + *6[[9d]]?:*:*:*) ax_gcc_arch="pentium-m pentium3 pentiumpro" ;; + *6[[78b]]?:*:*:*) ax_gcc_arch="pentium3 pentiumpro" ;; + *6??:*:*:*) ax_gcc_arch=pentiumpro ;; + *f3[[347]]:*:*:*|*f4[1347]:*:*:*) + case $host_cpu in + x86_64*) ax_gcc_arch="nocona pentium4 pentiumpro" ;; + *) ax_gcc_arch="prescott pentium4 pentiumpro" ;; + esac ;; + *f??:*:*:*) ax_gcc_arch="pentium4 pentiumpro";; + esac ;; + *:68747541:*:*) # AMD + case $ax_cv_gcc_x86_cpuid_1 in + *5[[67]]?:*:*:*) ax_gcc_arch=k6 ;; + *5[[8d]]?:*:*:*) ax_gcc_arch="k6-2 k6" ;; + *5[[9]]?:*:*:*) ax_gcc_arch="k6-3 k6" ;; + *60?:*:*:*) ax_gcc_arch=k7 ;; + *6[[12]]?:*:*:*) ax_gcc_arch="athlon k7" ;; + *6[[34]]?:*:*:*) ax_gcc_arch="athlon-tbird k7" ;; + *67?:*:*:*) ax_gcc_arch="athlon-4 athlon k7" ;; + *6[[68a]]?:*:*:*) + AX_GCC_X86_CPUID(0x80000006) # L2 cache size + case $ax_cv_gcc_x86_cpuid_0x80000006 in + *:*:*[[1-9a-f]]??????:*) # (L2 = ecx >> 16) >= 256 + ax_gcc_arch="athlon-xp athlon-4 athlon k7" ;; + *) ax_gcc_arch="athlon-4 athlon k7" ;; + esac ;; + *f[[4cef8b]]?:*:*:*) ax_gcc_arch="athlon64 k8" ;; + *f5?:*:*:*) ax_gcc_arch="opteron k8" ;; + *f7?:*:*:*) ax_gcc_arch="athlon-fx opteron k8" ;; + *f??:*:*:*) ax_gcc_arch="k8" ;; + esac ;; + *:746e6543:*:*) # IDT + case $ax_cv_gcc_x86_cpuid_1 in + *54?:*:*:*) ax_gcc_arch=winchip-c6 ;; + *58?:*:*:*) ax_gcc_arch=winchip2 ;; + *6[[78]]?:*:*:*) ax_gcc_arch=c3 ;; + *69?:*:*:*) ax_gcc_arch="c3-2 c3" ;; + esac ;; + esac + if test x"$ax_gcc_arch" = x; then # fallback + case $host_cpu in + i586*) ax_gcc_arch=pentium ;; + i686*) ax_gcc_arch=pentiumpro ;; + esac + fi + ;; + + sparc*) + AC_PATH_PROG([PRTDIAG], [prtdiag], [prtdiag], [$PATH:/usr/platform/`uname -i`/sbin/:/usr/platform/`uname -m`/sbin/]) + cputype=`(((grep cpu /proc/cpuinfo | cut -d: -f2) ; ($PRTDIAG -v |grep -i sparc) ; grep -i cpu /var/run/dmesg.boot ) | head -n 1) 2> /dev/null` + cputype=`echo "$cputype" | tr -d ' -' |tr $as_cr_LETTERS $as_cr_letters` + case $cputype in + *ultrasparciv*) ax_gcc_arch="ultrasparc4 ultrasparc3 ultrasparc v9" ;; + *ultrasparciii*) ax_gcc_arch="ultrasparc3 ultrasparc v9" ;; + *ultrasparc*) ax_gcc_arch="ultrasparc v9" ;; + *supersparc*|*tms390z5[[05]]*) ax_gcc_arch="supersparc v8" ;; + *hypersparc*|*rt62[[056]]*) ax_gcc_arch="hypersparc v8" ;; + *cypress*) ax_gcc_arch=cypress ;; + esac ;; + + alphaev5) ax_gcc_arch=ev5 ;; + alphaev56) ax_gcc_arch=ev56 ;; + alphapca56) ax_gcc_arch="pca56 ev56" ;; + alphapca57) ax_gcc_arch="pca57 pca56 ev56" ;; + alphaev6) ax_gcc_arch=ev6 ;; + alphaev67) ax_gcc_arch=ev67 ;; + alphaev68) ax_gcc_arch="ev68 ev67" ;; + alphaev69) ax_gcc_arch="ev69 ev68 ev67" ;; + alphaev7) ax_gcc_arch="ev7 ev69 ev68 ev67" ;; + alphaev79) ax_gcc_arch="ev79 ev7 ev69 ev68 ev67" ;; + + powerpc*) + cputype=`((grep cpu /proc/cpuinfo | head -n 1 | cut -d: -f2 | cut -d, -f1 | sed 's/ //g') ; /usr/bin/machine ; /bin/machine; grep CPU /var/run/dmesg.boot | head -n 1 | cut -d" " -f2) 2> /dev/null` + cputype=`echo $cputype | sed -e 's/ppc//g;s/ *//g'` + case $cputype in + *750*) ax_gcc_arch="750 G3" ;; + *740[[0-9]]*) ax_gcc_arch="$cputype 7400 G4" ;; + *74[[4-5]][[0-9]]*) ax_gcc_arch="$cputype 7450 G4" ;; + *74[[0-9]][[0-9]]*) ax_gcc_arch="$cputype G4" ;; + *970*) ax_gcc_arch="970 G5 power4";; + *POWER4*|*power4*|*gq*) ax_gcc_arch="power4 970";; + *POWER5*|*power5*|*gr*|*gs*) ax_gcc_arch="power5 power4 970";; + 603ev|8240) ax_gcc_arch="$cputype 603e 603";; + *) ax_gcc_arch=$cputype ;; + esac + ax_gcc_arch="$ax_gcc_arch powerpc" + ;; +esac +fi # not cross-compiling +fi # guess arch + +if test "x$ax_gcc_arch" != x -a "x$ax_gcc_arch" != xno; then +for arch in $ax_gcc_arch; do + if test "x[]m4_default([$1],yes)" = xyes; then # if we require portable code + flags="-mtune=$arch" + # -mcpu=$arch and m$arch generate nonportable code on every arch except + # x86. And some other arches (e.g. Alpha) don't accept -mtune. Grrr. + case $host_cpu in i*86|x86_64*) flags="$flags -mcpu=$arch -m$arch";; esac + else + flags="-march=$arch -mcpu=$arch -m$arch" + fi + for flag in $flags; do + AX_CHECK_COMPILER_FLAGS($flag, [ax_cv_gcc_archflag=$flag; break]) + done + test "x$ax_cv_gcc_archflag" = xunknown || break +done +fi + +fi # $GCC=yes +]) +AC_MSG_CHECKING([for gcc architecture flag]) +AC_MSG_RESULT($ax_cv_gcc_archflag) +if test "x$ax_cv_gcc_archflag" = xunknown; then + m4_default([$3],:) +else + m4_default([$2], [CFLAGS="$CFLAGS $ax_cv_gcc_archflag"]) +fi +]) diff --git a/project/jni/sdl-2.0/acinclude/ax_gcc_x86_cpuid.m4 b/project/jni/sdl-2.0/acinclude/ax_gcc_x86_cpuid.m4 new file mode 100644 index 000000000..7d46fee02 --- /dev/null +++ b/project/jni/sdl-2.0/acinclude/ax_gcc_x86_cpuid.m4 @@ -0,0 +1,79 @@ +# =========================================================================== +# http://www.gnu.org/software/autoconf-archive/ax_gcc_x86_cpuid.html +# =========================================================================== +# +# SYNOPSIS +# +# AX_GCC_X86_CPUID(OP) +# +# DESCRIPTION +# +# On Pentium and later x86 processors, with gcc or a compiler that has a +# compatible syntax for inline assembly instructions, run a small program +# that executes the cpuid instruction with input OP. This can be used to +# detect the CPU type. +# +# On output, the values of the eax, ebx, ecx, and edx registers are stored +# as hexadecimal strings as "eax:ebx:ecx:edx" in the cache variable +# ax_cv_gcc_x86_cpuid_OP. +# +# If the cpuid instruction fails (because you are running a +# cross-compiler, or because you are not using gcc, or because you are on +# a processor that doesn't have this instruction), ax_cv_gcc_x86_cpuid_OP +# is set to the string "unknown". +# +# This macro mainly exists to be used in AX_GCC_ARCHFLAG. +# +# LICENSE +# +# Copyright (c) 2008 Steven G. Johnson +# Copyright (c) 2008 Matteo Frigo +# +# This program is free software: you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by the +# Free Software Foundation, either version 3 of the License, or (at your +# option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +# Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program. If not, see . +# +# As a special exception, the respective Autoconf Macro's copyright owner +# gives unlimited permission to copy, distribute and modify the configure +# scripts that are the output of Autoconf when processing the Macro. You +# need not follow the terms of the GNU General Public License when using +# or distributing such scripts, even though portions of the text of the +# Macro appear in them. The GNU General Public License (GPL) does govern +# all other use of the material that constitutes the Autoconf Macro. +# +# This special exception to the GPL applies to versions of the Autoconf +# Macro released by the Autoconf Archive. When you make and distribute a +# modified version of the Autoconf Macro, you may extend this special +# exception to the GPL to apply to your modified version as well. + +#serial 7 + +AC_DEFUN([AX_GCC_X86_CPUID], +[AC_REQUIRE([AC_PROG_CC]) +AC_LANG_PUSH([C]) +AC_CACHE_CHECK(for x86 cpuid $1 output, ax_cv_gcc_x86_cpuid_$1, + [AC_RUN_IFELSE([AC_LANG_PROGRAM([#include ], [ + int op = $1, eax, ebx, ecx, edx; + FILE *f; + __asm__("cpuid" + : "=a" (eax), "=b" (ebx), "=c" (ecx), "=d" (edx) + : "a" (op)); + f = fopen("conftest_cpuid", "w"); if (!f) return 1; + fprintf(f, "%x:%x:%x:%x\n", eax, ebx, ecx, edx); + fclose(f); + return 0; +])], + [ax_cv_gcc_x86_cpuid_$1=`cat conftest_cpuid`; rm -f conftest_cpuid], + [ax_cv_gcc_x86_cpuid_$1=unknown; rm -f conftest_cpuid], + [ax_cv_gcc_x86_cpuid_$1=unknown])]) +AC_LANG_POP([C]) +]) diff --git a/project/jni/sdl-2.0/acinclude/esd.m4 b/project/jni/sdl-2.0/acinclude/esd.m4 new file mode 100644 index 000000000..58d64a904 --- /dev/null +++ b/project/jni/sdl-2.0/acinclude/esd.m4 @@ -0,0 +1,168 @@ +############################################################################## +# +# --- esd.m4 --- +# +# Configure paths for ESD +# Manish Singh 98-9-30 +# stolen back from Frank Belew +# stolen from Manish Singh +# Shamelessly stolen from Owen Taylor + +dnl AM_PATH_ESD([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) +dnl Test for ESD, and define ESD_CFLAGS and ESD_LIBS +dnl +AC_DEFUN([AM_PATH_ESD], +[dnl +dnl Get the cflags and libraries from the esd-config script +dnl +AC_ARG_WITH(esd-prefix,[ --with-esd-prefix=PFX Prefix where ESD is installed (optional)], + esd_prefix="$withval", esd_prefix="") +AC_ARG_WITH(esd-exec-prefix,[ --with-esd-exec-prefix=PFX Exec prefix where ESD is installed (optional)], + esd_exec_prefix="$withval", esd_exec_prefix="") +AC_ARG_ENABLE(esdtest, [ --disable-esdtest Do not try to compile and run a test ESD program], + , enable_esdtest=yes) + + if test x$esd_exec_prefix != x ; then + esd_args="$esd_args --exec-prefix=$esd_exec_prefix" + if test x${ESD_CONFIG+set} != xset ; then + ESD_CONFIG=$esd_exec_prefix/bin/esd-config + fi + fi + if test x$esd_prefix != x ; then + esd_args="$esd_args --prefix=$esd_prefix" + if test x${ESD_CONFIG+set} != xset ; then + ESD_CONFIG=$esd_prefix/bin/esd-config + fi + fi + + AC_PATH_PROG(ESD_CONFIG, esd-config, no) + min_esd_version=ifelse([$1], ,0.2.7,$1) + AC_MSG_CHECKING(for ESD - version >= $min_esd_version) + no_esd="" + if test "$ESD_CONFIG" = "no" ; then + no_esd=yes + else + ESD_CFLAGS=`$ESD_CONFIG $esdconf_args --cflags` + ESD_LIBS=`$ESD_CONFIG $esdconf_args --libs` + + esd_major_version=`$ESD_CONFIG $esd_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` + esd_minor_version=`$ESD_CONFIG $esd_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` + esd_micro_version=`$ESD_CONFIG $esd_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` + if test "x$enable_esdtest" = "xyes" ; then + ac_save_CFLAGS="$CFLAGS" + ac_save_LIBS="$LIBS" + CFLAGS="$CFLAGS $ESD_CFLAGS" + LIBS="$LIBS $ESD_LIBS" +dnl +dnl Now check if the installed ESD is sufficiently new. (Also sanity +dnl checks the results of esd-config to some extent +dnl + rm -f conf.esdtest + AC_TRY_RUN([ +#include +#include +#include +#include + +char* +my_strdup (char *str) +{ + char *new_str; + + if (str) + { + new_str = malloc ((strlen (str) + 1) * sizeof(char)); + strcpy (new_str, str); + } + else + new_str = NULL; + + return new_str; +} + +int main () +{ + int major, minor, micro; + char *tmp_version; + + system ("touch conf.esdtest"); + + /* HP/UX 9 (%@#!) writes to sscanf strings */ + tmp_version = my_strdup("$min_esd_version"); + if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { + printf("%s, bad version string\n", "$min_esd_version"); + exit(1); + } + + if (($esd_major_version > major) || + (($esd_major_version == major) && ($esd_minor_version > minor)) || + (($esd_major_version == major) && ($esd_minor_version == minor) && ($esd_micro_version >= micro))) + { + return 0; + } + else + { + printf("\n*** 'esd-config --version' returned %d.%d.%d, but the minimum version\n", $esd_major_version, $esd_minor_version, $esd_micro_version); + printf("*** of ESD required is %d.%d.%d. If esd-config is correct, then it is\n", major, minor, micro); + printf("*** best to upgrade to the required version.\n"); + printf("*** If esd-config was wrong, set the environment variable ESD_CONFIG\n"); + printf("*** to point to the correct copy of esd-config, and remove the file\n"); + printf("*** config.cache before re-running configure\n"); + return 1; + } +} + +],, no_esd=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + if test "x$no_esd" = x ; then + AC_MSG_RESULT(yes) + ifelse([$2], , :, [$2]) + else + AC_MSG_RESULT(no) + if test "$ESD_CONFIG" = "no" ; then + echo "*** The esd-config script installed by ESD could not be found" + echo "*** If ESD was installed in PREFIX, make sure PREFIX/bin is in" + echo "*** your path, or set the ESD_CONFIG environment variable to the" + echo "*** full path to esd-config." + else + if test -f conf.esdtest ; then + : + else + echo "*** Could not run ESD test program, checking why..." + CFLAGS="$CFLAGS $ESD_CFLAGS" + LIBS="$LIBS $ESD_LIBS" + AC_TRY_LINK([ +#include +#include +], [ return 0; ], + [ echo "*** The test program compiled, but did not run. This usually means" + echo "*** that the run-time linker is not finding ESD or finding the wrong" + echo "*** version of ESD. If it is not finding ESD, you'll need to set your" + echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" + echo "*** to the installed location Also, make sure you have run ldconfig if that" + echo "*** is required on your system" + echo "***" + echo "*** If you have an old version installed, it is best to remove it, although" + echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"], + [ echo "*** The test program failed to compile or link. See the file config.log for the" + echo "*** exact error that occured. This usually means ESD was incorrectly installed" + echo "*** or that you have moved ESD since it was installed. In the latter case, you" + echo "*** may want to edit the esd-config script: $ESD_CONFIG" ]) + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + ESD_CFLAGS="" + ESD_LIBS="" + ifelse([$3], , :, [$3]) + fi + AC_SUBST(ESD_CFLAGS) + AC_SUBST(ESD_LIBS) + rm -f conf.esdtest +]) diff --git a/project/jni/sdl-2.0/acinclude/libtool.m4 b/project/jni/sdl-2.0/acinclude/libtool.m4 new file mode 100644 index 000000000..b8ba0324f --- /dev/null +++ b/project/jni/sdl-2.0/acinclude/libtool.m4 @@ -0,0 +1,7998 @@ +############################################################################## +# Based on libtool-2.4.2 +# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- +# +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, +# 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. +# Written by Gordon Matzigkeit, 1996 +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +m4_define([_LT_COPYING], [dnl +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, +# 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. +# Written by Gordon Matzigkeit, 1996 +# +# This file is part of GNU Libtool. +# +# GNU Libtool is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation; either version 2 of +# the License, or (at your option) any later version. +# +# As a special exception to the GNU General Public License, +# if you distribute this file as part of a program or library that +# is built using GNU Libtool, you may include this file under the +# same distribution terms that you use for the rest of that program. +# +# GNU Libtool is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with GNU Libtool; see the file COPYING. If not, a copy +# can be downloaded from http://www.gnu.org/licenses/gpl.html, or +# obtained by writing to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +]) + +# serial 57 LT_INIT + + +# LT_PREREQ(VERSION) +# ------------------ +# Complain and exit if this libtool version is less that VERSION. +m4_defun([LT_PREREQ], +[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, + [m4_default([$3], + [m4_fatal([Libtool version $1 or higher is required], + 63)])], + [$2])]) + + +# _LT_CHECK_BUILDDIR +# ------------------ +# Complain if the absolute build directory name contains unusual characters +m4_defun([_LT_CHECK_BUILDDIR], +[case `pwd` in + *\ * | *\ *) + AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; +esac +]) + + +# LT_INIT([OPTIONS]) +# ------------------ +AC_DEFUN([LT_INIT], +[AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT +AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl +AC_BEFORE([$0], [LT_LANG])dnl +AC_BEFORE([$0], [LT_OUTPUT])dnl +AC_BEFORE([$0], [LTDL_INIT])dnl +m4_require([_LT_CHECK_BUILDDIR])dnl + +dnl Autoconf doesn't catch unexpanded LT_ macros by default: +m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl +m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl +dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 +dnl unless we require an AC_DEFUNed macro: +AC_REQUIRE([LTOPTIONS_VERSION])dnl +AC_REQUIRE([LTSUGAR_VERSION])dnl +AC_REQUIRE([LTVERSION_VERSION])dnl +AC_REQUIRE([LTOBSOLETE_VERSION])dnl +m4_require([_LT_PROG_LTMAIN])dnl + +_LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}]) + +dnl Parse OPTIONS +_LT_SET_OPTIONS([$0], [$1]) + +# This can be used to rebuild libtool when needed +LIBTOOL_DEPS="$ltmain" + +# Always use our own libtool. +LIBTOOL='$(SHELL) $(top_builddir)/libtool' +AC_SUBST(LIBTOOL)dnl + +_LT_SETUP + +# Only expand once: +m4_define([LT_INIT]) +])# LT_INIT + +# Old names: +AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) +AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_PROG_LIBTOOL], []) +dnl AC_DEFUN([AM_PROG_LIBTOOL], []) + + +# _LT_CC_BASENAME(CC) +# ------------------- +# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. +m4_defun([_LT_CC_BASENAME], +[for cc_temp in $1""; do + case $cc_temp in + compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; + distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` +]) + + +# _LT_FILEUTILS_DEFAULTS +# ---------------------- +# It is okay to use these file commands and assume they have been set +# sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'. +m4_defun([_LT_FILEUTILS_DEFAULTS], +[: ${CP="cp -f"} +: ${MV="mv -f"} +: ${RM="rm -f"} +])# _LT_FILEUTILS_DEFAULTS + + +# _LT_SETUP +# --------- +m4_defun([_LT_SETUP], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl +AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl + +_LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl +dnl +_LT_DECL([], [host_alias], [0], [The host system])dnl +_LT_DECL([], [host], [0])dnl +_LT_DECL([], [host_os], [0])dnl +dnl +_LT_DECL([], [build_alias], [0], [The build system])dnl +_LT_DECL([], [build], [0])dnl +_LT_DECL([], [build_os], [0])dnl +dnl +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([LT_PATH_LD])dnl +AC_REQUIRE([LT_PATH_NM])dnl +dnl +AC_REQUIRE([AC_PROG_LN_S])dnl +test -z "$LN_S" && LN_S="ln -s" +_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl +dnl +AC_REQUIRE([LT_CMD_MAX_LEN])dnl +_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl +_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl +dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_CHECK_SHELL_FEATURES])dnl +m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl +m4_require([_LT_CMD_RELOAD])dnl +m4_require([_LT_CHECK_MAGIC_METHOD])dnl +m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl +m4_require([_LT_CMD_OLD_ARCHIVE])dnl +m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl +m4_require([_LT_WITH_SYSROOT])dnl + +_LT_CONFIG_LIBTOOL_INIT([ +# See if we are running on zsh, and set the options which allow our +# commands through without removal of \ escapes INIT. +if test -n "\${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST +fi +]) +if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST +fi + +_LT_CHECK_OBJDIR + +m4_require([_LT_TAG_COMPILER])dnl + +case $host_os in +aix3*) + # AIX sometimes has problems with the GCC collect2 program. For some + # reason, if we set the COLLECT_NAMES environment variable, the problems + # vanish in a puff of smoke. + if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES + fi + ;; +esac + +# Global variables: +ofile=libtool +can_build_shared=yes + +# All known linkers require a `.a' archive for static linking (except MSVC, +# which needs '.lib'). +libext=a + +with_gnu_ld="$lt_cv_prog_gnu_ld" + +old_CC="$CC" +old_CFLAGS="$CFLAGS" + +# Set sane defaults for various variables +test -z "$CC" && CC=cc +test -z "$LTCC" && LTCC=$CC +test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS +test -z "$LD" && LD=ld +test -z "$ac_objext" && ac_objext=o + +_LT_CC_BASENAME([$compiler]) + +# Only perform the check for file, if the check method requires it +test -z "$MAGIC_CMD" && MAGIC_CMD=file +case $deplibs_check_method in +file_magic*) + if test "$file_magic_cmd" = '$MAGIC_CMD'; then + _LT_PATH_MAGIC + fi + ;; +esac + +# Use C for the default configuration in the libtool script +LT_SUPPORTED_TAG([CC]) +_LT_LANG_C_CONFIG +_LT_LANG_DEFAULT_CONFIG +_LT_CONFIG_COMMANDS +])# _LT_SETUP + + +# _LT_PREPARE_SED_QUOTE_VARS +# -------------------------- +# Define a few sed substitution that help us do robust quoting. +m4_defun([_LT_PREPARE_SED_QUOTE_VARS], +[# Backslashify metacharacters that are still active within +# double-quoted strings. +sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' + +# Same as above, but do not quote variable references. +double_quote_subst='s/\([["`\\]]\)/\\\1/g' + +# Sed substitution to delay expansion of an escaped shell variable in a +# double_quote_subst'ed string. +delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' + +# Sed substitution to delay expansion of an escaped single quote. +delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' + +# Sed substitution to avoid accidental globbing in evaled expressions +no_glob_subst='s/\*/\\\*/g' +]) + +# _LT_PROG_LTMAIN +# --------------- +# Note that this code is called both from `configure', and `config.status' +# now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, +# `config.status' has no value for ac_aux_dir unless we are using Automake, +# so we pass a copy along to make sure it has a sensible value anyway. +m4_defun([_LT_PROG_LTMAIN], +[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl +_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) +ltmain="$ac_aux_dir/ltmain.sh" +])# _LT_PROG_LTMAIN + + +## ------------------------------------- ## +## Accumulate code for creating libtool. ## +## ------------------------------------- ## + +# So that we can recreate a full libtool script including additional +# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS +# in macros and then make a single call at the end using the `libtool' +# label. + + +# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) +# ---------------------------------------- +# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. +m4_define([_LT_CONFIG_LIBTOOL_INIT], +[m4_ifval([$1], + [m4_append([_LT_OUTPUT_LIBTOOL_INIT], + [$1 +])])]) + +# Initialize. +m4_define([_LT_OUTPUT_LIBTOOL_INIT]) + + +# _LT_CONFIG_LIBTOOL([COMMANDS]) +# ------------------------------ +# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. +m4_define([_LT_CONFIG_LIBTOOL], +[m4_ifval([$1], + [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], + [$1 +])])]) + +# Initialize. +m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) + + +# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) +# ----------------------------------------------------- +m4_defun([_LT_CONFIG_SAVE_COMMANDS], +[_LT_CONFIG_LIBTOOL([$1]) +_LT_CONFIG_LIBTOOL_INIT([$2]) +]) + + +# _LT_FORMAT_COMMENT([COMMENT]) +# ----------------------------- +# Add leading comment marks to the start of each line, and a trailing +# full-stop to the whole comment if one is not present already. +m4_define([_LT_FORMAT_COMMENT], +[m4_ifval([$1], [ +m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], + [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) +)]) + + + +## ------------------------ ## +## FIXME: Eliminate VARNAME ## +## ------------------------ ## + + +# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) +# ------------------------------------------------------------------- +# CONFIGNAME is the name given to the value in the libtool script. +# VARNAME is the (base) name used in the configure script. +# VALUE may be 0, 1 or 2 for a computed quote escaped value based on +# VARNAME. Any other value will be used directly. +m4_define([_LT_DECL], +[lt_if_append_uniq([lt_decl_varnames], [$2], [, ], + [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], + [m4_ifval([$1], [$1], [$2])]) + lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) + m4_ifval([$4], + [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) + lt_dict_add_subkey([lt_decl_dict], [$2], + [tagged?], [m4_ifval([$5], [yes], [no])])]) +]) + + +# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) +# -------------------------------------------------------- +m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) + + +# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) +# ------------------------------------------------ +m4_define([lt_decl_tag_varnames], +[_lt_decl_filter([tagged?], [yes], $@)]) + + +# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) +# --------------------------------------------------------- +m4_define([_lt_decl_filter], +[m4_case([$#], + [0], [m4_fatal([$0: too few arguments: $#])], + [1], [m4_fatal([$0: too few arguments: $#: $1])], + [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], + [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], + [lt_dict_filter([lt_decl_dict], $@)])[]dnl +]) + + +# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) +# -------------------------------------------------- +m4_define([lt_decl_quote_varnames], +[_lt_decl_filter([value], [1], $@)]) + + +# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) +# --------------------------------------------------- +m4_define([lt_decl_dquote_varnames], +[_lt_decl_filter([value], [2], $@)]) + + +# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) +# --------------------------------------------------- +m4_define([lt_decl_varnames_tagged], +[m4_assert([$# <= 2])dnl +_$0(m4_quote(m4_default([$1], [[, ]])), + m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), + m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) +m4_define([_lt_decl_varnames_tagged], +[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) + + +# lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) +# ------------------------------------------------ +m4_define([lt_decl_all_varnames], +[_$0(m4_quote(m4_default([$1], [[, ]])), + m4_if([$2], [], + m4_quote(lt_decl_varnames), + m4_quote(m4_shift($@))))[]dnl +]) +m4_define([_lt_decl_all_varnames], +[lt_join($@, lt_decl_varnames_tagged([$1], + lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl +]) + + +# _LT_CONFIG_STATUS_DECLARE([VARNAME]) +# ------------------------------------ +# Quote a variable value, and forward it to `config.status' so that its +# declaration there will have the same value as in `configure'. VARNAME +# must have a single quote delimited value for this to work. +m4_define([_LT_CONFIG_STATUS_DECLARE], +[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) + + +# _LT_CONFIG_STATUS_DECLARATIONS +# ------------------------------ +# We delimit libtool config variables with single quotes, so when +# we write them to config.status, we have to be sure to quote all +# embedded single quotes properly. In configure, this macro expands +# each variable declared with _LT_DECL (and _LT_TAGDECL) into: +# +# ='`$ECHO "$" | $SED "$delay_single_quote_subst"`' +m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], +[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), + [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) + + +# _LT_LIBTOOL_TAGS +# ---------------- +# Output comment and list of tags supported by the script +m4_defun([_LT_LIBTOOL_TAGS], +[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl +available_tags="_LT_TAGS"dnl +]) + + +# _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) +# ----------------------------------- +# Extract the dictionary values for VARNAME (optionally with TAG) and +# expand to a commented shell variable setting: +# +# # Some comment about what VAR is for. +# visible_name=$lt_internal_name +m4_define([_LT_LIBTOOL_DECLARE], +[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], + [description])))[]dnl +m4_pushdef([_libtool_name], + m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl +m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), + [0], [_libtool_name=[$]$1], + [1], [_libtool_name=$lt_[]$1], + [2], [_libtool_name=$lt_[]$1], + [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl +m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl +]) + + +# _LT_LIBTOOL_CONFIG_VARS +# ----------------------- +# Produce commented declarations of non-tagged libtool config variables +# suitable for insertion in the LIBTOOL CONFIG section of the `libtool' +# script. Tagged libtool config variables (even for the LIBTOOL CONFIG +# section) are produced by _LT_LIBTOOL_TAG_VARS. +m4_defun([_LT_LIBTOOL_CONFIG_VARS], +[m4_foreach([_lt_var], + m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), + [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) + + +# _LT_LIBTOOL_TAG_VARS(TAG) +# ------------------------- +m4_define([_LT_LIBTOOL_TAG_VARS], +[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), + [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) + + +# _LT_TAGVAR(VARNAME, [TAGNAME]) +# ------------------------------ +m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) + + +# _LT_CONFIG_COMMANDS +# ------------------- +# Send accumulated output to $CONFIG_STATUS. Thanks to the lists of +# variables for single and double quote escaping we saved from calls +# to _LT_DECL, we can put quote escaped variables declarations +# into `config.status', and then the shell code to quote escape them in +# for loops in `config.status'. Finally, any additional code accumulated +# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. +m4_defun([_LT_CONFIG_COMMANDS], +[AC_PROVIDE_IFELSE([LT_OUTPUT], + dnl If the libtool generation code has been placed in $CONFIG_LT, + dnl instead of duplicating it all over again into config.status, + dnl then we will have config.status run $CONFIG_LT later, so it + dnl needs to know what name is stored there: + [AC_CONFIG_COMMANDS([libtool], + [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], + dnl If the libtool generation code is destined for config.status, + dnl expand the accumulated commands and init code now: + [AC_CONFIG_COMMANDS([libtool], + [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) +])#_LT_CONFIG_COMMANDS + + +# Initialize. +m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], +[ + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +sed_quote_subst='$sed_quote_subst' +double_quote_subst='$double_quote_subst' +delay_variable_subst='$delay_variable_subst' +_LT_CONFIG_STATUS_DECLARATIONS +LTCC='$LTCC' +LTCFLAGS='$LTCFLAGS' +compiler='$compiler_DEFAULT' + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +\$[]1 +_LTECHO_EOF' +} + +# Quote evaled strings. +for var in lt_decl_all_varnames([[ \ +]], lt_decl_quote_varnames); do + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in + *[[\\\\\\\`\\"\\\$]]*) + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" + ;; + *) + eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" + ;; + esac +done + +# Double-quote double-evaled strings. +for var in lt_decl_all_varnames([[ \ +]], lt_decl_dquote_varnames); do + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in + *[[\\\\\\\`\\"\\\$]]*) + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" + ;; + *) + eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" + ;; + esac +done + +_LT_OUTPUT_LIBTOOL_INIT +]) + +# _LT_GENERATED_FILE_INIT(FILE, [COMMENT]) +# ------------------------------------ +# Generate a child script FILE with all initialization necessary to +# reuse the environment learned by the parent script, and make the +# file executable. If COMMENT is supplied, it is inserted after the +# `#!' sequence but before initialization text begins. After this +# macro, additional text can be appended to FILE to form the body of +# the child script. The macro ends with non-zero status if the +# file could not be fully written (such as if the disk is full). +m4_ifdef([AS_INIT_GENERATED], +[m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])], +[m4_defun([_LT_GENERATED_FILE_INIT], +[m4_require([AS_PREPARE])]dnl +[m4_pushdef([AS_MESSAGE_LOG_FD])]dnl +[lt_write_fail=0 +cat >$1 <<_ASEOF || lt_write_fail=1 +#! $SHELL +# Generated by $as_me. +$2 +SHELL=\${CONFIG_SHELL-$SHELL} +export SHELL +_ASEOF +cat >>$1 <<\_ASEOF || lt_write_fail=1 +AS_SHELL_SANITIZE +_AS_PREPARE +exec AS_MESSAGE_FD>&1 +_ASEOF +test $lt_write_fail = 0 && chmod +x $1[]dnl +m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT + +# LT_OUTPUT +# --------- +# This macro allows early generation of the libtool script (before +# AC_OUTPUT is called), incase it is used in configure for compilation +# tests. +AC_DEFUN([LT_OUTPUT], +[: ${CONFIG_LT=./config.lt} +AC_MSG_NOTICE([creating $CONFIG_LT]) +_LT_GENERATED_FILE_INIT(["$CONFIG_LT"], +[# Run this file to recreate a libtool stub with the current configuration.]) + +cat >>"$CONFIG_LT" <<\_LTEOF +lt_cl_silent=false +exec AS_MESSAGE_LOG_FD>>config.log +{ + echo + AS_BOX([Running $as_me.]) +} >&AS_MESSAGE_LOG_FD + +lt_cl_help="\ +\`$as_me' creates a local libtool stub from the current configuration, +for use in further configure time tests before the real libtool is +generated. + +Usage: $[0] [[OPTIONS]] + + -h, --help print this help, then exit + -V, --version print version number, then exit + -q, --quiet do not print progress messages + -d, --debug don't remove temporary files + +Report bugs to ." + +lt_cl_version="\ +m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl +m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) +configured by $[0], generated by m4_PACKAGE_STRING. + +Copyright (C) 2011 Free Software Foundation, Inc. +This config.lt script is free software; the Free Software Foundation +gives unlimited permision to copy, distribute and modify it." + +while test $[#] != 0 +do + case $[1] in + --version | --v* | -V ) + echo "$lt_cl_version"; exit 0 ;; + --help | --h* | -h ) + echo "$lt_cl_help"; exit 0 ;; + --debug | --d* | -d ) + debug=: ;; + --quiet | --q* | --silent | --s* | -q ) + lt_cl_silent=: ;; + + -*) AC_MSG_ERROR([unrecognized option: $[1] +Try \`$[0] --help' for more information.]) ;; + + *) AC_MSG_ERROR([unrecognized argument: $[1] +Try \`$[0] --help' for more information.]) ;; + esac + shift +done + +if $lt_cl_silent; then + exec AS_MESSAGE_FD>/dev/null +fi +_LTEOF + +cat >>"$CONFIG_LT" <<_LTEOF +_LT_OUTPUT_LIBTOOL_COMMANDS_INIT +_LTEOF + +cat >>"$CONFIG_LT" <<\_LTEOF +AC_MSG_NOTICE([creating $ofile]) +_LT_OUTPUT_LIBTOOL_COMMANDS +AS_EXIT(0) +_LTEOF +chmod +x "$CONFIG_LT" + +# configure is writing to config.log, but config.lt does its own redirection, +# appending to config.log, which fails on DOS, as config.log is still kept +# open by configure. Here we exec the FD to /dev/null, effectively closing +# config.log, so it can be properly (re)opened and appended to by config.lt. +lt_cl_success=: +test "$silent" = yes && + lt_config_lt_args="$lt_config_lt_args --quiet" +exec AS_MESSAGE_LOG_FD>/dev/null +$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false +exec AS_MESSAGE_LOG_FD>>config.log +$lt_cl_success || AS_EXIT(1) +])# LT_OUTPUT + + +# _LT_CONFIG(TAG) +# --------------- +# If TAG is the built-in tag, create an initial libtool script with a +# default configuration from the untagged config vars. Otherwise add code +# to config.status for appending the configuration named by TAG from the +# matching tagged config vars. +m4_defun([_LT_CONFIG], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +_LT_CONFIG_SAVE_COMMANDS([ + m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl + m4_if(_LT_TAG, [C], [ + # See if we are running on zsh, and set the options which allow our + # commands through without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + + cfgfile="${ofile}T" + trap "$RM \"$cfgfile\"; exit 1" 1 2 15 + $RM "$cfgfile" + + cat <<_LT_EOF >> "$cfgfile" +#! $SHELL + +# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. +# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: +# NOTE: Changes made to this file will be lost: look at ltmain.sh. +# +_LT_COPYING +_LT_LIBTOOL_TAGS + +# ### BEGIN LIBTOOL CONFIG +_LT_LIBTOOL_CONFIG_VARS +_LT_LIBTOOL_TAG_VARS +# ### END LIBTOOL CONFIG + +_LT_EOF + + case $host_os in + aix3*) + cat <<\_LT_EOF >> "$cfgfile" +# AIX sometimes has problems with the GCC collect2 program. For some +# reason, if we set the COLLECT_NAMES environment variable, the problems +# vanish in a puff of smoke. +if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES +fi +_LT_EOF + ;; + esac + + _LT_PROG_LTMAIN + + # We use sed instead of cat because bash on DJGPP gets confused if + # if finds mixed CR/LF and LF-only lines. Since sed operates in + # text mode, it properly converts lines to CR/LF. This bash problem + # is reportedly fixed, but why not run on old versions too? + sed '$q' "$ltmain" >> "$cfgfile" \ + || (rm -f "$cfgfile"; exit 1) + + _LT_PROG_REPLACE_SHELLFNS + + mv -f "$cfgfile" "$ofile" || + (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") + chmod +x "$ofile" +], +[cat <<_LT_EOF >> "$ofile" + +dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded +dnl in a comment (ie after a #). +# ### BEGIN LIBTOOL TAG CONFIG: $1 +_LT_LIBTOOL_TAG_VARS(_LT_TAG) +# ### END LIBTOOL TAG CONFIG: $1 +_LT_EOF +])dnl /m4_if +], +[m4_if([$1], [], [ + PACKAGE='$PACKAGE' + VERSION='$VERSION' + TIMESTAMP='$TIMESTAMP' + RM='$RM' + ofile='$ofile'], []) +])dnl /_LT_CONFIG_SAVE_COMMANDS +])# _LT_CONFIG + + +# LT_SUPPORTED_TAG(TAG) +# --------------------- +# Trace this macro to discover what tags are supported by the libtool +# --tag option, using: +# autoconf --trace 'LT_SUPPORTED_TAG:$1' +AC_DEFUN([LT_SUPPORTED_TAG], []) + + +# C support is built-in for now +m4_define([_LT_LANG_C_enabled], []) +m4_define([_LT_TAGS], []) + + +# LT_LANG(LANG) +# ------------- +# Enable libtool support for the given language if not already enabled. +AC_DEFUN([LT_LANG], +[AC_BEFORE([$0], [LT_OUTPUT])dnl +m4_case([$1], + [C], [_LT_LANG(C)], + [C++], [_LT_LANG(CXX)], + [Go], [_LT_LANG(GO)], + [Java], [_LT_LANG(GCJ)], + [Fortran 77], [_LT_LANG(F77)], + [Fortran], [_LT_LANG(FC)], + [Windows Resource], [_LT_LANG(RC)], + [m4_ifdef([_LT_LANG_]$1[_CONFIG], + [_LT_LANG($1)], + [m4_fatal([$0: unsupported language: "$1"])])])dnl +])# LT_LANG + + +# _LT_LANG(LANGNAME) +# ------------------ +m4_defun([_LT_LANG], +[m4_ifdef([_LT_LANG_]$1[_enabled], [], + [LT_SUPPORTED_TAG([$1])dnl + m4_append([_LT_TAGS], [$1 ])dnl + m4_define([_LT_LANG_]$1[_enabled], [])dnl + _LT_LANG_$1_CONFIG($1)])dnl +])# _LT_LANG + + +m4_ifndef([AC_PROG_GO], [ +############################################################ +# NOTE: This macro has been submitted for inclusion into # +# GNU Autoconf as AC_PROG_GO. When it is available in # +# a released version of Autoconf we should remove this # +# macro and use it instead. # +############################################################ +m4_defun([AC_PROG_GO], +[AC_LANG_PUSH(Go)dnl +AC_ARG_VAR([GOC], [Go compiler command])dnl +AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl +_AC_ARG_VAR_LDFLAGS()dnl +AC_CHECK_TOOL(GOC, gccgo) +if test -z "$GOC"; then + if test -n "$ac_tool_prefix"; then + AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo]) + fi +fi +if test -z "$GOC"; then + AC_CHECK_PROG(GOC, gccgo, gccgo, false) +fi +])#m4_defun +])#m4_ifndef + + +# _LT_LANG_DEFAULT_CONFIG +# ----------------------- +m4_defun([_LT_LANG_DEFAULT_CONFIG], +[AC_PROVIDE_IFELSE([AC_PROG_CXX], + [LT_LANG(CXX)], + [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) + +AC_PROVIDE_IFELSE([AC_PROG_F77], + [LT_LANG(F77)], + [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) + +AC_PROVIDE_IFELSE([AC_PROG_FC], + [LT_LANG(FC)], + [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) + +dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal +dnl pulling things in needlessly. +AC_PROVIDE_IFELSE([AC_PROG_GCJ], + [LT_LANG(GCJ)], + [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], + [LT_LANG(GCJ)], + [AC_PROVIDE_IFELSE([LT_PROG_GCJ], + [LT_LANG(GCJ)], + [m4_ifdef([AC_PROG_GCJ], + [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) + m4_ifdef([A][M_PROG_GCJ], + [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) + m4_ifdef([LT_PROG_GCJ], + [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) + +AC_PROVIDE_IFELSE([AC_PROG_GO], + [LT_LANG(GO)], + [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])]) + +AC_PROVIDE_IFELSE([LT_PROG_RC], + [LT_LANG(RC)], + [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) +])# _LT_LANG_DEFAULT_CONFIG + +# Obsolete macros: +AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) +AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) +AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) +AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) +AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_CXX], []) +dnl AC_DEFUN([AC_LIBTOOL_F77], []) +dnl AC_DEFUN([AC_LIBTOOL_FC], []) +dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) +dnl AC_DEFUN([AC_LIBTOOL_RC], []) + + +# _LT_TAG_COMPILER +# ---------------- +m4_defun([_LT_TAG_COMPILER], +[AC_REQUIRE([AC_PROG_CC])dnl + +_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl +_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl +_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl +_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC +])# _LT_TAG_COMPILER + + +# _LT_COMPILER_BOILERPLATE +# ------------------------ +# Check for compiler boilerplate output or warnings with +# the simple compiler test code. +m4_defun([_LT_COMPILER_BOILERPLATE], +[m4_require([_LT_DECL_SED])dnl +ac_outfile=conftest.$ac_objext +echo "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$RM conftest* +])# _LT_COMPILER_BOILERPLATE + + +# _LT_LINKER_BOILERPLATE +# ---------------------- +# Check for linker boilerplate output or warnings with +# the simple link test code. +m4_defun([_LT_LINKER_BOILERPLATE], +[m4_require([_LT_DECL_SED])dnl +ac_outfile=conftest.$ac_objext +echo "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$RM -r conftest* +])# _LT_LINKER_BOILERPLATE + +# _LT_REQUIRED_DARWIN_CHECKS +# ------------------------- +m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ + case $host_os in + rhapsody* | darwin*) + AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) + AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) + AC_CHECK_TOOL([LIPO], [lipo], [:]) + AC_CHECK_TOOL([OTOOL], [otool], [:]) + AC_CHECK_TOOL([OTOOL64], [otool64], [:]) + _LT_DECL([], [DSYMUTIL], [1], + [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) + _LT_DECL([], [NMEDIT], [1], + [Tool to change global to local symbols on Mac OS X]) + _LT_DECL([], [LIPO], [1], + [Tool to manipulate fat objects and archives on Mac OS X]) + _LT_DECL([], [OTOOL], [1], + [ldd/readelf like tool for Mach-O binaries on Mac OS X]) + _LT_DECL([], [OTOOL64], [1], + [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) + + AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], + [lt_cv_apple_cc_single_mod=no + if test -z "${LT_MULTI_MODULE}"; then + # By default we will add the -single_module flag. You can override + # by either setting the environment variable LT_MULTI_MODULE + # non-empty at configure time, or by adding -multi_module to the + # link flags. + rm -rf libconftest.dylib* + echo "int foo(void){return 1;}" > conftest.c + echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ +-dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD + $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ + -dynamiclib -Wl,-single_module conftest.c 2>conftest.err + _lt_result=$? + # If there is a non-empty error log, and "single_module" + # appears in it, assume the flag caused a linker warning + if test -s conftest.err && $GREP single_module conftest.err; then + cat conftest.err >&AS_MESSAGE_LOG_FD + # Otherwise, if the output was created with a 0 exit code from + # the compiler, it worked. + elif test -f libconftest.dylib && test $_lt_result -eq 0; then + lt_cv_apple_cc_single_mod=yes + else + cat conftest.err >&AS_MESSAGE_LOG_FD + fi + rm -rf libconftest.dylib* + rm -f conftest.* + fi]) + + AC_CACHE_CHECK([for -exported_symbols_list linker flag], + [lt_cv_ld_exported_symbols_list], + [lt_cv_ld_exported_symbols_list=no + save_LDFLAGS=$LDFLAGS + echo "_main" > conftest.sym + LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" + AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], + [lt_cv_ld_exported_symbols_list=yes], + [lt_cv_ld_exported_symbols_list=no]) + LDFLAGS="$save_LDFLAGS" + ]) + + AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], + [lt_cv_ld_force_load=no + cat > conftest.c << _LT_EOF +int forced_loaded() { return 2;} +_LT_EOF + echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD + $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD + echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD + $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD + echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD + $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD + cat > conftest.c << _LT_EOF +int main() { return 0;} +_LT_EOF + echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD + $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err + _lt_result=$? + if test -s conftest.err && $GREP force_load conftest.err; then + cat conftest.err >&AS_MESSAGE_LOG_FD + elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then + lt_cv_ld_force_load=yes + else + cat conftest.err >&AS_MESSAGE_LOG_FD + fi + rm -f conftest.err libconftest.a conftest conftest.c + rm -rf conftest.dSYM + ]) + case $host_os in + rhapsody* | darwin1.[[012]]) + _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; + darwin1.*) + _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; + darwin*) # darwin 5.x on + # if running on 10.5 or later, the deployment target defaults + # to the OS version, if on x86, and 10.4, the deployment + # target defaults to 10.4. Don't you love it? + case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in + 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) + _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; + 10.[[012]]*) + _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; + 10.*) + _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; + esac + ;; + esac + if test "$lt_cv_apple_cc_single_mod" = "yes"; then + _lt_dar_single_mod='$single_module' + fi + if test "$lt_cv_ld_exported_symbols_list" = "yes"; then + _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' + else + _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' + fi + if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then + _lt_dsymutil='~$DSYMUTIL $lib || :' + else + _lt_dsymutil= + fi + ;; + esac +]) + + +# _LT_DARWIN_LINKER_FEATURES([TAG]) +# --------------------------------- +# Checks for linker and compiler features on darwin +m4_defun([_LT_DARWIN_LINKER_FEATURES], +[ + m4_require([_LT_REQUIRED_DARWIN_CHECKS]) + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_automatic, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + if test "$lt_cv_ld_force_load" = "yes"; then + _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' + m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes], + [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes]) + else + _LT_TAGVAR(whole_archive_flag_spec, $1)='' + fi + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" + case $cc_basename in + ifort*) _lt_dar_can_shared=yes ;; + *) _lt_dar_can_shared=$GCC ;; + esac + if test "$_lt_dar_can_shared" = "yes"; then + output_verbose_link_cmd=func_echo_all + _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" + _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" + _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" + _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" + m4_if([$1], [CXX], +[ if test "$lt_cv_apple_cc_single_mod" != "yes"; then + _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" + _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" + fi +],[]) + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi +]) + +# _LT_SYS_MODULE_PATH_AIX([TAGNAME]) +# ---------------------------------- +# Links a minimal program and checks the executable +# for the system default hardcoded library path. In most cases, +# this is /usr/lib:/lib, but when the MPI compilers are used +# the location of the communication and MPI libs are included too. +# If we don't find anything, use the default library path according +# to the aix ld manual. +# Store the results from the different compilers for each TAGNAME. +# Allow to override them for all tags through lt_cv_aix_libpath. +m4_defun([_LT_SYS_MODULE_PATH_AIX], +[m4_require([_LT_DECL_SED])dnl +if test "${lt_cv_aix_libpath+set}" = set; then + aix_libpath=$lt_cv_aix_libpath +else + AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], + [AC_LINK_IFELSE([AC_LANG_PROGRAM],[ + lt_aix_libpath_sed='[ + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\([^ ]*\) *$/\1/ + p + } + }]' + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. + if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + fi],[]) + if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib" + fi + ]) + aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) +fi +])# _LT_SYS_MODULE_PATH_AIX + + +# _LT_SHELL_INIT(ARG) +# ------------------- +m4_define([_LT_SHELL_INIT], +[m4_divert_text([M4SH-INIT], [$1 +])])# _LT_SHELL_INIT + + + +# _LT_PROG_ECHO_BACKSLASH +# ----------------------- +# Find how we can fake an echo command that does not interpret backslash. +# In particular, with Autoconf 2.60 or later we add some code to the start +# of the generated configure script which will find a shell with a builtin +# printf (which we can use as an echo command). +m4_defun([_LT_PROG_ECHO_BACKSLASH], +[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO + +AC_MSG_CHECKING([how to print strings]) +# Test print first, because it will be a builtin if present. +if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ + test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then + ECHO='print -r --' +elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then + ECHO='printf %s\n' +else + # Use this function as a fallback that always works. + func_fallback_echo () + { + eval 'cat <<_LTECHO_EOF +$[]1 +_LTECHO_EOF' + } + ECHO='func_fallback_echo' +fi + +# func_echo_all arg... +# Invoke $ECHO with all args, space-separated. +func_echo_all () +{ + $ECHO "$*" +} + +case "$ECHO" in + printf*) AC_MSG_RESULT([printf]) ;; + print*) AC_MSG_RESULT([print -r]) ;; + *) AC_MSG_RESULT([cat]) ;; +esac + +m4_ifdef([_AS_DETECT_SUGGESTED], +[_AS_DETECT_SUGGESTED([ + test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || ( + ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' + ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO + ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO + PATH=/empty FPATH=/empty; export PATH FPATH + test "X`printf %s $ECHO`" = "X$ECHO" \ + || test "X`print -r -- $ECHO`" = "X$ECHO" )])]) + +_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) +_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) +])# _LT_PROG_ECHO_BACKSLASH + + +# _LT_WITH_SYSROOT +# ---------------- +AC_DEFUN([_LT_WITH_SYSROOT], +[AC_MSG_CHECKING([for sysroot]) +AC_ARG_WITH([sysroot], +[ --with-sysroot[=DIR] Search for dependent libraries within DIR + (or the compiler's sysroot if not specified).], +[], [with_sysroot=no]) + +dnl lt_sysroot will always be passed unquoted. We quote it here +dnl in case the user passed a directory name. +lt_sysroot= +case ${with_sysroot} in #( + yes) + if test "$GCC" = yes; then + lt_sysroot=`$CC --print-sysroot 2>/dev/null` + fi + ;; #( + /*) + lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` + ;; #( + no|'') + ;; #( + *) + AC_MSG_RESULT([${with_sysroot}]) + AC_MSG_ERROR([The sysroot must be an absolute path.]) + ;; +esac + + AC_MSG_RESULT([${lt_sysroot:-no}]) +_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl +[dependent libraries, and in which our libraries should be installed.])]) + +# _LT_ENABLE_LOCK +# --------------- +m4_defun([_LT_ENABLE_LOCK], +[AC_ARG_ENABLE([libtool-lock], + [AS_HELP_STRING([--disable-libtool-lock], + [avoid locking (might break parallel builds)])]) +test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes + +# Some flags need to be propagated to the compiler or linker for good +# libtool support. +case $host in +ia64-*-hpux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.$ac_objext` in + *ELF-32*) + HPUX_IA64_MODE="32" + ;; + *ELF-64*) + HPUX_IA64_MODE="64" + ;; + esac + fi + rm -rf conftest* + ;; +*-*-irix6*) + # Find out which ABI we are using. + echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + if test "$lt_cv_prog_gnu_ld" = yes; then + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -melf32bsmip" + ;; + *N32*) + LD="${LD-ld} -melf32bmipn32" + ;; + *64-bit*) + LD="${LD-ld} -melf64bmip" + ;; + esac + else + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -32" + ;; + *N32*) + LD="${LD-ld} -n32" + ;; + *64-bit*) + LD="${LD-ld} -64" + ;; + esac + fi + fi + rm -rf conftest* + ;; + +x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ +s390*-*linux*|s390*-*tpf*|sparc*-*linux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.o` in + *32-bit*) + case $host in + x86_64-*kfreebsd*-gnu) + LD="${LD-ld} -m elf_i386_fbsd" + ;; + x86_64-*linux*) + LD="${LD-ld} -m elf_i386" + ;; + ppc64-*linux*|powerpc64-*linux*) + LD="${LD-ld} -m elf32ppclinux" + ;; + s390x-*linux*) + LD="${LD-ld} -m elf_s390" + ;; + sparc64-*linux*) + LD="${LD-ld} -m elf32_sparc" + ;; + esac + ;; + *64-bit*) + case $host in + x86_64-*kfreebsd*-gnu) + LD="${LD-ld} -m elf_x86_64_fbsd" + ;; + x86_64-*linux*) + LD="${LD-ld} -m elf_x86_64" + ;; + powerpc64le-*linux*) + LD="${LD-ld} -m elf64lppc" + ;; + powerpc64-*linux*) + LD="${LD-ld} -m elf64ppc" + ;; + s390*-*linux*|s390*-*tpf*) + LD="${LD-ld} -m elf64_s390" + ;; + sparc*-*linux*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; + +*-*-sco3.2v5*) + # On SCO OpenServer 5, we need -belf to get full-featured binaries. + SAVE_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -belf" + AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, + [AC_LANG_PUSH(C) + AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) + AC_LANG_POP]) + if test x"$lt_cv_cc_needs_belf" != x"yes"; then + # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf + CFLAGS="$SAVE_CFLAGS" + fi + ;; +*-*solaris*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.o` in + *64-bit*) + case $lt_cv_prog_gnu_ld in + yes*) + case $host in + i?86-*-solaris*) + LD="${LD-ld} -m elf_x86_64" + ;; + sparc*-*-solaris*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + # GNU ld 2.21 introduced _sol2 emulations. Use them if available. + if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then + LD="${LD-ld}_sol2" + fi + ;; + *) + if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then + LD="${LD-ld} -64" + fi + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; +esac + +need_locks="$enable_libtool_lock" +])# _LT_ENABLE_LOCK + + +# _LT_PROG_AR +# ----------- +m4_defun([_LT_PROG_AR], +[AC_CHECK_TOOLS(AR, [ar], false) +: ${AR=ar} +: ${AR_FLAGS=cru} +_LT_DECL([], [AR], [1], [The archiver]) +_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive]) + +AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], + [lt_cv_ar_at_file=no + AC_COMPILE_IFELSE([AC_LANG_PROGRAM], + [echo conftest.$ac_objext > conftest.lst + lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD' + AC_TRY_EVAL([lt_ar_try]) + if test "$ac_status" -eq 0; then + # Ensure the archiver fails upon bogus file names. + rm -f conftest.$ac_objext libconftest.a + AC_TRY_EVAL([lt_ar_try]) + if test "$ac_status" -ne 0; then + lt_cv_ar_at_file=@ + fi + fi + rm -f conftest.* libconftest.a + ]) + ]) + +if test "x$lt_cv_ar_at_file" = xno; then + archiver_list_spec= +else + archiver_list_spec=$lt_cv_ar_at_file +fi +_LT_DECL([], [archiver_list_spec], [1], + [How to feed a file listing to the archiver]) +])# _LT_PROG_AR + + +# _LT_CMD_OLD_ARCHIVE +# ------------------- +m4_defun([_LT_CMD_OLD_ARCHIVE], +[_LT_PROG_AR + +AC_CHECK_TOOL(STRIP, strip, :) +test -z "$STRIP" && STRIP=: +_LT_DECL([], [STRIP], [1], [A symbol stripping program]) + +AC_CHECK_TOOL(RANLIB, ranlib, :) +test -z "$RANLIB" && RANLIB=: +_LT_DECL([], [RANLIB], [1], + [Commands used to install an old-style archive]) + +# Determine commands to create old-style static archives. +old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' +old_postinstall_cmds='chmod 644 $oldlib' +old_postuninstall_cmds= + +if test -n "$RANLIB"; then + case $host_os in + openbsd*) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" + ;; + *) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" + ;; + esac + old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" +fi + +case $host_os in + darwin*) + lock_old_archive_extraction=yes ;; + *) + lock_old_archive_extraction=no ;; +esac +_LT_DECL([], [old_postinstall_cmds], [2]) +_LT_DECL([], [old_postuninstall_cmds], [2]) +_LT_TAGDECL([], [old_archive_cmds], [2], + [Commands used to build an old-style archive]) +_LT_DECL([], [lock_old_archive_extraction], [0], + [Whether to use a lock for old archive extraction]) +])# _LT_CMD_OLD_ARCHIVE + + +# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, +# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) +# ---------------------------------------------------------------- +# Check whether the given compiler option works +AC_DEFUN([_LT_COMPILER_OPTION], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_SED])dnl +AC_CACHE_CHECK([$1], [$2], + [$2=no + m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$3" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&AS_MESSAGE_LOG_FD + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + $2=yes + fi + fi + $RM conftest* +]) + +if test x"[$]$2" = xyes; then + m4_if([$5], , :, [$5]) +else + m4_if([$6], , :, [$6]) +fi +])# _LT_COMPILER_OPTION + +# Old name: +AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) + + +# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, +# [ACTION-SUCCESS], [ACTION-FAILURE]) +# ---------------------------------------------------- +# Check whether the given linker option works +AC_DEFUN([_LT_LINKER_OPTION], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_SED])dnl +AC_CACHE_CHECK([$1], [$2], + [$2=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $3" + echo "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&AS_MESSAGE_LOG_FD + $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + $2=yes + fi + else + $2=yes + fi + fi + $RM -r conftest* + LDFLAGS="$save_LDFLAGS" +]) + +if test x"[$]$2" = xyes; then + m4_if([$4], , :, [$4]) +else + m4_if([$5], , :, [$5]) +fi +])# _LT_LINKER_OPTION + +# Old name: +AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) + + +# LT_CMD_MAX_LEN +#--------------- +AC_DEFUN([LT_CMD_MAX_LEN], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +# find the maximum length of command line arguments +AC_MSG_CHECKING([the maximum length of command line arguments]) +AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl + i=0 + teststring="ABCD" + + case $build_os in + msdosdjgpp*) + # On DJGPP, this test can blow up pretty badly due to problems in libc + # (any single argument exceeding 2000 bytes causes a buffer overrun + # during glob expansion). Even if it were fixed, the result of this + # check would be larger than it should be. + lt_cv_sys_max_cmd_len=12288; # 12K is about right + ;; + + gnu*) + # Under GNU Hurd, this test is not required because there is + # no limit to the length of command line arguments. + # Libtool will interpret -1 as no limit whatsoever + lt_cv_sys_max_cmd_len=-1; + ;; + + cygwin* | mingw* | cegcc*) + # On Win9x/ME, this test blows up -- it succeeds, but takes + # about 5 minutes as the teststring grows exponentially. + # Worse, since 9x/ME are not pre-emptively multitasking, + # you end up with a "frozen" computer, even though with patience + # the test eventually succeeds (with a max line length of 256k). + # Instead, let's just punt: use the minimum linelength reported by + # all of the supported platforms: 8192 (on NT/2K/XP). + lt_cv_sys_max_cmd_len=8192; + ;; + + mint*) + # On MiNT this can take a long time and run out of memory. + lt_cv_sys_max_cmd_len=8192; + ;; + + amigaos*) + # On AmigaOS with pdksh, this test takes hours, literally. + # So we just punt and use a minimum line length of 8192. + lt_cv_sys_max_cmd_len=8192; + ;; + + netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) + # This has been around since 386BSD, at least. Likely further. + if test -x /sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` + elif test -x /usr/sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` + else + lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs + fi + # And add a safety zone + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + ;; + + interix*) + # We know the value 262144 and hardcode it with a safety zone (like BSD) + lt_cv_sys_max_cmd_len=196608 + ;; + + os2*) + # The test takes a long time on OS/2. + lt_cv_sys_max_cmd_len=8192 + ;; + + osf*) + # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure + # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not + # nice to cause kernel panics so lets avoid the loop below. + # First set a reasonable default. + lt_cv_sys_max_cmd_len=16384 + # + if test -x /sbin/sysconfig; then + case `/sbin/sysconfig -q proc exec_disable_arg_limit` in + *1*) lt_cv_sys_max_cmd_len=-1 ;; + esac + fi + ;; + sco3.2v5*) + lt_cv_sys_max_cmd_len=102400 + ;; + sysv5* | sco5v6* | sysv4.2uw2*) + kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` + if test -n "$kargmax"; then + lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` + else + lt_cv_sys_max_cmd_len=32768 + fi + ;; + *) + lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` + if test -n "$lt_cv_sys_max_cmd_len"; then + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + else + # Make teststring a little bigger before we do anything with it. + # a 1K string should be a reasonable start. + for i in 1 2 3 4 5 6 7 8 ; do + teststring=$teststring$teststring + done + SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} + # If test is not a shell built-in, we'll probably end up computing a + # maximum length that is only half of the actual maximum length, but + # we can't tell. + while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \ + = "X$teststring$teststring"; } >/dev/null 2>&1 && + test $i != 17 # 1/2 MB should be enough + do + i=`expr $i + 1` + teststring=$teststring$teststring + done + # Only check the string length outside the loop. + lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` + teststring= + # Add a significant safety factor because C++ compilers can tack on + # massive amounts of additional arguments before passing them to the + # linker. It appears as though 1/2 is a usable value. + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` + fi + ;; + esac +]) +if test -n $lt_cv_sys_max_cmd_len ; then + AC_MSG_RESULT($lt_cv_sys_max_cmd_len) +else + AC_MSG_RESULT(none) +fi +max_cmd_len=$lt_cv_sys_max_cmd_len +_LT_DECL([], [max_cmd_len], [0], + [What is the maximum length of a command?]) +])# LT_CMD_MAX_LEN + +# Old name: +AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) + + +# _LT_HEADER_DLFCN +# ---------------- +m4_defun([_LT_HEADER_DLFCN], +[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl +])# _LT_HEADER_DLFCN + + +# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, +# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) +# ---------------------------------------------------------------- +m4_defun([_LT_TRY_DLOPEN_SELF], +[m4_require([_LT_HEADER_DLFCN])dnl +if test "$cross_compiling" = yes; then : + [$4] +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext <<_LT_EOF +[#line $LINENO "configure" +#include "confdefs.h" + +#if HAVE_DLFCN_H +#include +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +/* When -fvisbility=hidden is used, assume the code has been annotated + correspondingly for the symbols needed. */ +#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) +int fnord () __attribute__((visibility("default"))); +#endif + +int fnord () { return 42; } +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else + { + if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + else puts (dlerror ()); + } + /* dlclose (self); */ + } + else + puts (dlerror ()); + + return status; +}] +_LT_EOF + if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then + (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) $1 ;; + x$lt_dlneed_uscore) $2 ;; + x$lt_dlunknown|x*) $3 ;; + esac + else : + # compilation failed + $3 + fi +fi +rm -fr conftest* +])# _LT_TRY_DLOPEN_SELF + + +# LT_SYS_DLOPEN_SELF +# ------------------ +AC_DEFUN([LT_SYS_DLOPEN_SELF], +[m4_require([_LT_HEADER_DLFCN])dnl +if test "x$enable_dlopen" != xyes; then + enable_dlopen=unknown + enable_dlopen_self=unknown + enable_dlopen_self_static=unknown +else + lt_cv_dlopen=no + lt_cv_dlopen_libs= + + case $host_os in + beos*) + lt_cv_dlopen="load_add_on" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ;; + + mingw* | pw32* | cegcc*) + lt_cv_dlopen="LoadLibrary" + lt_cv_dlopen_libs= + ;; + + cygwin*) + lt_cv_dlopen="dlopen" + lt_cv_dlopen_libs= + ;; + + darwin*) + # if libdl is installed we need to link against it + AC_CHECK_LIB([dl], [dlopen], + [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ + lt_cv_dlopen="dyld" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ]) + ;; + + *) + AC_CHECK_FUNC([shl_load], + [lt_cv_dlopen="shl_load"], + [AC_CHECK_LIB([dld], [shl_load], + [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"], + [AC_CHECK_FUNC([dlopen], + [lt_cv_dlopen="dlopen"], + [AC_CHECK_LIB([dl], [dlopen], + [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], + [AC_CHECK_LIB([svld], [dlopen], + [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], + [AC_CHECK_LIB([dld], [dld_link], + [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"]) + ]) + ]) + ]) + ]) + ]) + ;; + esac + + if test "x$lt_cv_dlopen" != xno; then + enable_dlopen=yes + else + enable_dlopen=no + fi + + case $lt_cv_dlopen in + dlopen) + save_CPPFLAGS="$CPPFLAGS" + test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" + + save_LDFLAGS="$LDFLAGS" + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" + + save_LIBS="$LIBS" + LIBS="$lt_cv_dlopen_libs $LIBS" + + AC_CACHE_CHECK([whether a program can dlopen itself], + lt_cv_dlopen_self, [dnl + _LT_TRY_DLOPEN_SELF( + lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, + lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) + ]) + + if test "x$lt_cv_dlopen_self" = xyes; then + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" + AC_CACHE_CHECK([whether a statically linked program can dlopen itself], + lt_cv_dlopen_self_static, [dnl + _LT_TRY_DLOPEN_SELF( + lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, + lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) + ]) + fi + + CPPFLAGS="$save_CPPFLAGS" + LDFLAGS="$save_LDFLAGS" + LIBS="$save_LIBS" + ;; + esac + + case $lt_cv_dlopen_self in + yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; + *) enable_dlopen_self=unknown ;; + esac + + case $lt_cv_dlopen_self_static in + yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; + *) enable_dlopen_self_static=unknown ;; + esac +fi +_LT_DECL([dlopen_support], [enable_dlopen], [0], + [Whether dlopen is supported]) +_LT_DECL([dlopen_self], [enable_dlopen_self], [0], + [Whether dlopen of programs is supported]) +_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], + [Whether dlopen of statically linked programs is supported]) +])# LT_SYS_DLOPEN_SELF + +# Old name: +AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) + + +# _LT_COMPILER_C_O([TAGNAME]) +# --------------------------- +# Check to see if options -c and -o are simultaneously supported by compiler. +# This macro does not hard code the compiler like AC_PROG_CC_C_O. +m4_defun([_LT_COMPILER_C_O], +[m4_require([_LT_DECL_SED])dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_TAG_COMPILER])dnl +AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], + [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], + [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no + $RM -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&AS_MESSAGE_LOG_FD + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes + fi + fi + chmod u+w . 2>&AS_MESSAGE_LOG_FD + $RM conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files + $RM out/* && rmdir out + cd .. + $RM -r conftest + $RM conftest* +]) +_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], + [Does compiler simultaneously support -c and -o options?]) +])# _LT_COMPILER_C_O + + +# _LT_COMPILER_FILE_LOCKS([TAGNAME]) +# ---------------------------------- +# Check to see if we can do hard links to lock some files if needed +m4_defun([_LT_COMPILER_FILE_LOCKS], +[m4_require([_LT_ENABLE_LOCK])dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +_LT_COMPILER_C_O([$1]) + +hard_links="nottested" +if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + AC_MSG_CHECKING([if we can lock with hard links]) + hard_links=yes + $RM conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + AC_MSG_RESULT([$hard_links]) + if test "$hard_links" = no; then + AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) + need_locks=warn + fi +else + need_locks=no +fi +_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) +])# _LT_COMPILER_FILE_LOCKS + + +# _LT_CHECK_OBJDIR +# ---------------- +m4_defun([_LT_CHECK_OBJDIR], +[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], +[rm -f .libs 2>/dev/null +mkdir .libs 2>/dev/null +if test -d .libs; then + lt_cv_objdir=.libs +else + # MS-DOS does not allow filenames that begin with a dot. + lt_cv_objdir=_libs +fi +rmdir .libs 2>/dev/null]) +objdir=$lt_cv_objdir +_LT_DECL([], [objdir], [0], + [The name of the directory that contains temporary libtool files])dnl +m4_pattern_allow([LT_OBJDIR])dnl +AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/", + [Define to the sub-directory in which libtool stores uninstalled libraries.]) +])# _LT_CHECK_OBJDIR + + +# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) +# -------------------------------------- +# Check hardcoding attributes. +m4_defun([_LT_LINKER_HARDCODE_LIBPATH], +[AC_MSG_CHECKING([how to hardcode library paths into programs]) +_LT_TAGVAR(hardcode_action, $1)= +if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || + test -n "$_LT_TAGVAR(runpath_var, $1)" || + test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then + + # We can hardcode non-existent directories. + if test "$_LT_TAGVAR(hardcode_direct, $1)" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no && + test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then + # Linking always hardcodes the temporary library directory. + _LT_TAGVAR(hardcode_action, $1)=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + _LT_TAGVAR(hardcode_action, $1)=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + _LT_TAGVAR(hardcode_action, $1)=unsupported +fi +AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) + +if test "$_LT_TAGVAR(hardcode_action, $1)" = relink || + test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi +_LT_TAGDECL([], [hardcode_action], [0], + [How to hardcode a shared library path into an executable]) +])# _LT_LINKER_HARDCODE_LIBPATH + + +# _LT_CMD_STRIPLIB +# ---------------- +m4_defun([_LT_CMD_STRIPLIB], +[m4_require([_LT_DECL_EGREP]) +striplib= +old_striplib= +AC_MSG_CHECKING([whether stripping libraries is possible]) +if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + AC_MSG_RESULT([yes]) +else +# FIXME - insert some real tests, host_os isn't really good enough + case $host_os in + darwin*) + if test -n "$STRIP" ; then + striplib="$STRIP -x" + old_striplib="$STRIP -S" + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + fi + ;; + *) + AC_MSG_RESULT([no]) + ;; + esac +fi +_LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) +_LT_DECL([], [striplib], [1]) +])# _LT_CMD_STRIPLIB + + +# _LT_SYS_DYNAMIC_LINKER([TAG]) +# ----------------------------- +# PORTME Fill in your ld.so characteristics +m4_defun([_LT_SYS_DYNAMIC_LINKER], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_OBJDUMP])dnl +m4_require([_LT_DECL_SED])dnl +m4_require([_LT_CHECK_SHELL_FEATURES])dnl +AC_MSG_CHECKING([dynamic linker characteristics]) +m4_if([$1], + [], [ +if test "$GCC" = yes; then + case $host_os in + darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; + *) lt_awk_arg="/^libraries:/" ;; + esac + case $host_os in + mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;; + *) lt_sed_strip_eq="s,=/,/,g" ;; + esac + lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` + case $lt_search_path_spec in + *\;*) + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` + ;; + *) + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` + ;; + esac + # Ok, now we have the path, separated by spaces, we can step through it + # and add multilib dir if necessary... + lt_tmp_lt_search_path_spec= + lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` + # ...but if some path already ends with the multilib dir we assume + # that all is fine and trust -print-search-dirs as is (GCC 4.2 or newer). + case "$lt_multi_os_dir; $lt_search_path_spec " in + "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*) + lt_multi_os_dir= + ;; + esac + for lt_sys_path in $lt_search_path_spec; do + if test -d "$lt_sys_path$lt_multi_os_dir"; then + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir" + elif test -n "$lt_multi_os_dir"; then + test -d "$lt_sys_path" && \ + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" + fi + done + lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' +BEGIN {RS=" "; FS="/|\n";} { + lt_foo=""; + lt_count=0; + for (lt_i = NF; lt_i > 0; lt_i--) { + if ($lt_i != "" && $lt_i != ".") { + if ($lt_i == "..") { + lt_count++; + } else { + if (lt_count == 0) { + lt_foo="/" $lt_i lt_foo; + } else { + lt_count--; + } + } + } + } + if (lt_foo != "") { lt_freq[[lt_foo]]++; } + if (lt_freq[[lt_foo]] == 1) { print lt_foo; } +}'` + # AWK program above erroneously prepends '/' to C:/dos/paths + # for these hosts. + case $host_os in + mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ + $SED 's,/\([[A-Za-z]]:\),\1,g'` ;; + esac + sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi]) +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=".so" +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +case $host_os in +aix3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +aix[[4-9]]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[[01]] | aix4.[[01]].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + case $host_cpu in + powerpc) + # Since July 2007 AmigaOS4 officially supports .so libraries. + # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + ;; + m68k) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + esac + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[[45]]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32* | cegcc*) + version_type=windows + shrext_cmds=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$cc_basename in + yes,*) + # gcc + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname~ + if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then + eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; + fi' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + #soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' + soname_spec='`echo ${libname} | sed -e 's/^lib//'`${shared_ext}' +m4_if([$1], [],[ + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"]) + ;; + mingw* | cegcc*) + # MinGW DLLs use traditional 'lib' prefix + #soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' + soname_spec='`echo ${libname} | $SED -e 's/^lib//'`${shared_ext}' + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' + ;; + esac + dynamic_linker='Win32 ld.exe' + ;; + + *,cl*) + # Native MSVC + libname_spec='$name' + soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' + library_names_spec='${libname}.dll.lib' + + case $build_os in + mingw*) + sys_lib_search_path_spec= + lt_save_ifs=$IFS + IFS=';' + for lt_path in $LIB + do + IFS=$lt_save_ifs + # Let DOS variable expansion print the short 8.3 style file name. + lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` + sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" + done + IFS=$lt_save_ifs + # Convert to MSYS style. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'` + ;; + cygwin*) + # Convert to unix form, then to dos form, then back to unix form + # but this time dos style (no spaces!) so that the unix form looks + # like /cygdrive/c/PROGRA~1:/cygdr... + sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` + sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` + sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + ;; + *) + sys_lib_search_path_spec="$LIB" + if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then + # It is most probably a Windows format PATH. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + # FIXME: find the short name or the path components, as spaces are + # common. (e.g. "Program Files" -> "PROGRA~1") + ;; + esac + + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + dynamic_linker='Win32 link.exe' + ;; + + *) + # Assume MSVC wrapper + library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' + dynamic_linker='Win32 ld.exe' + ;; + esac + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' +m4_if([$1], [],[ + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[[23]].*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2.*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[[01]]* | freebsdelf3.[[01]]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ + freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + *) # from 4.6 on, and DragonFly + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +haiku*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + dynamic_linker="$host_os runtime_loader" + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LIBRARY_PATH + shlibpath_overrides_runpath=yes + sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555, ... + postinstall_cmds='chmod 555 $lib' + # or fails outright, so override atomically: + install_override_mode=555 + ;; + +interix[[3-9]]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux # correct to gnu/linux during the next big refactor + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + + # Some binutils ld are patched to set DT_RUNPATH + AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath], + [lt_cv_shlibpath_overrides_runpath=no + save_LDFLAGS=$LDFLAGS + save_libdir=$libdir + eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ + LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" + AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], + [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], + [lt_cv_shlibpath_overrides_runpath=yes])]) + LDFLAGS=$save_LDFLAGS + libdir=$save_libdir + ]) + shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath + + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +*nto* | *qnx*) + version_type=qnx + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='ldqnx.so' + ;; + +openbsd*) + version_type=sunos + sys_lib_dlsearch_path_spec="/usr/lib" + need_lib_prefix=no + # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. + case $host_os in + openbsd3.3 | openbsd3.3.*) need_version=yes ;; + *) need_version=no ;; + esac + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[[89]] | openbsd2.[[89]].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext_cmds=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +rdos*) + dynamic_linker=no + ;; + +solaris*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=freebsd-elf + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + if test "$with_gnu_ld" = yes; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +tpf*) + # TPF is a cross-target only. Preferred cross-host = GNU/Linux. + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +uts4*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +AC_MSG_RESULT([$dynamic_linker]) +test "$dynamic_linker" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then + sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" +fi +if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then + sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" +fi + +_LT_DECL([], [variables_saved_for_relink], [1], + [Variables whose values should be saved in libtool wrapper scripts and + restored at link time]) +_LT_DECL([], [need_lib_prefix], [0], + [Do we need the "lib" prefix for modules?]) +_LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) +_LT_DECL([], [version_type], [0], [Library versioning type]) +_LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) +_LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) +_LT_DECL([], [shlibpath_overrides_runpath], [0], + [Is shlibpath searched before the hard-coded library search path?]) +_LT_DECL([], [libname_spec], [1], [Format of library name prefix]) +_LT_DECL([], [library_names_spec], [1], + [[List of archive names. First name is the real one, the rest are links. + The last name is the one that the linker finds with -lNAME]]) +_LT_DECL([], [soname_spec], [1], + [[The coded name of the library, if different from the real name]]) +_LT_DECL([], [install_override_mode], [1], + [Permission mode override for installation of shared libraries]) +_LT_DECL([], [postinstall_cmds], [2], + [Command to use after installation of a shared archive]) +_LT_DECL([], [postuninstall_cmds], [2], + [Command to use after uninstallation of a shared archive]) +_LT_DECL([], [finish_cmds], [2], + [Commands used to finish a libtool library installation in a directory]) +_LT_DECL([], [finish_eval], [1], + [[As "finish_cmds", except a single script fragment to be evaled but + not shown]]) +_LT_DECL([], [hardcode_into_libs], [0], + [Whether we should hardcode library paths into libraries]) +_LT_DECL([], [sys_lib_search_path_spec], [2], + [Compile-time system search path for libraries]) +_LT_DECL([], [sys_lib_dlsearch_path_spec], [2], + [Run-time system search path for libraries]) +])# _LT_SYS_DYNAMIC_LINKER + + +# _LT_PATH_TOOL_PREFIX(TOOL) +# -------------------------- +# find a file program which can recognize shared library +AC_DEFUN([_LT_PATH_TOOL_PREFIX], +[m4_require([_LT_DECL_EGREP])dnl +AC_MSG_CHECKING([for $1]) +AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, +[case $MAGIC_CMD in +[[\\/*] | ?:[\\/]*]) + lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD="$MAGIC_CMD" + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR +dnl $ac_dummy forces splitting on constant user-supplied paths. +dnl POSIX.2 word splitting is done only on the output of word expansions, +dnl not every word. This closes a longstanding sh security hole. + ac_dummy="m4_if([$2], , $PATH, [$2])" + for ac_dir in $ac_dummy; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$1; then + lt_cv_path_MAGIC_CMD="$ac_dir/$1" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` + MAGIC_CMD="$lt_cv_path_MAGIC_CMD" + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <<_LT_EOF 1>&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +_LT_EOF + fi ;; + esac + fi + break + fi + done + IFS="$lt_save_ifs" + MAGIC_CMD="$lt_save_MAGIC_CMD" + ;; +esac]) +MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +if test -n "$MAGIC_CMD"; then + AC_MSG_RESULT($MAGIC_CMD) +else + AC_MSG_RESULT(no) +fi +_LT_DECL([], [MAGIC_CMD], [0], + [Used to examine libraries when file_magic_cmd begins with "file"])dnl +])# _LT_PATH_TOOL_PREFIX + +# Old name: +AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) + + +# _LT_PATH_MAGIC +# -------------- +# find a file program which can recognize a shared library +m4_defun([_LT_PATH_MAGIC], +[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) +if test -z "$lt_cv_path_MAGIC_CMD"; then + if test -n "$ac_tool_prefix"; then + _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) + else + MAGIC_CMD=: + fi +fi +])# _LT_PATH_MAGIC + + +# LT_PATH_LD +# ---------- +# find the pathname to the GNU or non-GNU linker +AC_DEFUN([LT_PATH_LD], +[AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +m4_require([_LT_DECL_SED])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_PROG_ECHO_BACKSLASH])dnl + +AC_ARG_WITH([gnu-ld], + [AS_HELP_STRING([--with-gnu-ld], + [assume the C compiler uses GNU ld @<:@default=no@:>@])], + [test "$withval" = no || with_gnu_ld=yes], + [with_gnu_ld=no])dnl + +ac_prog=ld +if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + AC_MSG_CHECKING([for ld used by $CC]) + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [[\\/]]* | ?:[[\\/]]*) + re_direlt='/[[^/]][[^/]]*/\.\./' + # Canonicalize the pathname of ld + ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` + while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do + ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` + done + test -z "$LD" && LD="$ac_prog" + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test "$with_gnu_ld" = yes; then + AC_MSG_CHECKING([for GNU ld]) +else + AC_MSG_CHECKING([for non-GNU ld]) +fi +AC_CACHE_VAL(lt_cv_path_LD, +[if test -z "$LD"; then + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some variants of GNU ld only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 &1 /dev/null 2>&1; then + lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' + lt_cv_file_magic_cmd='func_win32_libid' + else + # Keep this pattern in sync with the one in func_win32_libid. + lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' + lt_cv_file_magic_cmd='$OBJDUMP -f' + fi + lt_cv_deplibs_check_method=pass_all + ;; + +cegcc*) + # use the weaker test based on 'objdump'. See mingw*. + lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' + lt_cv_file_magic_cmd='$OBJDUMP -f' + ;; + +darwin* | rhapsody*) + lt_cv_deplibs_check_method=pass_all + ;; + +freebsd* | dragonfly*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then + case $host_cpu in + i*86 ) + # Not sure whether the presence of OpenBSD here was a mistake. + # Let's accept both of them until this is cleared up. + lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + ;; + esac + else + lt_cv_deplibs_check_method=pass_all + fi + ;; + +gnu*) + lt_cv_deplibs_check_method=pass_all + ;; + +haiku*) + lt_cv_deplibs_check_method=pass_all + ;; + +hpux10.20* | hpux11*) + lt_cv_file_magic_cmd=/usr/bin/file + case $host_cpu in + ia64*) + lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' + lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so + ;; + hppa*64*) + [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'] + lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl + ;; + *) + lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library' + lt_cv_file_magic_test_file=/usr/lib/libc.sl + ;; + esac + ;; + +interix[[3-9]]*) + # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' + ;; + +irix5* | irix6* | nonstopux*) + case $LD in + *-32|*"-32 ") libmagic=32-bit;; + *-n32|*"-n32 ") libmagic=N32;; + *-64|*"-64 ") libmagic=64-bit;; + *) libmagic=never-match;; + esac + lt_cv_deplibs_check_method=pass_all + ;; + +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu) + lt_cv_deplibs_check_method=pass_all + ;; + +netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' + fi + ;; + +newos6*) + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=/usr/lib/libnls.so + ;; + +*nto* | *qnx*) + lt_cv_deplibs_check_method=pass_all + ;; + +openbsd*) + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' + fi + ;; + +osf3* | osf4* | osf5*) + lt_cv_deplibs_check_method=pass_all + ;; + +rdos*) + lt_cv_deplibs_check_method=pass_all + ;; + +solaris*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv4 | sysv4.3*) + case $host_vendor in + motorola) + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` + ;; + ncr) + lt_cv_deplibs_check_method=pass_all + ;; + sequent) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' + ;; + sni) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" + lt_cv_file_magic_test_file=/lib/libc.so + ;; + siemens) + lt_cv_deplibs_check_method=pass_all + ;; + pc) + lt_cv_deplibs_check_method=pass_all + ;; + esac + ;; + +tpf*) + lt_cv_deplibs_check_method=pass_all + ;; +esac +]) + +file_magic_glob= +want_nocaseglob=no +if test "$build" = "$host"; then + case $host_os in + mingw* | pw32*) + if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then + want_nocaseglob=yes + else + file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"` + fi + ;; + esac +fi + +file_magic_cmd=$lt_cv_file_magic_cmd +deplibs_check_method=$lt_cv_deplibs_check_method +test -z "$deplibs_check_method" && deplibs_check_method=unknown + +_LT_DECL([], [deplibs_check_method], [1], + [Method to check whether dependent libraries are shared objects]) +_LT_DECL([], [file_magic_cmd], [1], + [Command to use when deplibs_check_method = "file_magic"]) +_LT_DECL([], [file_magic_glob], [1], + [How to find potential files when deplibs_check_method = "file_magic"]) +_LT_DECL([], [want_nocaseglob], [1], + [Find potential files using nocaseglob when deplibs_check_method = "file_magic"]) +])# _LT_CHECK_MAGIC_METHOD + + +# LT_PATH_NM +# ---------- +# find the pathname to a BSD- or MS-compatible name lister +AC_DEFUN([LT_PATH_NM], +[AC_REQUIRE([AC_PROG_CC])dnl +AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, +[if test -n "$NM"; then + # Let the user override the test. + lt_cv_path_NM="$NM" +else + lt_nm_to_check="${ac_tool_prefix}nm" + if test -n "$ac_tool_prefix" && test "$build" = "$host"; then + lt_nm_to_check="$lt_nm_to_check nm" + fi + for lt_tmp_nm in $lt_nm_to_check; do + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + tmp_nm="$ac_dir/$lt_tmp_nm" + if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then + # Check to see if the nm accepts a BSD-compat flag. + # Adding the `sed 1q' prevents false positives on HP-UX, which says: + # nm: unknown option "B" ignored + # Tru64's nm complains that /dev/null is an invalid object file + case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in + */dev/null* | *'Invalid file or object type'*) + lt_cv_path_NM="$tmp_nm -B" + break + ;; + *) + case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in + */dev/null*) + lt_cv_path_NM="$tmp_nm -p" + break + ;; + *) + lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but + continue # so that we can try to find one that supports BSD flags + ;; + esac + ;; + esac + fi + done + IFS="$lt_save_ifs" + done + : ${lt_cv_path_NM=no} +fi]) +if test "$lt_cv_path_NM" != "no"; then + NM="$lt_cv_path_NM" +else + # Didn't find any BSD compatible name lister, look for dumpbin. + if test -n "$DUMPBIN"; then : + # Let the user override the test. + else + AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) + case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in + *COFF*) + DUMPBIN="$DUMPBIN -symbols" + ;; + *) + DUMPBIN=: + ;; + esac + fi + AC_SUBST([DUMPBIN]) + if test "$DUMPBIN" != ":"; then + NM="$DUMPBIN" + fi +fi +test -z "$NM" && NM=nm +AC_SUBST([NM]) +_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl + +AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], + [lt_cv_nm_interface="BSD nm" + echo "int some_variable = 0;" > conftest.$ac_ext + (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$ac_compile" 2>conftest.err) + cat conftest.err >&AS_MESSAGE_LOG_FD + (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) + (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) + cat conftest.err >&AS_MESSAGE_LOG_FD + (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD) + cat conftest.out >&AS_MESSAGE_LOG_FD + if $GREP 'External.*some_variable' conftest.out > /dev/null; then + lt_cv_nm_interface="MS dumpbin" + fi + rm -f conftest*]) +])# LT_PATH_NM + +# Old names: +AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) +AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AM_PROG_NM], []) +dnl AC_DEFUN([AC_PROG_NM], []) + +# _LT_CHECK_SHAREDLIB_FROM_LINKLIB +# -------------------------------- +# how to determine the name of the shared library +# associated with a specific link library. +# -- PORTME fill in with the dynamic library characteristics +m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB], +[m4_require([_LT_DECL_EGREP]) +m4_require([_LT_DECL_OBJDUMP]) +m4_require([_LT_DECL_DLLTOOL]) +AC_CACHE_CHECK([how to associate runtime and link libraries], +lt_cv_sharedlib_from_linklib_cmd, +[lt_cv_sharedlib_from_linklib_cmd='unknown' + +case $host_os in +cygwin* | mingw* | pw32* | cegcc*) + # two different shell functions defined in ltmain.sh + # decide which to use based on capabilities of $DLLTOOL + case `$DLLTOOL --help 2>&1` in + *--identify-strict*) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib + ;; + *) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback + ;; + esac + ;; +*) + # fallback: assume linklib IS sharedlib + lt_cv_sharedlib_from_linklib_cmd="$ECHO" + ;; +esac +]) +sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd +test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO + +_LT_DECL([], [sharedlib_from_linklib_cmd], [1], + [Command to associate shared and link libraries]) +])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB + + +# _LT_PATH_MANIFEST_TOOL +# ---------------------- +# locate the manifest tool +m4_defun([_LT_PATH_MANIFEST_TOOL], +[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :) +test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt +AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool], + [lt_cv_path_mainfest_tool=no + echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD + $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out + cat conftest.err >&AS_MESSAGE_LOG_FD + if $GREP 'Manifest Tool' conftest.out > /dev/null; then + lt_cv_path_mainfest_tool=yes + fi + rm -f conftest*]) +if test "x$lt_cv_path_mainfest_tool" != xyes; then + MANIFEST_TOOL=: +fi +_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl +])# _LT_PATH_MANIFEST_TOOL + + +# LT_LIB_M +# -------- +# check for math library +AC_DEFUN([LT_LIB_M], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +LIBM= +case $host in +*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*) + # These system don't have libm, or don't need it + ;; +*-ncr-sysv4.3*) + AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") + AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") + ;; +*) + AC_CHECK_LIB(m, cos, LIBM="-lm") + ;; +esac +AC_SUBST([LIBM]) +])# LT_LIB_M + +# Old name: +AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_CHECK_LIBM], []) + + +# _LT_COMPILER_NO_RTTI([TAGNAME]) +# ------------------------------- +m4_defun([_LT_COMPILER_NO_RTTI], +[m4_require([_LT_TAG_COMPILER])dnl + +_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= + +if test "$GCC" = yes; then + case $cc_basename in + nvcc*) + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;; + *) + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;; + esac + + _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], + lt_cv_prog_compiler_rtti_exceptions, + [-fno-rtti -fno-exceptions], [], + [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) +fi +_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], + [Compiler flag to turn off builtin functions]) +])# _LT_COMPILER_NO_RTTI + + +# _LT_CMD_GLOBAL_SYMBOLS +# ---------------------- +m4_defun([_LT_CMD_GLOBAL_SYMBOLS], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_PROG_AWK])dnl +AC_REQUIRE([LT_PATH_NM])dnl +AC_REQUIRE([LT_PATH_LD])dnl +m4_require([_LT_DECL_SED])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_TAG_COMPILER])dnl + +# Check for command to grab the raw symbol name followed by C symbol from nm. +AC_MSG_CHECKING([command to parse $NM output from $compiler object]) +AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], +[ +# These are sane defaults that work on at least a few old systems. +# [They come from Ultrix. What could be older than Ultrix?!! ;)] + +# Character class describing NM global symbol codes. +symcode='[[BCDEGRST]]' + +# Regexp to match symbols that can be accessed directly from C. +sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' + +# Define system-specific variables. +case $host_os in +aix*) + symcode='[[BCDT]]' + ;; +cygwin* | mingw* | pw32* | cegcc*) + symcode='[[ABCDGISTW]]' + ;; +hpux*) + if test "$host_cpu" = ia64; then + symcode='[[ABCDEGRST]]' + fi + ;; +irix* | nonstopux*) + symcode='[[BCDEGRST]]' + ;; +osf*) + symcode='[[BCDEGQRST]]' + ;; +solaris*) + symcode='[[BDRT]]' + ;; +sco3.2v5*) + symcode='[[DT]]' + ;; +sysv4.2uw2*) + symcode='[[DT]]' + ;; +sysv5* | sco5v6* | unixware* | OpenUNIX*) + symcode='[[ABDT]]' + ;; +sysv4) + symcode='[[DFNSTU]]' + ;; +esac + +# If we're using GNU nm, then use its standard symbol codes. +case `$NM -V 2>&1` in +*GNU* | *'with BFD'*) + symcode='[[ABCDGIRSTW]]' ;; +esac + +# Transform an extracted symbol line into a proper C declaration. +# Some systems (esp. on ia64) link data and code symbols differently, +# so use this general approach. +lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" + +# Transform an extracted symbol line into symbol name and symbol address +lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'" +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"lib\2\", (void *) \&\2},/p'" + +# Handle CRLF in mingw tool chain +opt_cr= +case $build_os in +mingw*) + opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp + ;; +esac + +# Try without a prefix underscore, then with it. +for ac_symprfx in "" "_"; do + + # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. + symxfrm="\\1 $ac_symprfx\\2 \\2" + + # Write the raw and C identifiers. + if test "$lt_cv_nm_interface" = "MS dumpbin"; then + # Fake it for dumpbin and say T for any non-static function + # and D for any global variable. + # Also find C++ and __fastcall symbols from MSVC++, + # which start with @ or ?. + lt_cv_sys_global_symbol_pipe="$AWK ['"\ +" {last_section=section; section=\$ 3};"\ +" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ +" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ +" \$ 0!~/External *\|/{next};"\ +" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ +" {if(hide[section]) next};"\ +" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ +" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ +" s[1]~/^[@?]/{print s[1], s[1]; next};"\ +" s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ +" ' prfx=^$ac_symprfx]" + else + lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" + fi + lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" + + # Check to see that the pipe works correctly. + pipe_works=no + + rm -f conftest* + cat > conftest.$ac_ext <<_LT_EOF +#ifdef __cplusplus +extern "C" { +#endif +char nm_test_var; +void nm_test_func(void); +void nm_test_func(void){} +#ifdef __cplusplus +} +#endif +int main(){nm_test_var='a';nm_test_func();return(0);} +_LT_EOF + + if AC_TRY_EVAL(ac_compile); then + # Now try to grab the symbols. + nlist=conftest.nm + if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then + # Try sorting and uniquifying the output. + if sort "$nlist" | uniq > "$nlist"T; then + mv -f "$nlist"T "$nlist" + else + rm -f "$nlist"T + fi + + # Make sure that we snagged all the symbols we need. + if $GREP ' nm_test_var$' "$nlist" >/dev/null; then + if $GREP ' nm_test_func$' "$nlist" >/dev/null; then + cat <<_LT_EOF > conftest.$ac_ext +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ +#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) +/* DATA imports from DLLs on WIN32 con't be const, because runtime + relocations are performed -- see ld's documentation on pseudo-relocs. */ +# define LT@&t@_DLSYM_CONST +#elif defined(__osf__) +/* This system does not cope well with relocations in const data. */ +# define LT@&t@_DLSYM_CONST +#else +# define LT@&t@_DLSYM_CONST const +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +_LT_EOF + # Now generate the symbol file. + eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' + + cat <<_LT_EOF >> conftest.$ac_ext + +/* The mapping between symbol names and symbols. */ +LT@&t@_DLSYM_CONST struct { + const char *name; + void *address; +} +lt__PROGRAM__LTX_preloaded_symbols[[]] = +{ + { "@PROGRAM@", (void *) 0 }, +_LT_EOF + $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext + cat <<\_LT_EOF >> conftest.$ac_ext + {0, (void *) 0} +}; + +/* This works around a problem in FreeBSD linker */ +#ifdef FREEBSD_WORKAROUND +static const void *lt_preloaded_setup() { + return lt__PROGRAM__LTX_preloaded_symbols; +} +#endif + +#ifdef __cplusplus +} +#endif +_LT_EOF + # Now try linking the two files. + mv conftest.$ac_objext conftstm.$ac_objext + lt_globsym_save_LIBS=$LIBS + lt_globsym_save_CFLAGS=$CFLAGS + LIBS="conftstm.$ac_objext" + CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" + if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then + pipe_works=yes + fi + LIBS=$lt_globsym_save_LIBS + CFLAGS=$lt_globsym_save_CFLAGS + else + echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD + fi + else + echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD + fi + else + echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD + fi + else + echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD + cat conftest.$ac_ext >&5 + fi + rm -rf conftest* conftst* + + # Do not use the global_symbol_pipe unless it works. + if test "$pipe_works" = yes; then + break + else + lt_cv_sys_global_symbol_pipe= + fi +done +]) +if test -z "$lt_cv_sys_global_symbol_pipe"; then + lt_cv_sys_global_symbol_to_cdecl= +fi +if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then + AC_MSG_RESULT(failed) +else + AC_MSG_RESULT(ok) +fi + +# Response file support. +if test "$lt_cv_nm_interface" = "MS dumpbin"; then + nm_file_list_spec='@' +elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then + nm_file_list_spec='@' +fi + +_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], + [Take the output of nm and produce a listing of raw symbols and C names]) +_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], + [Transform the output of nm in a proper C declaration]) +_LT_DECL([global_symbol_to_c_name_address], + [lt_cv_sys_global_symbol_to_c_name_address], [1], + [Transform the output of nm in a C name address pair]) +_LT_DECL([global_symbol_to_c_name_address_lib_prefix], + [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], + [Transform the output of nm in a C name address pair when lib prefix is needed]) +_LT_DECL([], [nm_file_list_spec], [1], + [Specify filename containing input files for $NM]) +]) # _LT_CMD_GLOBAL_SYMBOLS + + +# _LT_COMPILER_PIC([TAGNAME]) +# --------------------------- +m4_defun([_LT_COMPILER_PIC], +[m4_require([_LT_TAG_COMPILER])dnl +_LT_TAGVAR(lt_prog_compiler_wl, $1)= +_LT_TAGVAR(lt_prog_compiler_pic, $1)= +_LT_TAGVAR(lt_prog_compiler_static, $1)= + +m4_if([$1], [CXX], [ + # C++ specific cases for pic, static, wl, etc. + if test "$GXX" = yes; then + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + m68k) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' + ;; + esac + ;; + + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + mingw* | cygwin* | os2* | pw32* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + # Although the cygwin gcc ignores -fPIC, still need this for old-style + # (--disable-auto-import) libraries + m4_if([$1], [GCJ], [], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + ;; + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + ;; + *djgpp*) + # DJGPP does not support shared libraries at all + _LT_TAGVAR(lt_prog_compiler_pic, $1)= + ;; + haiku*) + # PIC is the default for Haiku. + # The "-static" flag exists, but is broken. + _LT_TAGVAR(lt_prog_compiler_static, $1)= + ;; + interix[[3-9]]*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + sysv4*MP*) + if test -d /usr/nec; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic + fi + ;; + hpux*) + # PIC is the default for 64-bit PA HP-UX, but not for 32-bit + # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag + # sets the default TLS model and affects inlining. + case $host_cpu in + hppa*64*) + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + ;; + *qnx* | *nto*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + else + case $host_os in + aix[[4-9]]*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + else + _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' + fi + ;; + chorus*) + case $cc_basename in + cxch68*) + # Green Hills C++ Compiler + # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" + ;; + esac + ;; + mingw* | cygwin* | os2* | pw32* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + m4_if([$1], [GCJ], [], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + ;; + dgux*) + case $cc_basename in + ec++*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + ;; + ghcx*) + # Green Hills C++ Compiler + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + *) + ;; + esac + ;; + freebsd* | dragonfly*) + # FreeBSD uses GNU C++ + ;; + hpux9* | hpux10* | hpux11*) + case $cc_basename in + CC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' + if test "$host_cpu" != ia64; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + fi + ;; + aCC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + ;; + esac + ;; + *) + ;; + esac + ;; + interix*) + # This is c89, which is MS Visual C++ (no shared libs) + # Anyone wants to do a port? + ;; + irix5* | irix6* | nonstopux*) + case $cc_basename in + CC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + # CC pic flag -KPIC is the default. + ;; + *) + ;; + esac + ;; + linux* | k*bsd*-gnu | kopensolaris*-gnu) + case $cc_basename in + KCC*) + # KAI C++ Compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + ecpc* ) + # old Intel C++ for x86_64 which still supported -KPIC. + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + icpc* ) + # Intel C++, used to be incompatible with GCC. + # ICC 10 doesn't accept -KPIC any more. + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + pgCC* | pgcpp*) + # Portland Group C++ compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + cxx*) + # Compaq C++ + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + _LT_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*) + # IBM XL 8.0, 9.0 on PPC and BlueGene + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + ;; + esac + ;; + esac + ;; + lynxos*) + ;; + m88k*) + ;; + mvs*) + case $cc_basename in + cxx*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' + ;; + *) + ;; + esac + ;; + netbsd*) + ;; + *qnx* | *nto*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' + ;; + osf3* | osf4* | osf5*) + case $cc_basename in + KCC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' + ;; + RCC*) + # Rational C++ 2.4.1 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + cxx*) + # Digital/Compaq C++ + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + _LT_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + *) + ;; + esac + ;; + psos*) + ;; + solaris*) + case $cc_basename in + CC* | sunCC*) + # Sun C++ 4.2, 5.x and Centerline C++ + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + ;; + gcx*) + # Green Hills C++ Compiler + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + ;; + *) + ;; + esac + ;; + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + lcc*) + # Lucid + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + *) + ;; + esac + ;; + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + case $cc_basename in + CC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + esac + ;; + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + ;; + *) + ;; + esac + ;; + vxworks*) + ;; + *) + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + esac + fi +], +[ + if test "$GCC" = yes; then + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + m68k) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' + ;; + esac + ;; + + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | cygwin* | pw32* | os2* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + # Although the cygwin gcc ignores -fPIC, still need this for old-style + # (--disable-auto-import) libraries + m4_if([$1], [GCJ], [], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + ;; + + haiku*) + # PIC is the default for Haiku. + # The "-static" flag exists, but is broken. + _LT_TAGVAR(lt_prog_compiler_static, $1)= + ;; + + hpux*) + # PIC is the default for 64-bit PA HP-UX, but not for 32-bit + # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag + # sets the default TLS model and affects inlining. + case $host_cpu in + hppa*64*) + # +Z the default + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + ;; + + interix[[3-9]]*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + enable_shared=no + ;; + + *nto* | *qnx*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic + fi + ;; + + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + + case $cc_basename in + nvcc*) # Cuda Compiler Driver 2.2 + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker ' + if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)" + fi + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + else + _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' + fi + ;; + + mingw* | cygwin* | pw32* | os2* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + m4_if([$1], [GCJ], [], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + ;; + + hpux9* | hpux10* | hpux11*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # PIC (with -KPIC) is the default. + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + linux* | k*bsd*-gnu | kopensolaris*-gnu) + case $cc_basename in + # old Intel for x86_64 which still supported -KPIC. + ecc*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + # icc used to be incompatible with GCC. + # ICC 10 doesn't accept -KPIC any more. + icc* | ifort*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + # Lahey Fortran 8.1. + lf95*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' + _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' + ;; + nagfor*) + # NAG Fortran compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) + # Portland Group compilers (*not* the Pentium gcc compiler, + # which looks to be a dead project) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + ccc*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # All Alpha code is PIC. + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + xl* | bgxl* | bgf* | mpixl*) + # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*) + # Sun Fortran 8.3 passes all unrecognized flags to the linker + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='' + ;; + *Sun\ F* | *Sun*Fortran*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + ;; + *Sun\ C*) + # Sun C 5.9 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + ;; + *Intel*\ [[CF]]*Compiler*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + *Portland\ Group*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + esac + ;; + esac + ;; + + newsos6) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + *nto* | *qnx*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' + ;; + + osf3* | osf4* | osf5*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # All OSF/1 code is PIC. + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + rdos*) + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + solaris*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + case $cc_basename in + f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; + *) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; + esac + ;; + + sunos4*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec ;then + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + unicos*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + + uts4*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + *) + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + esac + fi +]) +case $host_os in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)= + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" + ;; +esac + +AC_CACHE_CHECK([for $compiler option to produce PIC], + [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)], + [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) +_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1) + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then + _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], + [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], + [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], + [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in + "" | " "*) ;; + *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; + esac], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) +fi +_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], + [Additional compiler flags for building library objects]) + +_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], + [How to pass a linker flag through the compiler]) +# +# Check to make sure the static flag actually works. +# +wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" +_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], + _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), + $lt_tmp_static_flag, + [], + [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) +_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], + [Compiler flag to prevent dynamic linking]) +])# _LT_COMPILER_PIC + + +# _LT_LINKER_SHLIBS([TAGNAME]) +# ---------------------------- +# See if the linker supports building shared libraries. +m4_defun([_LT_LINKER_SHLIBS], +[AC_REQUIRE([LT_PATH_LD])dnl +AC_REQUIRE([LT_PATH_NM])dnl +m4_require([_LT_PATH_MANIFEST_TOOL])dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_DECL_SED])dnl +m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl +m4_require([_LT_TAG_COMPILER])dnl +AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) +m4_if([$1], [CXX], [ + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] + case $host_os in + aix[[4-9]]*) + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + # Also, AIX nm treats weak defined symbols like other global defined + # symbols, whereas GNU nm marks them as "W". + if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then + _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' + else + _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' + fi + ;; + pw32*) + _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" + ;; + cygwin* | mingw* | cegcc*) + case $cc_basename in + cl*) + _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' + ;; + *) + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] + ;; + esac + ;; + *) + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + ;; + esac +], [ + runpath_var= + _LT_TAGVAR(allow_undefined_flag, $1)= + _LT_TAGVAR(always_export_symbols, $1)=no + _LT_TAGVAR(archive_cmds, $1)= + _LT_TAGVAR(archive_expsym_cmds, $1)= + _LT_TAGVAR(compiler_needs_object, $1)=no + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no + _LT_TAGVAR(export_dynamic_flag_spec, $1)= + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(hardcode_automatic, $1)=no + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_direct_absolute, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= + _LT_TAGVAR(hardcode_libdir_separator, $1)= + _LT_TAGVAR(hardcode_minus_L, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + _LT_TAGVAR(inherit_rpath, $1)=no + _LT_TAGVAR(link_all_deplibs, $1)=unknown + _LT_TAGVAR(module_cmds, $1)= + _LT_TAGVAR(module_expsym_cmds, $1)= + _LT_TAGVAR(old_archive_from_new_cmds, $1)= + _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= + _LT_TAGVAR(thread_safe_flag_spec, $1)= + _LT_TAGVAR(whole_archive_flag_spec, $1)= + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + _LT_TAGVAR(include_expsyms, $1)= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ` (' and `)$', so one must not match beginning or + # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', + # as well as any symbol that contains `d'. + _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + # Exclude shared library initialization/finalization symbols. +dnl Note also adjust exclude_expsyms for C++ above. + extract_expsyms_cmds= + + case $host_os in + cygwin* | mingw* | pw32* | cegcc*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$GCC" != yes; then + with_gnu_ld=no + fi + ;; + interix*) + # we just hope/assume this is gcc and not c89 (= MSVC++) + with_gnu_ld=yes + ;; + openbsd*) + with_gnu_ld=no + ;; + esac + + _LT_TAGVAR(ld_shlibs, $1)=yes + + # On some targets, GNU ld is compatible enough with the native linker + # that we're better off using the native interface for both. + lt_use_gnu_ld_interface=no + if test "$with_gnu_ld" = yes; then + case $host_os in + aix*) + # The AIX port of GNU ld has always aspired to compatibility + # with the native linker. However, as the warning in the GNU ld + # block says, versions before 2.19.5* couldn't really create working + # shared libraries, regardless of the interface used. + case `$LD -v 2>&1` in + *\ \(GNU\ Binutils\)\ 2.19.5*) ;; + *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;; + *\ \(GNU\ Binutils\)\ [[3-9]]*) ;; + *) + lt_use_gnu_ld_interface=yes + ;; + esac + ;; + *) + lt_use_gnu_ld_interface=yes + ;; + esac + fi + + if test "$lt_use_gnu_ld_interface" = yes; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='${wl}' + + # Set some defaults for GNU ld with shared library support. These + # are reset later if shared libraries are not supported. Putting them + # here allows them to be overridden if necessary. + runpath_var=LD_RUN_PATH + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then + _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + _LT_TAGVAR(whole_archive_flag_spec, $1)= + fi + supports_anon_versioning=no + case `$LD -v 2>&1` in + *GNU\ gold*) supports_anon_versioning=yes ;; + *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... + *\ 2.11.*) ;; # other 2.11 versions + *) supports_anon_versioning=yes ;; + esac + + # See if GNU ld supports shared libraries. + case $host_os in + aix[[3-9]]*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + _LT_TAGVAR(ld_shlibs, $1)=no + cat <<_LT_EOF 1>&2 + +*** Warning: the GNU linker, at least up to release 2.19, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to install binutils +*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. +*** You will then need to restart the configuration process. + +_LT_EOF + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='' + ;; + m68k) + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_minus_L, $1)=yes + ;; + esac + ;; + + beos*) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + cygwin* | mingw* | pw32* | cegcc*) + # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, + # as there is no search path for DLLs. + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=no + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] + + if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + haiku*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + + interix[[3-9]]*) + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + + gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) + tmp_diet=no + if test "$host_os" = linux-dietlibc; then + case $cc_basename in + diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) + esac + fi + if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ + && test "$tmp_diet" = no + then + tmp_addflag=' $pic_flag' + tmp_sharedflag='-shared' + case $cc_basename,$host_cpu in + pgcc*) # Portland Group C compiler + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag' + ;; + pgf77* | pgf90* | pgf95* | pgfortran*) + # Portland Group f77 and f90 compilers + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag -Mnomain' ;; + ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 + tmp_addflag=' -i_dynamic' ;; + efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 + tmp_addflag=' -i_dynamic -nofor_main' ;; + ifc* | ifort*) # Intel Fortran compiler + tmp_addflag=' -nofor_main' ;; + lf95*) # Lahey Fortran 8.1 + _LT_TAGVAR(whole_archive_flag_spec, $1)= + tmp_sharedflag='--shared' ;; + xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) + tmp_sharedflag='-qmkshrobj' + tmp_addflag= ;; + nvcc*) # Cuda Compiler Driver 2.2 + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + _LT_TAGVAR(compiler_needs_object, $1)=yes + ;; + esac + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) # Sun C 5.9 + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + _LT_TAGVAR(compiler_needs_object, $1)=yes + tmp_sharedflag='-G' ;; + *Sun\ F*) # Sun Fortran 8.3 + tmp_sharedflag='-G' ;; + esac + _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + + if test "x$supports_anon_versioning" = xyes; then + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + fi + + case $cc_basename in + xlf* | bgf* | bgxlf* | mpixlf*) + # IBM XL Fortran 10.1 on PPC cannot create shared libs itself + _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' + if test "x$supports_anon_versioning" = xyes; then + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' + fi + ;; + esac + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris*) + if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then + _LT_TAGVAR(ld_shlibs, $1)=no + cat <<_LT_EOF 1>&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) + case `$LD -v 2>&1` in + *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) + _LT_TAGVAR(ld_shlibs, $1)=no + cat <<_LT_EOF 1>&2 + +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not +*** reliably create shared libraries on SCO systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.16.91.0.3 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + ;; + *) + # For security reasons, it is highly recommended that you always + # use absolute paths for naming shared libraries, and exclude the + # DT_RUNPATH tag from executables and libraries. But doing so + # requires that you compile everything twice, which is a pain. + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + + sunos4*) + _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + *) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + + if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then + runpath_var= + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= + _LT_TAGVAR(export_dynamic_flag_spec, $1)= + _LT_TAGVAR(whole_archive_flag_spec, $1)= + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=yes + _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + _LT_TAGVAR(hardcode_minus_L, $1)=yes + if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + _LT_TAGVAR(hardcode_direct, $1)=unsupported + fi + ;; + + aix[[4-9]]*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + # Also, AIX nm treats weak defined symbols like other global + # defined symbols, whereas GNU nm marks them as "W". + if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then + _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' + else + _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes + break + fi + done + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + _LT_TAGVAR(archive_cmds, $1)='' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' + + if test "$GCC" = yes; then + case $host_os in aix4.[[012]]|aix4.[[012]].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && + strings "$collect2name" | $GREP resolve_lib_name >/dev/null + then + # We have reworked collect2 + : + else + # We have old collect2 + _LT_TAGVAR(hardcode_direct, $1)=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)= + fi + ;; + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + _LT_TAGVAR(always_export_symbols, $1)=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + _LT_TAGVAR(allow_undefined_flag, $1)='-berok' + # Determine the default libpath from the value encoded in an + # empty executable. + _LT_SYS_MODULE_PATH_AIX([$1]) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' + _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" + _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an + # empty executable. + _LT_SYS_MODULE_PATH_AIX([$1]) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' + _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' + if test "$with_gnu_ld" = yes; then + # We only use this code for GNU lds that support --whole-archive. + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + else + # Exported symbols can be pulled into shared objects from archives + _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)=yes + # This is similar to how AIX traditionally builds its shared libraries. + _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='' + ;; + m68k) + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_minus_L, $1)=yes + ;; + esac + ;; + + bsdi[[45]]*) + _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic + ;; + + cygwin* | mingw* | pw32* | cegcc*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + case $cc_basename in + cl*) + # Native MSVC + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='@' + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' + _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; + else + sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; + fi~ + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ + linknames=' + # The linker will not automatically build a static lib if we build a DLL. + # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' + # Don't use ranlib + _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' + _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ + lt_tool_outputfile="@TOOL_OUTPUT@"~ + case $lt_outputfile in + *.exe|*.EXE) ;; + *) + lt_outputfile="$lt_outputfile.exe" + lt_tool_outputfile="$lt_tool_outputfile.exe" + ;; + esac~ + if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; + $RM "$lt_outputfile.manifest"; + fi' + ;; + *) + # Assume MSVC wrapper + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' + # FIXME: Should let the user specify the lib program. + _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + ;; + esac + ;; + + darwin* | rhapsody*) + _LT_DARWIN_LINKER_FEATURES($1) + ;; + + dgux*) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2.*) + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | dragonfly*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + hpux9*) + if test "$GCC" = yes; then + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + fi + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(hardcode_direct, $1)=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + ;; + + hpux10*) + if test "$GCC" = yes && test "$with_gnu_ld" = no; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + fi + if test "$with_gnu_ld" = no; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_TAGVAR(hardcode_minus_L, $1)=yes + fi + ;; + + hpux11*) + if test "$GCC" = yes && test "$with_gnu_ld" = no; then + case $host_cpu in + hppa*64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case $host_cpu in + hppa*64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + m4_if($1, [], [ + # Older versions of the 11.00 compiler do not understand -b yet + # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) + _LT_LINKER_OPTION([if $CC understands -b], + _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b], + [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], + [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])], + [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) + ;; + esac + fi + if test "$with_gnu_ld" = no; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + case $host_cpu in + hppa*64*|ia64*) + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + *) + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_TAGVAR(hardcode_minus_L, $1)=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test "$GCC" = yes; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + # Try to use the -exported_symbol ld option, if it does not + # work, assume that -exports_file does not work either and + # implicitly export all symbols. + # This should be the same for all languages, so no per-tag cache variable. + AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol], + [lt_cv_irix_exported_symbol], + [save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" + AC_LINK_IFELSE( + [AC_LANG_SOURCE( + [AC_LANG_CASE([C], [[int foo (void) { return 0; }]], + [C++], [[int foo (void) { return 0; }]], + [Fortran 77], [[ + subroutine foo + end]], + [Fortran], [[ + subroutine foo + end]])])], + [lt_cv_irix_exported_symbol=yes], + [lt_cv_irix_exported_symbol=no]) + LDFLAGS="$save_LDFLAGS"]) + if test "$lt_cv_irix_exported_symbol" = yes; then + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' + fi + else + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)='no' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(inherit_rpath, $1)=yes + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + newsos6) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + *nto* | *qnx*) + ;; + + openbsd*) + if test -f /usr/libexec/ld.so; then + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + else + case $host_os in + openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + ;; + esac + fi + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + os2*) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' + _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; + + osf3*) + if test "$GCC" = yes; then + _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)='no' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test "$GCC" = yes; then + _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + else + _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ + $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' + + # Both c and cxx compiler support -rpath directly + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)='no' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + + solaris*) + _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' + if test "$GCC" = yes; then + wlarc='${wl}' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' + else + case `$CC -V 2>&1` in + *"Compilers 5.0"*) + wlarc='' + _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' + ;; + *) + wlarc='${wl}' + _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' + ;; + esac + fi + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) + # The compiler driver will combine and reorder linker options, + # but understands `-z linker_flag'. GCC discards it without `$wl', + # but is careful enough not to reorder. + # Supported since Solaris 2.6 (maybe 2.5.1?) + if test "$GCC" = yes; then + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' + else + _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' + fi + ;; + esac + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + + sunos4*) + if test "x$host_vendor" = xsequent; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + sysv4) + case $host_vendor in + sni) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' + _LT_TAGVAR(hardcode_direct, $1)=no + ;; + motorola) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + sysv4.3*) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + _LT_TAGVAR(ld_shlibs, $1)=yes + fi + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) + _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' + _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + uts4*) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + *) + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + + if test x$host_vendor = xsni; then + case $host in + sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym' + ;; + esac + fi + fi +]) +AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) +test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no + +_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld + +_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl +_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl +_LT_DECL([], [extract_expsyms_cmds], [2], + [The commands to extract the exported symbol list from a shared archive]) + +# +# Do we need to explicitly link libc? +# +case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in +x|xyes) + # Assume -lc should be added + _LT_TAGVAR(archive_cmds_need_lc, $1)=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $_LT_TAGVAR(archive_cmds, $1) in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + AC_CACHE_CHECK([whether -lc should be explicitly linked in], + [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1), + [$RM conftest* + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + if AC_TRY_EVAL(ac_compile) 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) + pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) + _LT_TAGVAR(allow_undefined_flag, $1)= + if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) + then + lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no + else + lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes + fi + _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $RM conftest* + ]) + _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1) + ;; + esac + fi + ;; +esac + +_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], + [Whether or not to add -lc for building shared libraries]) +_LT_TAGDECL([allow_libtool_libs_with_static_runtimes], + [enable_shared_with_static_runtimes], [0], + [Whether or not to disallow shared libs when runtime libs are static]) +_LT_TAGDECL([], [export_dynamic_flag_spec], [1], + [Compiler flag to allow reflexive dlopens]) +_LT_TAGDECL([], [whole_archive_flag_spec], [1], + [Compiler flag to generate shared objects directly from archives]) +_LT_TAGDECL([], [compiler_needs_object], [1], + [Whether the compiler copes with passing no objects directly]) +_LT_TAGDECL([], [old_archive_from_new_cmds], [2], + [Create an old-style archive from a shared archive]) +_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], + [Create a temporary old-style archive to link instead of a shared archive]) +_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) +_LT_TAGDECL([], [archive_expsym_cmds], [2]) +_LT_TAGDECL([], [module_cmds], [2], + [Commands used to build a loadable module if different from building + a shared archive.]) +_LT_TAGDECL([], [module_expsym_cmds], [2]) +_LT_TAGDECL([], [with_gnu_ld], [1], + [Whether we are building with GNU ld or not]) +_LT_TAGDECL([], [allow_undefined_flag], [1], + [Flag that allows shared libraries with undefined symbols to be built]) +_LT_TAGDECL([], [no_undefined_flag], [1], + [Flag that enforces no undefined symbols]) +_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], + [Flag to hardcode $libdir into a binary during linking. + This must work even if $libdir does not exist]) +_LT_TAGDECL([], [hardcode_libdir_separator], [1], + [Whether we need a single "-rpath" flag with a separated argument]) +_LT_TAGDECL([], [hardcode_direct], [0], + [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes + DIR into the resulting binary]) +_LT_TAGDECL([], [hardcode_direct_absolute], [0], + [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes + DIR into the resulting binary and the resulting library dependency is + "absolute", i.e impossible to change by setting ${shlibpath_var} if the + library is relocated]) +_LT_TAGDECL([], [hardcode_minus_L], [0], + [Set to "yes" if using the -LDIR flag during linking hardcodes DIR + into the resulting binary]) +_LT_TAGDECL([], [hardcode_shlibpath_var], [0], + [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR + into the resulting binary]) +_LT_TAGDECL([], [hardcode_automatic], [0], + [Set to "yes" if building a shared library automatically hardcodes DIR + into the library and all subsequent libraries and executables linked + against it]) +_LT_TAGDECL([], [inherit_rpath], [0], + [Set to yes if linker adds runtime paths of dependent libraries + to runtime path list]) +_LT_TAGDECL([], [link_all_deplibs], [0], + [Whether libtool must link a program against all its dependency libraries]) +_LT_TAGDECL([], [always_export_symbols], [0], + [Set to "yes" if exported symbols are required]) +_LT_TAGDECL([], [export_symbols_cmds], [2], + [The commands to list exported symbols]) +_LT_TAGDECL([], [exclude_expsyms], [1], + [Symbols that should not be listed in the preloaded symbols]) +_LT_TAGDECL([], [include_expsyms], [1], + [Symbols that must always be exported]) +_LT_TAGDECL([], [prelink_cmds], [2], + [Commands necessary for linking programs (against libraries) with templates]) +_LT_TAGDECL([], [postlink_cmds], [2], + [Commands necessary for finishing linking programs]) +_LT_TAGDECL([], [file_list_spec], [1], + [Specify filename containing input files]) +dnl FIXME: Not yet implemented +dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], +dnl [Compiler flag to generate thread safe objects]) +])# _LT_LINKER_SHLIBS + + +# _LT_LANG_C_CONFIG([TAG]) +# ------------------------ +# Ensure that the configuration variables for a C compiler are suitably +# defined. These variables are subsequently used by _LT_CONFIG to write +# the compiler configuration to `libtool'. +m4_defun([_LT_LANG_C_CONFIG], +[m4_require([_LT_DECL_EGREP])dnl +lt_save_CC="$CC" +AC_LANG_PUSH(C) + +# Source file extension for C test sources. +ac_ext=c + +# Object file extension for compiled C test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(){return(0);}' + +_LT_TAG_COMPILER +# Save the default compiler, since it gets overwritten when the other +# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. +compiler_DEFAULT=$CC + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +## CAVEAT EMPTOR: +## There is no encapsulation within the following macros, do not change +## the running order or otherwise move them around unless you know exactly +## what you are doing... +if test -n "$compiler"; then + _LT_COMPILER_NO_RTTI($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_SYS_DYNAMIC_LINKER($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + LT_SYS_DLOPEN_SELF + _LT_CMD_STRIPLIB + + # Report which library types will actually be built + AC_MSG_CHECKING([if libtool supports shared libraries]) + AC_MSG_RESULT([$can_build_shared]) + + AC_MSG_CHECKING([whether to build shared libraries]) + test "$can_build_shared" = "no" && enable_shared=no + + # On AIX, shared libraries and static libraries use the same namespace, and + # are all built from PIC. + case $host_os in + aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + + aix[[4-9]]*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + fi + ;; + esac + AC_MSG_RESULT([$enable_shared]) + + AC_MSG_CHECKING([whether to build static libraries]) + # Make sure either enable_shared or enable_static is yes. + test "$enable_shared" = yes || enable_static=yes + AC_MSG_RESULT([$enable_static]) + + _LT_CONFIG($1) +fi +AC_LANG_POP +CC="$lt_save_CC" +])# _LT_LANG_C_CONFIG + + +# _LT_LANG_CXX_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for a C++ compiler are suitably +# defined. These variables are subsequently used by _LT_CONFIG to write +# the compiler configuration to `libtool'. +m4_defun([_LT_LANG_CXX_CONFIG], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_PATH_MANIFEST_TOOL])dnl +if test -n "$CXX" && ( test "X$CXX" != "Xno" && + ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || + (test "X$CXX" != "Xg++"))) ; then + AC_PROG_CXXCPP +else + _lt_caught_CXX_error=yes +fi + +AC_LANG_PUSH(C++) +_LT_TAGVAR(archive_cmds_need_lc, $1)=no +_LT_TAGVAR(allow_undefined_flag, $1)= +_LT_TAGVAR(always_export_symbols, $1)=no +_LT_TAGVAR(archive_expsym_cmds, $1)= +_LT_TAGVAR(compiler_needs_object, $1)=no +_LT_TAGVAR(export_dynamic_flag_spec, $1)= +_LT_TAGVAR(hardcode_direct, $1)=no +_LT_TAGVAR(hardcode_direct_absolute, $1)=no +_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= +_LT_TAGVAR(hardcode_libdir_separator, $1)= +_LT_TAGVAR(hardcode_minus_L, $1)=no +_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported +_LT_TAGVAR(hardcode_automatic, $1)=no +_LT_TAGVAR(inherit_rpath, $1)=no +_LT_TAGVAR(module_cmds, $1)= +_LT_TAGVAR(module_expsym_cmds, $1)= +_LT_TAGVAR(link_all_deplibs, $1)=unknown +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds +_LT_TAGVAR(no_undefined_flag, $1)= +_LT_TAGVAR(whole_archive_flag_spec, $1)= +_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no + +# Source file extension for C++ test sources. +ac_ext=cpp + +# Object file extension for compiled C++ test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# No sense in running all these tests if we already determined that +# the CXX compiler isn't working. Some variables (like enable_shared) +# are currently assumed to apply to all compilers on this platform, +# and will be corrupted by setting them based on a non-working compiler. +if test "$_lt_caught_CXX_error" != yes; then + # Code to be used in simple compile tests + lt_simple_compile_test_code="int some_variable = 0;" + + # Code to be used in simple link tests + lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' + + # ltmain only uses $CC for tagged configurations so make sure $CC is set. + _LT_TAG_COMPILER + + # save warnings/boilerplate of simple test code + _LT_COMPILER_BOILERPLATE + _LT_LINKER_BOILERPLATE + + # Allow CC to be a program name with arguments. + lt_save_CC=$CC + lt_save_CFLAGS=$CFLAGS + lt_save_LD=$LD + lt_save_GCC=$GCC + GCC=$GXX + lt_save_with_gnu_ld=$with_gnu_ld + lt_save_path_LD=$lt_cv_path_LD + if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then + lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx + else + $as_unset lt_cv_prog_gnu_ld + fi + if test -n "${lt_cv_path_LDCXX+set}"; then + lt_cv_path_LD=$lt_cv_path_LDCXX + else + $as_unset lt_cv_path_LD + fi + test -z "${LDCXX+set}" || LD=$LDCXX + CC=${CXX-"c++"} + CFLAGS=$CXXFLAGS + compiler=$CC + _LT_TAGVAR(compiler, $1)=$CC + _LT_CC_BASENAME([$compiler]) + + if test -n "$compiler"; then + # We don't want -fno-exception when compiling C++ code, so set the + # no_builtin_flag separately + if test "$GXX" = yes; then + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' + else + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= + fi + + if test "$GXX" = yes; then + # Set up default GNU C++ configuration + + LT_PATH_LD + + # Check if GNU C++ uses GNU ld as the underlying linker, since the + # archiving commands below assume that GNU ld is being used. + if test "$with_gnu_ld" = yes; then + _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + + # If archive_cmds runs LD, not CC, wlarc should be empty + # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to + # investigate it a little bit more. (MM) + wlarc='${wl}' + + # ancient GNU ld didn't support --whole-archive et. al. + if eval "`$CC -print-prog-name=ld` --help 2>&1" | + $GREP 'no-whole-archive' > /dev/null; then + _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + _LT_TAGVAR(whole_archive_flag_spec, $1)= + fi + else + with_gnu_ld=no + wlarc= + + # A generic and very simple default shared library creation + # command for GNU C++ for the case where it uses the native + # linker, instead of GNU ld. If possible, this setting should + # overridden to take advantage of the native linker features on + # the platform it is being used on. + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + fi + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + + else + GXX=no + with_gnu_ld=no + wlarc= + fi + + # PORTME: fill in a description of your system's C++ link characteristics + AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) + _LT_TAGVAR(ld_shlibs, $1)=yes + case $host_os in + aix3*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + aix[[4-9]]*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) + for ld_flag in $LDFLAGS; do + case $ld_flag in + *-brtl*) + aix_use_runtimelinking=yes + break + ;; + esac + done + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + _LT_TAGVAR(archive_cmds, $1)='' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' + + if test "$GXX" = yes; then + case $host_os in aix4.[[012]]|aix4.[[012]].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && + strings "$collect2name" | $GREP resolve_lib_name >/dev/null + then + # We have reworked collect2 + : + else + # We have old collect2 + _LT_TAGVAR(hardcode_direct, $1)=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)= + fi + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to + # export. + _LT_TAGVAR(always_export_symbols, $1)=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + _LT_TAGVAR(allow_undefined_flag, $1)='-berok' + # Determine the default libpath from the value encoded in an empty + # executable. + _LT_SYS_MODULE_PATH_AIX([$1]) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' + _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" + _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an + # empty executable. + _LT_SYS_MODULE_PATH_AIX([$1]) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' + _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' + if test "$with_gnu_ld" = yes; then + # We only use this code for GNU lds that support --whole-archive. + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + else + # Exported symbols can be pulled into shared objects from archives + _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)=yes + # This is similar to how AIX traditionally builds its shared + # libraries. + _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + beos*) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + chorus*) + case $cc_basename in + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + cygwin* | mingw* | pw32* | cegcc*) + case $GXX,$cc_basename in + ,cl* | no,cl*) + # Native MSVC + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='@' + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' + _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; + else + $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; + fi~ + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ + linknames=' + # The linker will not automatically build a static lib if we build a DLL. + # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + # Don't use ranlib + _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' + _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ + lt_tool_outputfile="@TOOL_OUTPUT@"~ + case $lt_outputfile in + *.exe|*.EXE) ;; + *) + lt_outputfile="$lt_outputfile.exe" + lt_tool_outputfile="$lt_tool_outputfile.exe" + ;; + esac~ + func_to_tool_file "$lt_outputfile"~ + if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; + $RM "$lt_outputfile.manifest"; + fi' + ;; + *) + # g++ + # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, + # as there is no search path for DLLs. + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=no + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + + if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + darwin* | rhapsody*) + _LT_DARWIN_LINKER_FEATURES($1) + ;; + + dgux*) + case $cc_basename in + ec++*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + ghcx*) + # Green Hills C++ Compiler + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + freebsd2.*) + # C++ shared libraries reported to be fairly broken before + # switch to ELF + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + freebsd-elf*) + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + ;; + + freebsd* | dragonfly*) + # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF + # conventions + _LT_TAGVAR(ld_shlibs, $1)=yes + ;; + + gnu*) + ;; + + haiku*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + + hpux9*) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, + # but as the default + # location of the library. + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + aCC*) + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + ;; + *) + if test "$GXX" = yes; then + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + + hpux10*|hpux11*) + if test $with_gnu_ld = no; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + case $host_cpu in + hppa*64*|ia64*) + ;; + *) + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + ;; + esac + fi + case $host_cpu in + hppa*64*|ia64*) + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + *) + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, + # but as the default + # location of the library. + ;; + esac + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + aCC*) + case $host_cpu in + hppa*64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + ;; + *) + if test "$GXX" = yes; then + if test $with_gnu_ld = no; then + case $host_cpu in + hppa*64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + fi + else + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + + interix[[3-9]]*) + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + irix5* | irix6*) + case $cc_basename in + CC*) + # SGI C++ + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + + # Archives containing C++ object files must be created using + # "CC -ar", where "CC" is the IRIX C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' + ;; + *) + if test "$GXX" = yes; then + if test "$with_gnu_ld" = no; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib' + fi + fi + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + esac + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(inherit_rpath, $1)=yes + ;; + + linux* | k*bsd*-gnu | kopensolaris*-gnu) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' + ;; + icpc* | ecpc* ) + # Intel C++ + with_gnu_ld=yes + # version 8.0 and above of icpc choke on multiply defined symbols + # if we add $predep_objects and $postdep_objects, however 7.1 and + # earlier do not add the objects themselves. + case `$CC -V 2>&1` in + *"Version 7."*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + ;; + *) # Version 8.0 or newer + tmp_idyn= + case $host_cpu in + ia64*) tmp_idyn=' -i_dynamic';; + esac + _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + ;; + esac + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + ;; + pgCC* | pgcpp*) + # Portland Group C++ compiler + case `$CC -V` in + *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) + _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ + compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' + _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ + $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ + $RANLIB $oldlib' + _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ + $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ + $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' + ;; + *) # Version 6 and above use weak symbols + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' + ;; + esac + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + ;; + cxx*) + # Compaq C++ + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' + + runpath_var=LD_RUN_PATH + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' + ;; + xl* | mpixl* | bgxl*) + # IBM XL 8.0 on PPC, with GNU ld + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + if test "x$supports_anon_versioning" = xyes; then + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + fi + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' + _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + _LT_TAGVAR(compiler_needs_object, $1)=yes + + # Not sure whether something based on + # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 + # would be better. + output_verbose_link_cmd='func_echo_all' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' + ;; + esac + ;; + esac + ;; + + lynxos*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + m88k*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + mvs*) + case $cc_basename in + cxx*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' + wlarc= + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + fi + # Workaround some broken pre-1.5 toolchains + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' + ;; + + *nto* | *qnx*) + _LT_TAGVAR(ld_shlibs, $1)=yes + ;; + + openbsd2*) + # C++ shared libraries are fairly broken + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + openbsd*) + if test -f /usr/libexec/ld.so; then + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + fi + output_verbose_link_cmd=func_echo_all + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + osf3* | osf4* | osf5*) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + # Archives containing C++ object files must be created using + # the KAI C++ compiler. + case $host in + osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; + *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; + esac + ;; + RCC*) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + cxx*) + case $host in + osf3*) + _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + ;; + *) + _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ + echo "-hidden">> $lib.exp~ + $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~ + $RM $lib.exp' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + ;; + esac + + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + ;; + *) + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + case $host in + osf3*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + ;; + esac + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + + else + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + + psos*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + lcc*) + # Lucid + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + solaris*) + case $cc_basename in + CC* | sunCC*) + # Sun C++ 4.2, 5.x and Centerline C++ + _LT_TAGVAR(archive_cmds_need_lc,$1)=yes + _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' + _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) + # The compiler driver will combine and reorder linker options, + # but understands `-z linker_flag'. + # Supported since Solaris 2.6 (maybe 2.5.1?) + _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' + ;; + esac + _LT_TAGVAR(link_all_deplibs, $1)=yes + + output_verbose_link_cmd='func_echo_all' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' + ;; + gcx*) + # Green Hills C++ Compiler + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + + # The C++ compiler must be used to create the archive. + _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' + ;; + *) + # GNU C++ compiler with Solaris linker + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' + if $CC --version | $GREP -v '^2\.7' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + else + # g++ 2.7 appears to require `-G' NOT `-shared' on this + # platform. + _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + fi + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' + ;; + esac + fi + ;; + esac + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) + _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' + _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~ + '"$_LT_TAGVAR(old_archive_cmds, $1)" + _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~ + '"$_LT_TAGVAR(reload_cmds, $1)" + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + vxworks*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + + AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) + test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no + + _LT_TAGVAR(GCC, $1)="$GXX" + _LT_TAGVAR(LD, $1)="$LD" + + ## CAVEAT EMPTOR: + ## There is no encapsulation within the following macros, do not change + ## the running order or otherwise move them around unless you know exactly + ## what you are doing... + _LT_SYS_HIDDEN_LIBDEPS($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_SYS_DYNAMIC_LINKER($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) + fi # test -n "$compiler" + + CC=$lt_save_CC + CFLAGS=$lt_save_CFLAGS + LDCXX=$LD + LD=$lt_save_LD + GCC=$lt_save_GCC + with_gnu_ld=$lt_save_with_gnu_ld + lt_cv_path_LDCXX=$lt_cv_path_LD + lt_cv_path_LD=$lt_save_path_LD + lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld + lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld +fi # test "$_lt_caught_CXX_error" != yes + +AC_LANG_POP +])# _LT_LANG_CXX_CONFIG + + +# _LT_FUNC_STRIPNAME_CNF +# ---------------------- +# func_stripname_cnf prefix suffix name +# strip PREFIX and SUFFIX off of NAME. +# PREFIX and SUFFIX must not contain globbing or regex special +# characters, hashes, percent signs, but SUFFIX may contain a leading +# dot (in which case that matches only a dot). +# +# This function is identical to the (non-XSI) version of func_stripname, +# except this one can be used by m4 code that may be executed by configure, +# rather than the libtool script. +m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl +AC_REQUIRE([_LT_DECL_SED]) +AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) +func_stripname_cnf () +{ + case ${2} in + .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; + *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; + esac +} # func_stripname_cnf +])# _LT_FUNC_STRIPNAME_CNF + +# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) +# --------------------------------- +# Figure out "hidden" library dependencies from verbose +# compiler output when linking a shared library. +# Parse the compiler output and extract the necessary +# objects, libraries and library flags. +m4_defun([_LT_SYS_HIDDEN_LIBDEPS], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl +# Dependencies to place before and after the object being linked: +_LT_TAGVAR(predep_objects, $1)= +_LT_TAGVAR(postdep_objects, $1)= +_LT_TAGVAR(predeps, $1)= +_LT_TAGVAR(postdeps, $1)= +_LT_TAGVAR(compiler_lib_search_path, $1)= + +dnl we can't use the lt_simple_compile_test_code here, +dnl because it contains code intended for an executable, +dnl not a library. It's possible we should let each +dnl tag define a new lt_????_link_test_code variable, +dnl but it's only used here... +m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF +int a; +void foo (void) { a = 0; } +_LT_EOF +], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF +class Foo +{ +public: + Foo (void) { a = 0; } +private: + int a; +}; +_LT_EOF +], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF + subroutine foo + implicit none + integer*4 a + a=0 + return + end +_LT_EOF +], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF + subroutine foo + implicit none + integer a + a=0 + return + end +_LT_EOF +], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF +public class foo { + private int a; + public void bar (void) { + a = 0; + } +}; +_LT_EOF +], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF +package foo +func foo() { +} +_LT_EOF +]) + +_lt_libdeps_save_CFLAGS=$CFLAGS +case "$CC $CFLAGS " in #( +*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; +*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; +*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; +esac + +dnl Parse the compiler output and extract the necessary +dnl objects, libraries and library flags. +if AC_TRY_EVAL(ac_compile); then + # Parse the compiler output and extract the necessary + # objects, libraries and library flags. + + # Sentinel used to keep track of whether or not we are before + # the conftest object file. + pre_test_object_deps_done=no + + for p in `eval "$output_verbose_link_cmd"`; do + case ${prev}${p} in + + -L* | -R* | -l*) + # Some compilers place space between "-{L,R}" and the path. + # Remove the space. + if test $p = "-L" || + test $p = "-R"; then + prev=$p + continue + fi + + # Expand the sysroot to ease extracting the directories later. + if test -z "$prev"; then + case $p in + -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; + -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; + -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; + esac + fi + case $p in + =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; + esac + if test "$pre_test_object_deps_done" = no; then + case ${prev} in + -L | -R) + # Internal compiler library paths should come after those + # provided the user. The postdeps already come after the + # user supplied libs so there is no need to process them. + if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then + _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" + else + _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}" + fi + ;; + # The "-l" case would never come before the object being + # linked, so don't bother handling this case. + esac + else + if test -z "$_LT_TAGVAR(postdeps, $1)"; then + _LT_TAGVAR(postdeps, $1)="${prev}${p}" + else + _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}" + fi + fi + prev= + ;; + + *.lto.$objext) ;; # Ignore GCC LTO objects + *.$objext) + # This assumes that the test object file only shows up + # once in the compiler output. + if test "$p" = "conftest.$objext"; then + pre_test_object_deps_done=yes + continue + fi + + if test "$pre_test_object_deps_done" = no; then + if test -z "$_LT_TAGVAR(predep_objects, $1)"; then + _LT_TAGVAR(predep_objects, $1)="$p" + else + _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" + fi + else + if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then + _LT_TAGVAR(postdep_objects, $1)="$p" + else + _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" + fi + fi + ;; + + *) ;; # Ignore the rest. + + esac + done + + # Clean up. + rm -f a.out a.exe +else + echo "libtool.m4: error: problem compiling $1 test program" +fi + +$RM -f confest.$objext +CFLAGS=$_lt_libdeps_save_CFLAGS + +# PORTME: override above test on systems where it is broken +m4_if([$1], [CXX], +[case $host_os in +interix[[3-9]]*) + # Interix 3.5 installs completely hosed .la files for C++, so rather than + # hack all around it, let's just trust "g++" to DTRT. + _LT_TAGVAR(predep_objects,$1)= + _LT_TAGVAR(postdep_objects,$1)= + _LT_TAGVAR(postdeps,$1)= + ;; + +linux*) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + + # The more standards-conforming stlport4 library is + # incompatible with the Cstd library. Avoid specifying + # it if it's in CXXFLAGS. Ignore libCrun as + # -library=stlport4 depends on it. + case " $CXX $CXXFLAGS " in + *" -library=stlport4 "*) + solaris_use_stlport4=yes + ;; + esac + + if test "$solaris_use_stlport4" != yes; then + _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' + fi + ;; + esac + ;; + +solaris*) + case $cc_basename in + CC* | sunCC*) + # The more standards-conforming stlport4 library is + # incompatible with the Cstd library. Avoid specifying + # it if it's in CXXFLAGS. Ignore libCrun as + # -library=stlport4 depends on it. + case " $CXX $CXXFLAGS " in + *" -library=stlport4 "*) + solaris_use_stlport4=yes + ;; + esac + + # Adding this requires a known-good setup of shared libraries for + # Sun compiler versions before 5.6, else PIC objects from an old + # archive will be linked into the output, leading to subtle bugs. + if test "$solaris_use_stlport4" != yes; then + _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' + fi + ;; + esac + ;; +esac +]) + +case " $_LT_TAGVAR(postdeps, $1) " in +*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; +esac + _LT_TAGVAR(compiler_lib_search_dirs, $1)= +if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then + _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` +fi +_LT_TAGDECL([], [compiler_lib_search_dirs], [1], + [The directories searched by this compiler when creating a shared library]) +_LT_TAGDECL([], [predep_objects], [1], + [Dependencies to place before and after the objects being linked to + create a shared library]) +_LT_TAGDECL([], [postdep_objects], [1]) +_LT_TAGDECL([], [predeps], [1]) +_LT_TAGDECL([], [postdeps], [1]) +_LT_TAGDECL([], [compiler_lib_search_path], [1], + [The library search path used internally by the compiler when linking + a shared library]) +])# _LT_SYS_HIDDEN_LIBDEPS + + +# _LT_LANG_F77_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for a Fortran 77 compiler are +# suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to `libtool'. +m4_defun([_LT_LANG_F77_CONFIG], +[AC_LANG_PUSH(Fortran 77) +if test -z "$F77" || test "X$F77" = "Xno"; then + _lt_disable_F77=yes +fi + +_LT_TAGVAR(archive_cmds_need_lc, $1)=no +_LT_TAGVAR(allow_undefined_flag, $1)= +_LT_TAGVAR(always_export_symbols, $1)=no +_LT_TAGVAR(archive_expsym_cmds, $1)= +_LT_TAGVAR(export_dynamic_flag_spec, $1)= +_LT_TAGVAR(hardcode_direct, $1)=no +_LT_TAGVAR(hardcode_direct_absolute, $1)=no +_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= +_LT_TAGVAR(hardcode_libdir_separator, $1)= +_LT_TAGVAR(hardcode_minus_L, $1)=no +_LT_TAGVAR(hardcode_automatic, $1)=no +_LT_TAGVAR(inherit_rpath, $1)=no +_LT_TAGVAR(module_cmds, $1)= +_LT_TAGVAR(module_expsym_cmds, $1)= +_LT_TAGVAR(link_all_deplibs, $1)=unknown +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds +_LT_TAGVAR(no_undefined_flag, $1)= +_LT_TAGVAR(whole_archive_flag_spec, $1)= +_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no + +# Source file extension for f77 test sources. +ac_ext=f + +# Object file extension for compiled f77 test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# No sense in running all these tests if we already determined that +# the F77 compiler isn't working. Some variables (like enable_shared) +# are currently assumed to apply to all compilers on this platform, +# and will be corrupted by setting them based on a non-working compiler. +if test "$_lt_disable_F77" != yes; then + # Code to be used in simple compile tests + lt_simple_compile_test_code="\ + subroutine t + return + end +" + + # Code to be used in simple link tests + lt_simple_link_test_code="\ + program t + end +" + + # ltmain only uses $CC for tagged configurations so make sure $CC is set. + _LT_TAG_COMPILER + + # save warnings/boilerplate of simple test code + _LT_COMPILER_BOILERPLATE + _LT_LINKER_BOILERPLATE + + # Allow CC to be a program name with arguments. + lt_save_CC="$CC" + lt_save_GCC=$GCC + lt_save_CFLAGS=$CFLAGS + CC=${F77-"f77"} + CFLAGS=$FFLAGS + compiler=$CC + _LT_TAGVAR(compiler, $1)=$CC + _LT_CC_BASENAME([$compiler]) + GCC=$G77 + if test -n "$compiler"; then + AC_MSG_CHECKING([if libtool supports shared libraries]) + AC_MSG_RESULT([$can_build_shared]) + + AC_MSG_CHECKING([whether to build shared libraries]) + test "$can_build_shared" = "no" && enable_shared=no + + # On AIX, shared libraries and static libraries use the same namespace, and + # are all built from PIC. + case $host_os in + aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + aix[[4-9]]*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + fi + ;; + esac + AC_MSG_RESULT([$enable_shared]) + + AC_MSG_CHECKING([whether to build static libraries]) + # Make sure either enable_shared or enable_static is yes. + test "$enable_shared" = yes || enable_static=yes + AC_MSG_RESULT([$enable_static]) + + _LT_TAGVAR(GCC, $1)="$G77" + _LT_TAGVAR(LD, $1)="$LD" + + ## CAVEAT EMPTOR: + ## There is no encapsulation within the following macros, do not change + ## the running order or otherwise move them around unless you know exactly + ## what you are doing... + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_SYS_DYNAMIC_LINKER($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) + fi # test -n "$compiler" + + GCC=$lt_save_GCC + CC="$lt_save_CC" + CFLAGS="$lt_save_CFLAGS" +fi # test "$_lt_disable_F77" != yes + +AC_LANG_POP +])# _LT_LANG_F77_CONFIG + + +# _LT_LANG_FC_CONFIG([TAG]) +# ------------------------- +# Ensure that the configuration variables for a Fortran compiler are +# suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to `libtool'. +m4_defun([_LT_LANG_FC_CONFIG], +[AC_LANG_PUSH(Fortran) + +if test -z "$FC" || test "X$FC" = "Xno"; then + _lt_disable_FC=yes +fi + +_LT_TAGVAR(archive_cmds_need_lc, $1)=no +_LT_TAGVAR(allow_undefined_flag, $1)= +_LT_TAGVAR(always_export_symbols, $1)=no +_LT_TAGVAR(archive_expsym_cmds, $1)= +_LT_TAGVAR(export_dynamic_flag_spec, $1)= +_LT_TAGVAR(hardcode_direct, $1)=no +_LT_TAGVAR(hardcode_direct_absolute, $1)=no +_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= +_LT_TAGVAR(hardcode_libdir_separator, $1)= +_LT_TAGVAR(hardcode_minus_L, $1)=no +_LT_TAGVAR(hardcode_automatic, $1)=no +_LT_TAGVAR(inherit_rpath, $1)=no +_LT_TAGVAR(module_cmds, $1)= +_LT_TAGVAR(module_expsym_cmds, $1)= +_LT_TAGVAR(link_all_deplibs, $1)=unknown +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds +_LT_TAGVAR(no_undefined_flag, $1)= +_LT_TAGVAR(whole_archive_flag_spec, $1)= +_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no + +# Source file extension for fc test sources. +ac_ext=${ac_fc_srcext-f} + +# Object file extension for compiled fc test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# No sense in running all these tests if we already determined that +# the FC compiler isn't working. Some variables (like enable_shared) +# are currently assumed to apply to all compilers on this platform, +# and will be corrupted by setting them based on a non-working compiler. +if test "$_lt_disable_FC" != yes; then + # Code to be used in simple compile tests + lt_simple_compile_test_code="\ + subroutine t + return + end +" + + # Code to be used in simple link tests + lt_simple_link_test_code="\ + program t + end +" + + # ltmain only uses $CC for tagged configurations so make sure $CC is set. + _LT_TAG_COMPILER + + # save warnings/boilerplate of simple test code + _LT_COMPILER_BOILERPLATE + _LT_LINKER_BOILERPLATE + + # Allow CC to be a program name with arguments. + lt_save_CC="$CC" + lt_save_GCC=$GCC + lt_save_CFLAGS=$CFLAGS + CC=${FC-"f95"} + CFLAGS=$FCFLAGS + compiler=$CC + GCC=$ac_cv_fc_compiler_gnu + + _LT_TAGVAR(compiler, $1)=$CC + _LT_CC_BASENAME([$compiler]) + + if test -n "$compiler"; then + AC_MSG_CHECKING([if libtool supports shared libraries]) + AC_MSG_RESULT([$can_build_shared]) + + AC_MSG_CHECKING([whether to build shared libraries]) + test "$can_build_shared" = "no" && enable_shared=no + + # On AIX, shared libraries and static libraries use the same namespace, and + # are all built from PIC. + case $host_os in + aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + aix[[4-9]]*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + fi + ;; + esac + AC_MSG_RESULT([$enable_shared]) + + AC_MSG_CHECKING([whether to build static libraries]) + # Make sure either enable_shared or enable_static is yes. + test "$enable_shared" = yes || enable_static=yes + AC_MSG_RESULT([$enable_static]) + + _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu" + _LT_TAGVAR(LD, $1)="$LD" + + ## CAVEAT EMPTOR: + ## There is no encapsulation within the following macros, do not change + ## the running order or otherwise move them around unless you know exactly + ## what you are doing... + _LT_SYS_HIDDEN_LIBDEPS($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_SYS_DYNAMIC_LINKER($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) + fi # test -n "$compiler" + + GCC=$lt_save_GCC + CC=$lt_save_CC + CFLAGS=$lt_save_CFLAGS +fi # test "$_lt_disable_FC" != yes + +AC_LANG_POP +])# _LT_LANG_FC_CONFIG + + +# _LT_LANG_GCJ_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for the GNU Java Compiler compiler +# are suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to `libtool'. +m4_defun([_LT_LANG_GCJ_CONFIG], +[AC_REQUIRE([LT_PROG_GCJ])dnl +AC_LANG_SAVE + +# Source file extension for Java test sources. +ac_ext=java + +# Object file extension for compiled Java test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="class foo {}" + +# Code to be used in simple link tests +lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_TAG_COMPILER + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +# Allow CC to be a program name with arguments. +lt_save_CC=$CC +lt_save_CFLAGS=$CFLAGS +lt_save_GCC=$GCC +GCC=yes +CC=${GCJ-"gcj"} +CFLAGS=$GCJFLAGS +compiler=$CC +_LT_TAGVAR(compiler, $1)=$CC +_LT_TAGVAR(LD, $1)="$LD" +_LT_CC_BASENAME([$compiler]) + +# GCJ did not exist at the time GCC didn't implicitly link libc in. +_LT_TAGVAR(archive_cmds_need_lc, $1)=no + +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds + +## CAVEAT EMPTOR: +## There is no encapsulation within the following macros, do not change +## the running order or otherwise move them around unless you know exactly +## what you are doing... +if test -n "$compiler"; then + _LT_COMPILER_NO_RTTI($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) +fi + +AC_LANG_RESTORE + +GCC=$lt_save_GCC +CC=$lt_save_CC +CFLAGS=$lt_save_CFLAGS +])# _LT_LANG_GCJ_CONFIG + + +# _LT_LANG_GO_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for the GNU Go compiler +# are suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to `libtool'. +m4_defun([_LT_LANG_GO_CONFIG], +[AC_REQUIRE([LT_PROG_GO])dnl +AC_LANG_SAVE + +# Source file extension for Go test sources. +ac_ext=go + +# Object file extension for compiled Go test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="package main; func main() { }" + +# Code to be used in simple link tests +lt_simple_link_test_code='package main; func main() { }' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_TAG_COMPILER + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +# Allow CC to be a program name with arguments. +lt_save_CC=$CC +lt_save_CFLAGS=$CFLAGS +lt_save_GCC=$GCC +GCC=yes +CC=${GOC-"gccgo"} +CFLAGS=$GOFLAGS +compiler=$CC +_LT_TAGVAR(compiler, $1)=$CC +_LT_TAGVAR(LD, $1)="$LD" +_LT_CC_BASENAME([$compiler]) + +# Go did not exist at the time GCC didn't implicitly link libc in. +_LT_TAGVAR(archive_cmds_need_lc, $1)=no + +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds + +## CAVEAT EMPTOR: +## There is no encapsulation within the following macros, do not change +## the running order or otherwise move them around unless you know exactly +## what you are doing... +if test -n "$compiler"; then + _LT_COMPILER_NO_RTTI($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) +fi + +AC_LANG_RESTORE + +GCC=$lt_save_GCC +CC=$lt_save_CC +CFLAGS=$lt_save_CFLAGS +])# _LT_LANG_GO_CONFIG + + +# _LT_LANG_RC_CONFIG([TAG]) +# ------------------------- +# Ensure that the configuration variables for the Windows resource compiler +# are suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to `libtool'. +m4_defun([_LT_LANG_RC_CONFIG], +[AC_REQUIRE([LT_PROG_RC])dnl +AC_LANG_SAVE + +# Source file extension for RC test sources. +ac_ext=rc + +# Object file extension for compiled RC test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' + +# Code to be used in simple link tests +lt_simple_link_test_code="$lt_simple_compile_test_code" + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_TAG_COMPILER + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +# Allow CC to be a program name with arguments. +lt_save_CC="$CC" +lt_save_CFLAGS=$CFLAGS +lt_save_GCC=$GCC +GCC= +CC=${RC-"windres"} +CFLAGS= +compiler=$CC +_LT_TAGVAR(compiler, $1)=$CC +_LT_CC_BASENAME([$compiler]) +_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes + +if test -n "$compiler"; then + : + _LT_CONFIG($1) +fi + +GCC=$lt_save_GCC +AC_LANG_RESTORE +CC=$lt_save_CC +CFLAGS=$lt_save_CFLAGS +])# _LT_LANG_RC_CONFIG + + +# LT_PROG_GCJ +# ----------- +AC_DEFUN([LT_PROG_GCJ], +[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], + [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], + [AC_CHECK_TOOL(GCJ, gcj,) + test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" + AC_SUBST(GCJFLAGS)])])[]dnl +]) + +# Old name: +AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([LT_AC_PROG_GCJ], []) + + +# LT_PROG_GO +# ---------- +AC_DEFUN([LT_PROG_GO], +[AC_CHECK_TOOL(GOC, gccgo,) +]) + + +# LT_PROG_RC +# ---------- +AC_DEFUN([LT_PROG_RC], +[AC_CHECK_TOOL(RC, windres,) +]) + +# Old name: +AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([LT_AC_PROG_RC], []) + + +# _LT_DECL_EGREP +# -------------- +# If we don't have a new enough Autoconf to choose the best grep +# available, choose the one first in the user's PATH. +m4_defun([_LT_DECL_EGREP], +[AC_REQUIRE([AC_PROG_EGREP])dnl +AC_REQUIRE([AC_PROG_FGREP])dnl +test -z "$GREP" && GREP=grep +_LT_DECL([], [GREP], [1], [A grep program that handles long lines]) +_LT_DECL([], [EGREP], [1], [An ERE matcher]) +_LT_DECL([], [FGREP], [1], [A literal string matcher]) +dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too +AC_SUBST([GREP]) +]) + + +# _LT_DECL_OBJDUMP +# -------------- +# If we don't have a new enough Autoconf to choose the best objdump +# available, choose the one first in the user's PATH. +m4_defun([_LT_DECL_OBJDUMP], +[AC_CHECK_TOOL(OBJDUMP, objdump, false) +test -z "$OBJDUMP" && OBJDUMP=objdump +_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) +AC_SUBST([OBJDUMP]) +]) + +# _LT_DECL_DLLTOOL +# ---------------- +# Ensure DLLTOOL variable is set. +m4_defun([_LT_DECL_DLLTOOL], +[AC_CHECK_TOOL(DLLTOOL, dlltool, false) +test -z "$DLLTOOL" && DLLTOOL=dlltool +_LT_DECL([], [DLLTOOL], [1], [DLL creation program]) +AC_SUBST([DLLTOOL]) +]) + +# _LT_DECL_SED +# ------------ +# Check for a fully-functional sed program, that truncates +# as few characters as possible. Prefer GNU sed if found. +m4_defun([_LT_DECL_SED], +[AC_PROG_SED +test -z "$SED" && SED=sed +Xsed="$SED -e 1s/^X//" +_LT_DECL([], [SED], [1], [A sed program that does not truncate output]) +_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], + [Sed that helps us avoid accidentally triggering echo(1) options like -n]) +])# _LT_DECL_SED + +m4_ifndef([AC_PROG_SED], [ +############################################################ +# NOTE: This macro has been submitted for inclusion into # +# GNU Autoconf as AC_PROG_SED. When it is available in # +# a released version of Autoconf we should remove this # +# macro and use it instead. # +############################################################ + +m4_defun([AC_PROG_SED], +[AC_MSG_CHECKING([for a sed that does not truncate output]) +AC_CACHE_VAL(lt_cv_path_SED, +[# Loop through the user's path and test for sed and gsed. +# Then use that list of sed's as ones to test for truncation. +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for lt_ac_prog in sed gsed; do + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then + lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" + fi + done + done +done +IFS=$as_save_IFS +lt_ac_max=0 +lt_ac_count=0 +# Add /usr/xpg4/bin/sed as it is typically found on Solaris +# along with /bin/sed that truncates output. +for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do + test ! -f $lt_ac_sed && continue + cat /dev/null > conftest.in + lt_ac_count=0 + echo $ECHO_N "0123456789$ECHO_C" >conftest.in + # Check for GNU sed and select it if it is found. + if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then + lt_cv_path_SED=$lt_ac_sed + break + fi + while true; do + cat conftest.in conftest.in >conftest.tmp + mv conftest.tmp conftest.in + cp conftest.in conftest.nl + echo >>conftest.nl + $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break + cmp -s conftest.out conftest.nl || break + # 10000 chars as input seems more than enough + test $lt_ac_count -gt 10 && break + lt_ac_count=`expr $lt_ac_count + 1` + if test $lt_ac_count -gt $lt_ac_max; then + lt_ac_max=$lt_ac_count + lt_cv_path_SED=$lt_ac_sed + fi + done +done +]) +SED=$lt_cv_path_SED +AC_SUBST([SED]) +AC_MSG_RESULT([$SED]) +])#AC_PROG_SED +])#m4_ifndef + +# Old name: +AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([LT_AC_PROG_SED], []) + + +# _LT_CHECK_SHELL_FEATURES +# ------------------------ +# Find out whether the shell is Bourne or XSI compatible, +# or has some other useful features. +m4_defun([_LT_CHECK_SHELL_FEATURES], +[AC_MSG_CHECKING([whether the shell understands some XSI constructs]) +# Try some XSI features +xsi_shell=no +( _lt_dummy="a/b/c" + test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ + = c,a/b,b/c, \ + && eval 'test $(( 1 + 1 )) -eq 2 \ + && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ + && xsi_shell=yes +AC_MSG_RESULT([$xsi_shell]) +_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell']) + +AC_MSG_CHECKING([whether the shell understands "+="]) +lt_shell_append=no +( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \ + >/dev/null 2>&1 \ + && lt_shell_append=yes +AC_MSG_RESULT([$lt_shell_append]) +_LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append']) + +if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + lt_unset=unset +else + lt_unset=false +fi +_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl + +# test EBCDIC or ASCII +case `echo X|tr X '\101'` in + A) # ASCII based system + # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr + lt_SP2NL='tr \040 \012' + lt_NL2SP='tr \015\012 \040\040' + ;; + *) # EBCDIC based system + lt_SP2NL='tr \100 \n' + lt_NL2SP='tr \r\n \100\100' + ;; +esac +_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl +_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl +])# _LT_CHECK_SHELL_FEATURES + + +# _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY) +# ------------------------------------------------------ +# In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and +# '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY. +m4_defun([_LT_PROG_FUNCTION_REPLACE], +[dnl { +sed -e '/^$1 ()$/,/^} # $1 /c\ +$1 ()\ +{\ +m4_bpatsubsts([$2], [$], [\\], [^\([ ]\)], [\\\1]) +} # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: +]) + + +# _LT_PROG_REPLACE_SHELLFNS +# ------------------------- +# Replace existing portable implementations of several shell functions with +# equivalent extended shell implementations where those features are available.. +m4_defun([_LT_PROG_REPLACE_SHELLFNS], +[if test x"$xsi_shell" = xyes; then + _LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl + case ${1} in + */*) func_dirname_result="${1%/*}${2}" ;; + * ) func_dirname_result="${3}" ;; + esac]) + + _LT_PROG_FUNCTION_REPLACE([func_basename], [dnl + func_basename_result="${1##*/}"]) + + _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl + case ${1} in + */*) func_dirname_result="${1%/*}${2}" ;; + * ) func_dirname_result="${3}" ;; + esac + func_basename_result="${1##*/}"]) + + _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl + # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are + # positional parameters, so assign one to ordinary parameter first. + func_stripname_result=${3} + func_stripname_result=${func_stripname_result#"${1}"} + func_stripname_result=${func_stripname_result%"${2}"}]) + + _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl + func_split_long_opt_name=${1%%=*} + func_split_long_opt_arg=${1#*=}]) + + _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl + func_split_short_opt_arg=${1#??} + func_split_short_opt_name=${1%"$func_split_short_opt_arg"}]) + + _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl + case ${1} in + *.lo) func_lo2o_result=${1%.lo}.${objext} ;; + *) func_lo2o_result=${1} ;; + esac]) + + _LT_PROG_FUNCTION_REPLACE([func_xform], [ func_xform_result=${1%.*}.lo]) + + _LT_PROG_FUNCTION_REPLACE([func_arith], [ func_arith_result=$(( $[*] ))]) + + _LT_PROG_FUNCTION_REPLACE([func_len], [ func_len_result=${#1}]) +fi + +if test x"$lt_shell_append" = xyes; then + _LT_PROG_FUNCTION_REPLACE([func_append], [ eval "${1}+=\\${2}"]) + + _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl + func_quote_for_eval "${2}" +dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \ + eval "${1}+=\\\\ \\$func_quote_for_eval_result"]) + + # Save a `func_append' function call where possible by direct use of '+=' + sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") + test 0 -eq $? || _lt_function_replace_fail=: +else + # Save a `func_append' function call even when '+=' is not available + sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") + test 0 -eq $? || _lt_function_replace_fail=: +fi + +if test x"$_lt_function_replace_fail" = x":"; then + AC_MSG_WARN([Unable to substitute extended shell functions in $ofile]) +fi +]) + +# _LT_PATH_CONVERSION_FUNCTIONS +# ----------------------------- +# Determine which file name conversion functions should be used by +# func_to_host_file (and, implicitly, by func_to_host_path). These are needed +# for certain cross-compile configurations and native mingw. +m4_defun([_LT_PATH_CONVERSION_FUNCTIONS], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +AC_MSG_CHECKING([how to convert $build file names to $host format]) +AC_CACHE_VAL(lt_cv_to_host_file_cmd, +[case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 + ;; + esac + ;; + *-*-cygwin* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin + ;; + esac + ;; + * ) # unhandled hosts (and "normal" native builds) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; +esac +]) +to_host_file_cmd=$lt_cv_to_host_file_cmd +AC_MSG_RESULT([$lt_cv_to_host_file_cmd]) +_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd], + [0], [convert $build file names to $host format])dnl + +AC_MSG_CHECKING([how to convert $build file names to toolchain format]) +AC_CACHE_VAL(lt_cv_to_tool_file_cmd, +[#assume ordinary cross tools, or native build. +lt_cv_to_tool_file_cmd=func_convert_file_noop +case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 + ;; + esac + ;; +esac +]) +to_tool_file_cmd=$lt_cv_to_tool_file_cmd +AC_MSG_RESULT([$lt_cv_to_tool_file_cmd]) +_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd], + [0], [convert $build files to toolchain format])dnl +])# _LT_PATH_CONVERSION_FUNCTIONS diff --git a/project/jni/sdl-2.0/acinclude/ltoptions.m4 b/project/jni/sdl-2.0/acinclude/ltoptions.m4 new file mode 100644 index 000000000..5d9acd8e2 --- /dev/null +++ b/project/jni/sdl-2.0/acinclude/ltoptions.m4 @@ -0,0 +1,384 @@ +# Helper functions for option handling. -*- Autoconf -*- +# +# Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation, +# Inc. +# Written by Gary V. Vaughan, 2004 +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +# serial 7 ltoptions.m4 + +# This is to help aclocal find these macros, as it can't see m4_define. +AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) + + +# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) +# ------------------------------------------ +m4_define([_LT_MANGLE_OPTION], +[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) + + +# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) +# --------------------------------------- +# Set option OPTION-NAME for macro MACRO-NAME, and if there is a +# matching handler defined, dispatch to it. Other OPTION-NAMEs are +# saved as a flag. +m4_define([_LT_SET_OPTION], +[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl +m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), + _LT_MANGLE_DEFUN([$1], [$2]), + [m4_warning([Unknown $1 option `$2'])])[]dnl +]) + + +# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) +# ------------------------------------------------------------ +# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. +m4_define([_LT_IF_OPTION], +[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) + + +# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) +# ------------------------------------------------------- +# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME +# are set. +m4_define([_LT_UNLESS_OPTIONS], +[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), + [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), + [m4_define([$0_found])])])[]dnl +m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 +])[]dnl +]) + + +# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) +# ---------------------------------------- +# OPTION-LIST is a space-separated list of Libtool options associated +# with MACRO-NAME. If any OPTION has a matching handler declared with +# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about +# the unknown option and exit. +m4_defun([_LT_SET_OPTIONS], +[# Set options +m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), + [_LT_SET_OPTION([$1], _LT_Option)]) + +m4_if([$1],[LT_INIT],[ + dnl + dnl Simply set some default values (i.e off) if boolean options were not + dnl specified: + _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no + ]) + _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no + ]) + dnl + dnl If no reference was made to various pairs of opposing options, then + dnl we run the default mode handler for the pair. For example, if neither + dnl `shared' nor `disable-shared' was passed, we enable building of shared + dnl archives by default: + _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) + _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) + _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) + _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], + [_LT_ENABLE_FAST_INSTALL]) + ]) +])# _LT_SET_OPTIONS + + +## --------------------------------- ## +## Macros to handle LT_INIT options. ## +## --------------------------------- ## + +# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) +# ----------------------------------------- +m4_define([_LT_MANGLE_DEFUN], +[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) + + +# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) +# ----------------------------------------------- +m4_define([LT_OPTION_DEFINE], +[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl +])# LT_OPTION_DEFINE + + +# dlopen +# ------ +LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes +]) + +AU_DEFUN([AC_LIBTOOL_DLOPEN], +[_LT_SET_OPTION([LT_INIT], [dlopen]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you +put the `dlopen' option into LT_INIT's first parameter.]) +]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) + + +# win32-dll +# --------- +# Declare package support for building win32 dll's. +LT_OPTION_DEFINE([LT_INIT], [win32-dll], +[enable_win32_dll=yes + +case $host in +*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) + AC_CHECK_TOOL(AS, as, false) + AC_CHECK_TOOL(DLLTOOL, dlltool, false) + AC_CHECK_TOOL(OBJDUMP, objdump, false) + ;; +esac + +test -z "$AS" && AS=as +_LT_DECL([], [AS], [1], [Assembler program])dnl + +test -z "$DLLTOOL" && DLLTOOL=dlltool +_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl + +test -z "$OBJDUMP" && OBJDUMP=objdump +_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl +])# win32-dll + +AU_DEFUN([AC_LIBTOOL_WIN32_DLL], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +_LT_SET_OPTION([LT_INIT], [win32-dll]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you +put the `win32-dll' option into LT_INIT's first parameter.]) +]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) + + +# _LT_ENABLE_SHARED([DEFAULT]) +# ---------------------------- +# implement the --enable-shared flag, and supports the `shared' and +# `disable-shared' LT_INIT options. +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +m4_define([_LT_ENABLE_SHARED], +[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl +AC_ARG_ENABLE([shared], + [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], + [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_shared=yes ;; + no) enable_shared=no ;; + *) + enable_shared=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_shared=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac], + [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) + + _LT_DECL([build_libtool_libs], [enable_shared], [0], + [Whether or not to build shared libraries]) +])# _LT_ENABLE_SHARED + +LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) +LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) + +# Old names: +AC_DEFUN([AC_ENABLE_SHARED], +[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) +]) + +AC_DEFUN([AC_DISABLE_SHARED], +[_LT_SET_OPTION([LT_INIT], [disable-shared]) +]) + +AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) +AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AM_ENABLE_SHARED], []) +dnl AC_DEFUN([AM_DISABLE_SHARED], []) + + + +# _LT_ENABLE_STATIC([DEFAULT]) +# ---------------------------- +# implement the --enable-static flag, and support the `static' and +# `disable-static' LT_INIT options. +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +m4_define([_LT_ENABLE_STATIC], +[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl +AC_ARG_ENABLE([static], + [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], + [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_static=yes ;; + no) enable_static=no ;; + *) + enable_static=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_static=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac], + [enable_static=]_LT_ENABLE_STATIC_DEFAULT) + + _LT_DECL([build_old_libs], [enable_static], [0], + [Whether or not to build static libraries]) +])# _LT_ENABLE_STATIC + +LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) +LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) + +# Old names: +AC_DEFUN([AC_ENABLE_STATIC], +[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) +]) + +AC_DEFUN([AC_DISABLE_STATIC], +[_LT_SET_OPTION([LT_INIT], [disable-static]) +]) + +AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) +AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AM_ENABLE_STATIC], []) +dnl AC_DEFUN([AM_DISABLE_STATIC], []) + + + +# _LT_ENABLE_FAST_INSTALL([DEFAULT]) +# ---------------------------------- +# implement the --enable-fast-install flag, and support the `fast-install' +# and `disable-fast-install' LT_INIT options. +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +m4_define([_LT_ENABLE_FAST_INSTALL], +[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl +AC_ARG_ENABLE([fast-install], + [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], + [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_fast_install=yes ;; + no) enable_fast_install=no ;; + *) + enable_fast_install=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_fast_install=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac], + [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) + +_LT_DECL([fast_install], [enable_fast_install], [0], + [Whether or not to optimize for fast installation])dnl +])# _LT_ENABLE_FAST_INSTALL + +LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) +LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) + +# Old names: +AU_DEFUN([AC_ENABLE_FAST_INSTALL], +[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you put +the `fast-install' option into LT_INIT's first parameter.]) +]) + +AU_DEFUN([AC_DISABLE_FAST_INSTALL], +[_LT_SET_OPTION([LT_INIT], [disable-fast-install]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you put +the `disable-fast-install' option into LT_INIT's first parameter.]) +]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) +dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) + + +# _LT_WITH_PIC([MODE]) +# -------------------- +# implement the --with-pic flag, and support the `pic-only' and `no-pic' +# LT_INIT options. +# MODE is either `yes' or `no'. If omitted, it defaults to `both'. +m4_define([_LT_WITH_PIC], +[AC_ARG_WITH([pic], + [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@], + [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], + [lt_p=${PACKAGE-default} + case $withval in + yes|no) pic_mode=$withval ;; + *) + pic_mode=default + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for lt_pkg in $withval; do + IFS="$lt_save_ifs" + if test "X$lt_pkg" = "X$lt_p"; then + pic_mode=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac], + [pic_mode=default]) + +test -z "$pic_mode" && pic_mode=m4_default([$1], [default]) + +_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl +])# _LT_WITH_PIC + +LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) +LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) + +# Old name: +AU_DEFUN([AC_LIBTOOL_PICMODE], +[_LT_SET_OPTION([LT_INIT], [pic-only]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you +put the `pic-only' option into LT_INIT's first parameter.]) +]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) + +## ----------------- ## +## LTDL_INIT Options ## +## ----------------- ## + +m4_define([_LTDL_MODE], []) +LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], + [m4_define([_LTDL_MODE], [nonrecursive])]) +LT_OPTION_DEFINE([LTDL_INIT], [recursive], + [m4_define([_LTDL_MODE], [recursive])]) +LT_OPTION_DEFINE([LTDL_INIT], [subproject], + [m4_define([_LTDL_MODE], [subproject])]) + +m4_define([_LTDL_TYPE], []) +LT_OPTION_DEFINE([LTDL_INIT], [installable], + [m4_define([_LTDL_TYPE], [installable])]) +LT_OPTION_DEFINE([LTDL_INIT], [convenience], + [m4_define([_LTDL_TYPE], [convenience])]) diff --git a/project/jni/sdl-2.0/acinclude/ltsugar.m4 b/project/jni/sdl-2.0/acinclude/ltsugar.m4 new file mode 100644 index 000000000..9000a057d --- /dev/null +++ b/project/jni/sdl-2.0/acinclude/ltsugar.m4 @@ -0,0 +1,123 @@ +# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- +# +# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. +# Written by Gary V. Vaughan, 2004 +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +# serial 6 ltsugar.m4 + +# This is to help aclocal find these macros, as it can't see m4_define. +AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) + + +# lt_join(SEP, ARG1, [ARG2...]) +# ----------------------------- +# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their +# associated separator. +# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier +# versions in m4sugar had bugs. +m4_define([lt_join], +[m4_if([$#], [1], [], + [$#], [2], [[$2]], + [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) +m4_define([_lt_join], +[m4_if([$#$2], [2], [], + [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) + + +# lt_car(LIST) +# lt_cdr(LIST) +# ------------ +# Manipulate m4 lists. +# These macros are necessary as long as will still need to support +# Autoconf-2.59 which quotes differently. +m4_define([lt_car], [[$1]]) +m4_define([lt_cdr], +[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], + [$#], 1, [], + [m4_dquote(m4_shift($@))])]) +m4_define([lt_unquote], $1) + + +# lt_append(MACRO-NAME, STRING, [SEPARATOR]) +# ------------------------------------------ +# Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'. +# Note that neither SEPARATOR nor STRING are expanded; they are appended +# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). +# No SEPARATOR is output if MACRO-NAME was previously undefined (different +# than defined and empty). +# +# This macro is needed until we can rely on Autoconf 2.62, since earlier +# versions of m4sugar mistakenly expanded SEPARATOR but not STRING. +m4_define([lt_append], +[m4_define([$1], + m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) + + + +# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) +# ---------------------------------------------------------- +# Produce a SEP delimited list of all paired combinations of elements of +# PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list +# has the form PREFIXmINFIXSUFFIXn. +# Needed until we can rely on m4_combine added in Autoconf 2.62. +m4_define([lt_combine], +[m4_if(m4_eval([$# > 3]), [1], + [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl +[[m4_foreach([_Lt_prefix], [$2], + [m4_foreach([_Lt_suffix], + ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, + [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) + + +# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) +# ----------------------------------------------------------------------- +# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited +# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. +m4_define([lt_if_append_uniq], +[m4_ifdef([$1], + [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], + [lt_append([$1], [$2], [$3])$4], + [$5])], + [lt_append([$1], [$2], [$3])$4])]) + + +# lt_dict_add(DICT, KEY, VALUE) +# ----------------------------- +m4_define([lt_dict_add], +[m4_define([$1($2)], [$3])]) + + +# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) +# -------------------------------------------- +m4_define([lt_dict_add_subkey], +[m4_define([$1($2:$3)], [$4])]) + + +# lt_dict_fetch(DICT, KEY, [SUBKEY]) +# ---------------------------------- +m4_define([lt_dict_fetch], +[m4_ifval([$3], + m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), + m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) + + +# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) +# ----------------------------------------------------------------- +m4_define([lt_if_dict_fetch], +[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], + [$5], + [$6])]) + + +# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) +# -------------------------------------------------------------- +m4_define([lt_dict_filter], +[m4_if([$5], [], [], + [lt_join(m4_quote(m4_default([$4], [[, ]])), + lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), + [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl +]) diff --git a/project/jni/sdl-2.0/acinclude/ltversion.m4 b/project/jni/sdl-2.0/acinclude/ltversion.m4 new file mode 100644 index 000000000..07a8602d4 --- /dev/null +++ b/project/jni/sdl-2.0/acinclude/ltversion.m4 @@ -0,0 +1,23 @@ +# ltversion.m4 -- version numbers -*- Autoconf -*- +# +# Copyright (C) 2004 Free Software Foundation, Inc. +# Written by Scott James Remnant, 2004 +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +# @configure_input@ + +# serial 3337 ltversion.m4 +# This file is part of GNU Libtool + +m4_define([LT_PACKAGE_VERSION], [2.4.2]) +m4_define([LT_PACKAGE_REVISION], [1.3337]) + +AC_DEFUN([LTVERSION_VERSION], +[macro_version='2.4.2' +macro_revision='1.3337' +_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) +_LT_DECL(, macro_revision, 0) +]) diff --git a/project/jni/sdl-2.0/acinclude/lt~obsolete.m4 b/project/jni/sdl-2.0/acinclude/lt~obsolete.m4 new file mode 100644 index 000000000..c573da90c --- /dev/null +++ b/project/jni/sdl-2.0/acinclude/lt~obsolete.m4 @@ -0,0 +1,98 @@ +# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- +# +# Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc. +# Written by Scott James Remnant, 2004. +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +# serial 5 lt~obsolete.m4 + +# These exist entirely to fool aclocal when bootstrapping libtool. +# +# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN) +# which have later been changed to m4_define as they aren't part of the +# exported API, or moved to Autoconf or Automake where they belong. +# +# The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN +# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us +# using a macro with the same name in our local m4/libtool.m4 it'll +# pull the old libtool.m4 in (it doesn't see our shiny new m4_define +# and doesn't know about Autoconf macros at all.) +# +# So we provide this file, which has a silly filename so it's always +# included after everything else. This provides aclocal with the +# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything +# because those macros already exist, or will be overwritten later. +# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. +# +# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. +# Yes, that means every name once taken will need to remain here until +# we give up compatibility with versions before 1.7, at which point +# we need to keep only those names which we still refer to. + +# This is to help aclocal find these macros, as it can't see m4_define. +AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) + +m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) +m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) +m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) +m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) +m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) +m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) +m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) +m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) +m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) +m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) +m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) +m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) +m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) +m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) +m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) +m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) +m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) +m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) +m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) +m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) +m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) +m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) +m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) +m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) +m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) +m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) +m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) +m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) +m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) +m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) +m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) +m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) +m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) +m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) +m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) +m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) +m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) +m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) +m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) +m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) +m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) +m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) +m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) +m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) +m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) +m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) +m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) +m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) +m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) +m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) +m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) +m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) +m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) +m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) +m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])]) +m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])]) +m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])]) +m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])]) +m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])]) +m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])]) +m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])]) diff --git a/project/jni/sdl-2.0/acinclude/pkg_config.m4 b/project/jni/sdl-2.0/acinclude/pkg_config.m4 new file mode 100644 index 000000000..596b10f58 --- /dev/null +++ b/project/jni/sdl-2.0/acinclude/pkg_config.m4 @@ -0,0 +1,133 @@ +# PKG_PROG_PKG_CONFIG([MIN-VERSION]) +# ---------------------------------- +AC_DEFUN([PKG_PROG_PKG_CONFIG], +[m4_pattern_forbid([^_?PKG_[A-Z_]+$]) +m4_pattern_allow([^PKG_CONFIG(_PATH)?$]) +AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility]) +AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path]) +AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path]) + +if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then + AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) +fi +if test -n "$PKG_CONFIG"; then + _pkg_min_version=m4_default([$1], [0.9.0]) + AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) + if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + PKG_CONFIG="" + fi +fi[]dnl +])# PKG_PROG_PKG_CONFIG + +# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) +# +# Check to see whether a particular set of modules exists. Similar +# to PKG_CHECK_MODULES(), but does not set variables or print errors. +# +# Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG]) +# only at the first occurence in configure.ac, so if the first place +# it's called might be skipped (such as if it is within an "if", you +# have to call PKG_CHECK_EXISTS manually +# -------------------------------------------------------------- +AC_DEFUN([PKG_CHECK_EXISTS], +[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl +if test -n "$PKG_CONFIG" && \ + AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then + m4_default([$2], [:]) +m4_ifvaln([$3], [else + $3])dnl +fi]) + +# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) +# --------------------------------------------- +m4_define([_PKG_CONFIG], +[if test -n "$$1"; then + pkg_cv_[]$1="$$1" + elif test -n "$PKG_CONFIG"; then + PKG_CHECK_EXISTS([$3], + [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`], + [pkg_failed=yes]) + else + pkg_failed=untried +fi[]dnl +])# _PKG_CONFIG + +# _PKG_SHORT_ERRORS_SUPPORTED +# ----------------------------- +AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], +[AC_REQUIRE([PKG_PROG_PKG_CONFIG]) +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi[]dnl +])# _PKG_SHORT_ERRORS_SUPPORTED + + +# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], +# [ACTION-IF-NOT-FOUND]) +# +# +# Note that if there is a possibility the first call to +# PKG_CHECK_MODULES might not happen, you should be sure to include an +# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac +# +# +# -------------------------------------------------------------- +AC_DEFUN([PKG_CHECK_MODULES], +[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl +AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl +AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl + +pkg_failed=no +AC_MSG_CHECKING([for $1]) + +_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) +_PKG_CONFIG([$1][_LIBS], [libs], [$2]) + +m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS +and $1[]_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details.]) + +if test $pkg_failed = yes; then + AC_MSG_RESULT([no]) + _PKG_SHORT_ERRORS_SUPPORTED + if test $_pkg_short_errors_supported = yes; then + $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "$2" 2>&1` + else + $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors "$2" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD + + m4_default([$4], [AC_MSG_ERROR( +[Package requirements ($2) were not met: + +$$1_PKG_ERRORS + +Consider adjusting the PKG_CONFIG_PATH environment variable if you +installed software in a non-standard prefix. + +_PKG_TEXT])dnl + ]) +elif test $pkg_failed = untried; then + AC_MSG_RESULT([no]) + m4_default([$4], [AC_MSG_FAILURE( +[The pkg-config script could not be found or is too old. Make sure it +is in your PATH or set the PKG_CONFIG environment variable to the full +path to pkg-config. + +_PKG_TEXT + +To get pkg-config, see .])dnl + ]) +else + $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS + $1[]_LIBS=$pkg_cv_[]$1[]_LIBS + AC_MSG_RESULT([yes]) + $3 +fi[]dnl +])# PKG_CHECK_MODULES diff --git a/project/jni/sdl-2.0/aclocal.m4.orig b/project/jni/sdl-2.0/aclocal.m4.orig deleted file mode 100644 index e69de29bb..000000000 diff --git a/project/jni/sdl-2.0/aclocal.m4.rej b/project/jni/sdl-2.0/aclocal.m4.rej deleted file mode 100644 index eda1e0e69..000000000 --- a/project/jni/sdl-2.0/aclocal.m4.rej +++ /dev/null @@ -1,9489 +0,0 @@ ---- aclocal.m4 2013-10-08 17:46:42.394695426 +0200 -+++ aclocal.m4 1970-01-01 01:00:00.000000000 +0100 -@@ -1,9486 +0,0 @@ --define(AC_CHECK_DEFINE,[dnl -- AC_CACHE_CHECK(for $1 in $2, ac_cv_define_$1, -- AC_EGREP_CPP([YES_IS_DEFINED], [ --#include <$2> --#ifdef $1 --YES_IS_DEFINED --#endif -- ], ac_cv_define_$1=yes, ac_cv_define_$1=no) -- ) -- if test "$ac_cv_define_$1" = "yes" ; then -- AC_DEFINE([HAVE_$1],[],[Added by AC_CHECK_DEFINE]) -- fi --])dnl --AC_DEFINE([HAVE_$1],[],[Added by AC_CHECK_DEFINE]) --############################################################################## --dnl Configure Paths for Alsa --dnl Some modifications by Richard Boulton --dnl Christopher Lansdown --dnl Jaroslav Kysela --dnl Last modification: alsa.m4,v 1.23 2004/01/16 18:14:22 tiwai Exp --dnl AM_PATH_ALSA([MINIMUM-VERSION [, ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) --dnl Test for libasound, and define ALSA_CFLAGS and ALSA_LIBS as appropriate. --dnl enables arguments --with-alsa-prefix= --dnl --with-alsa-enc-prefix= --dnl --disable-alsatest --dnl --dnl For backwards compatibility, if ACTION_IF_NOT_FOUND is not specified, --dnl and the alsa libraries are not found, a fatal AC_MSG_ERROR() will result. --dnl --AC_DEFUN([AM_PATH_ALSA], --[dnl Save the original CFLAGS, LDFLAGS, and LIBS --alsa_save_CFLAGS="$CFLAGS" --alsa_save_LDFLAGS="$LDFLAGS" --alsa_save_LIBS="$LIBS" --alsa_found=yes -- --dnl --dnl Get the cflags and libraries for alsa --dnl --AC_ARG_WITH(alsa-prefix, --[ --with-alsa-prefix=PFX Prefix where Alsa library is installed(optional)], --[alsa_prefix="$withval"], [alsa_prefix=""]) -- --AC_ARG_WITH(alsa-inc-prefix, --[ --with-alsa-inc-prefix=PFX Prefix where include libraries are (optional)], --[alsa_inc_prefix="$withval"], [alsa_inc_prefix=""]) -- --dnl FIXME: this is not yet implemented --AC_ARG_ENABLE(alsatest, --[ --disable-alsatest Do not try to compile and run a test Alsa program], --[enable_alsatest="$enableval"], --[enable_alsatest=yes]) -- --dnl Add any special include directories --AC_MSG_CHECKING(for ALSA CFLAGS) --if test "$alsa_inc_prefix" != "" ; then -- ALSA_CFLAGS="$ALSA_CFLAGS -I$alsa_inc_prefix" -- CFLAGS="$CFLAGS -I$alsa_inc_prefix" --fi --AC_MSG_RESULT($ALSA_CFLAGS) -- --dnl add any special lib dirs --AC_MSG_CHECKING(for ALSA LDFLAGS) --if test "$alsa_prefix" != "" ; then -- ALSA_LIBS="$ALSA_LIBS -L$alsa_prefix" -- LDFLAGS="$LDFLAGS $ALSA_LIBS" --fi -- --dnl add the alsa library --ALSA_LIBS="$ALSA_LIBS -lasound -lm -ldl -lpthread" --LIBS=`echo $LIBS | sed 's/-lm//'` --LIBS=`echo $LIBS | sed 's/-ldl//'` --LIBS=`echo $LIBS | sed 's/-lpthread//'` --LIBS=`echo $LIBS | sed 's/ //'` --LIBS="$ALSA_LIBS $LIBS" --AC_MSG_RESULT($ALSA_LIBS) -- --dnl Check for a working version of libasound that is of the right version. --min_alsa_version=ifelse([$1], ,0.1.1,$1) --AC_MSG_CHECKING(for libasound headers version >= $min_alsa_version) --no_alsa="" -- alsa_min_major_version=`echo $min_alsa_version | \ -- sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` -- alsa_min_minor_version=`echo $min_alsa_version | \ -- sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` -- alsa_min_micro_version=`echo $min_alsa_version | \ -- sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` -- --AC_LANG_SAVE --AC_LANG_C --AC_TRY_COMPILE([ --#include --], [ --/* ensure backward compatibility */ --#if !defined(SND_LIB_MAJOR) && defined(SOUNDLIB_VERSION_MAJOR) --#define SND_LIB_MAJOR SOUNDLIB_VERSION_MAJOR --#endif --#if !defined(SND_LIB_MINOR) && defined(SOUNDLIB_VERSION_MINOR) --#define SND_LIB_MINOR SOUNDLIB_VERSION_MINOR --#endif --#if !defined(SND_LIB_SUBMINOR) && defined(SOUNDLIB_VERSION_SUBMINOR) --#define SND_LIB_SUBMINOR SOUNDLIB_VERSION_SUBMINOR --#endif -- --# if(SND_LIB_MAJOR > $alsa_min_major_version) -- exit(0); --# else --# if(SND_LIB_MAJOR < $alsa_min_major_version) --# error not present --# endif -- --# if(SND_LIB_MINOR > $alsa_min_minor_version) -- exit(0); --# else --# if(SND_LIB_MINOR < $alsa_min_minor_version) --# error not present --# endif -- --# if(SND_LIB_SUBMINOR < $alsa_min_micro_version) --# error not present --# endif --# endif --# endif --exit(0); --], -- [AC_MSG_RESULT(found.)], -- [AC_MSG_RESULT(not present.) -- ifelse([$3], , [AC_MSG_ERROR(Sufficiently new version of libasound not found.)]) -- alsa_found=no] --) --AC_LANG_RESTORE -- --dnl Now that we know that we have the right version, let's see if we have the library and not just the headers. --if test "x$enable_alsatest" = "xyes"; then --AC_CHECK_LIB([asound], [snd_ctl_open],, -- [ifelse([$3], , [AC_MSG_ERROR(No linkable libasound was found.)]) -- alsa_found=no] --) --fi -- --if test "x$alsa_found" = "xyes" ; then -- ifelse([$2], , :, [$2]) -- LIBS=`echo $LIBS | sed 's/-lasound//g'` -- LIBS=`echo $LIBS | sed 's/ //'` -- LIBS="-lasound $LIBS" --fi --if test "x$alsa_found" = "xno" ; then -- ifelse([$3], , :, [$3]) -- CFLAGS="$alsa_save_CFLAGS" -- LDFLAGS="$alsa_save_LDFLAGS" -- LIBS="$alsa_save_LIBS" -- ALSA_CFLAGS="" -- ALSA_LIBS="" --fi -- --dnl That should be it. Now just export out symbols: --AC_SUBST(ALSA_CFLAGS) --AC_SUBST(ALSA_LIBS) --]) --# =========================================================================== --# http://www.gnu.org/software/autoconf-archive/ax_check_compiler_flags.html --# =========================================================================== --# --# SYNOPSIS --# --# AX_CHECK_COMPILER_FLAGS(FLAGS, [ACTION-SUCCESS], [ACTION-FAILURE]) --# --# DESCRIPTION --# --# Check whether the given compiler FLAGS work with the current language's --# compiler, or whether they give an error. (Warnings, however, are --# ignored.) --# --# ACTION-SUCCESS/ACTION-FAILURE are shell commands to execute on --# success/failure. --# --# LICENSE --# --# Copyright (c) 2009 Steven G. Johnson --# Copyright (c) 2009 Matteo Frigo --# --# This program is free software: you can redistribute it and/or modify it --# under the terms of the GNU General Public License as published by the --# Free Software Foundation, either version 3 of the License, or (at your --# option) any later version. --# --# This program is distributed in the hope that it will be useful, but --# WITHOUT ANY WARRANTY; without even the implied warranty of --# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General --# Public License for more details. --# --# You should have received a copy of the GNU General Public License along --# with this program. If not, see . --# --# As a special exception, the respective Autoconf Macro's copyright owner --# gives unlimited permission to copy, distribute and modify the configure --# scripts that are the output of Autoconf when processing the Macro. You --# need not follow the terms of the GNU General Public License when using --# or distributing such scripts, even though portions of the text of the --# Macro appear in them. The GNU General Public License (GPL) does govern --# all other use of the material that constitutes the Autoconf Macro. --# --# This special exception to the GPL applies to versions of the Autoconf --# Macro released by the Autoconf Archive. When you make and distribute a --# modified version of the Autoconf Macro, you may extend this special --# exception to the GPL to apply to your modified version as well. -- --#serial 9 -- --AC_DEFUN([AX_CHECK_COMPILER_FLAGS], --[AC_PREREQ(2.59) dnl for _AC_LANG_PREFIX --AC_MSG_CHECKING([whether _AC_LANG compiler accepts $1]) --dnl Some hackery here since AC_CACHE_VAL can't handle a non-literal varname: --AS_LITERAL_IF([$1], -- [AC_CACHE_VAL(AS_TR_SH(ax_cv_[]_AC_LANG_ABBREV[]_flags_[$1]), [ -- ax_save_FLAGS=$[]_AC_LANG_PREFIX[]FLAGS -- _AC_LANG_PREFIX[]FLAGS="$1" -- AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], -- AS_TR_SH(ax_cv_[]_AC_LANG_ABBREV[]_flags_[$1])=yes, -- AS_TR_SH(ax_cv_[]_AC_LANG_ABBREV[]_flags_[$1])=no) -- _AC_LANG_PREFIX[]FLAGS=$ax_save_FLAGS])], -- [ax_save_FLAGS=$[]_AC_LANG_PREFIX[]FLAGS -- _AC_LANG_PREFIX[]FLAGS="$1" -- AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], -- eval AS_TR_SH(ax_cv_[]_AC_LANG_ABBREV[]_flags_[$1])=yes, -- eval AS_TR_SH(ax_cv_[]_AC_LANG_ABBREV[]_flags_[$1])=no) -- _AC_LANG_PREFIX[]FLAGS=$ax_save_FLAGS]) --eval ax_check_compiler_flags=$AS_TR_SH(ax_cv_[]_AC_LANG_ABBREV[]_flags_[$1]) --AC_MSG_RESULT($ax_check_compiler_flags) --if test "x$ax_check_compiler_flags" = xyes; then -- m4_default([$2], :) --else -- m4_default([$3], :) --fi --])dnl AX_CHECK_COMPILER_FLAGS --# =========================================================================== --# http://www.gnu.org/software/autoconf-archive/ax_gcc_archflag.html --# =========================================================================== --# --# SYNOPSIS --# --# AX_GCC_ARCHFLAG([PORTABLE?], [ACTION-SUCCESS], [ACTION-FAILURE]) --# --# DESCRIPTION --# --# This macro tries to guess the "native" arch corresponding to the target --# architecture for use with gcc's -march=arch or -mtune=arch flags. If --# found, the cache variable $ax_cv_gcc_archflag is set to this flag and --# ACTION-SUCCESS is executed; otherwise $ax_cv_gcc_archflag is is set to --# "unknown" and ACTION-FAILURE is executed. The default ACTION-SUCCESS is --# to add $ax_cv_gcc_archflag to the end of $CFLAGS. --# --# PORTABLE? should be either [yes] (default) or [no]. In the former case, --# the flag is set to -mtune (or equivalent) so that the architecture is --# only used for tuning, but the instruction set used is still portable. In --# the latter case, the flag is set to -march (or equivalent) so that --# architecture-specific instructions are enabled. --# --# The user can specify --with-gcc-arch= in order to override the --# macro's choice of architecture, or --without-gcc-arch to disable this. --# --# When cross-compiling, or if $CC is not gcc, then ACTION-FAILURE is --# called unless the user specified --with-gcc-arch manually. --# --# Requires macros: AX_CHECK_COMPILER_FLAGS, AX_GCC_X86_CPUID --# --# (The main emphasis here is on recent CPUs, on the principle that doing --# high-performance computing on old hardware is uncommon.) --# --# LICENSE --# --# Copyright (c) 2008 Steven G. Johnson --# Copyright (c) 2008 Matteo Frigo --# --# This program is free software: you can redistribute it and/or modify it --# under the terms of the GNU General Public License as published by the --# Free Software Foundation, either version 3 of the License, or (at your --# option) any later version. --# --# This program is distributed in the hope that it will be useful, but --# WITHOUT ANY WARRANTY; without even the implied warranty of --# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General --# Public License for more details. --# --# You should have received a copy of the GNU General Public License along --# with this program. If not, see . --# --# As a special exception, the respective Autoconf Macro's copyright owner --# gives unlimited permission to copy, distribute and modify the configure --# scripts that are the output of Autoconf when processing the Macro. You --# need not follow the terms of the GNU General Public License when using --# or distributing such scripts, even though portions of the text of the --# Macro appear in them. The GNU General Public License (GPL) does govern --# all other use of the material that constitutes the Autoconf Macro. --# --# This special exception to the GPL applies to versions of the Autoconf --# Macro released by the Autoconf Archive. When you make and distribute a --# modified version of the Autoconf Macro, you may extend this special --# exception to the GPL to apply to your modified version as well. -- --#serial 8 -- --AC_DEFUN([AX_GCC_ARCHFLAG], --[AC_REQUIRE([AC_PROG_CC]) --AC_REQUIRE([AC_CANONICAL_HOST]) -- --AC_ARG_WITH(gcc-arch, [AS_HELP_STRING([--with-gcc-arch=], [use architecture for gcc -march/-mtune, instead of guessing])], -- ax_gcc_arch=$withval, ax_gcc_arch=yes) -- --AC_MSG_CHECKING([for gcc architecture flag]) --AC_MSG_RESULT([]) --AC_CACHE_VAL(ax_cv_gcc_archflag, --[ --ax_cv_gcc_archflag="unknown" -- --if test "$GCC" = yes; then -- --if test "x$ax_gcc_arch" = xyes; then --ax_gcc_arch="" --if test "$cross_compiling" = no; then --case $host_cpu in -- i[[3456]]86*|x86_64*) # use cpuid codes, in part from x86info-1.7 by D. Jones -- AX_GCC_X86_CPUID(0) -- AX_GCC_X86_CPUID(1) -- case $ax_cv_gcc_x86_cpuid_0 in -- *:756e6547:*:*) # Intel -- case $ax_cv_gcc_x86_cpuid_1 in -- *5[[48]]?:*:*:*) ax_gcc_arch="pentium-mmx pentium" ;; -- *5??:*:*:*) ax_gcc_arch=pentium ;; -- *6[[3456]]?:*:*:*) ax_gcc_arch="pentium2 pentiumpro" ;; -- *6a?:*[[01]]:*:*) ax_gcc_arch="pentium2 pentiumpro" ;; -- *6a?:*[[234]]:*:*) ax_gcc_arch="pentium3 pentiumpro" ;; -- *6[[9d]]?:*:*:*) ax_gcc_arch="pentium-m pentium3 pentiumpro" ;; -- *6[[78b]]?:*:*:*) ax_gcc_arch="pentium3 pentiumpro" ;; -- *6??:*:*:*) ax_gcc_arch=pentiumpro ;; -- *f3[[347]]:*:*:*|*f4[1347]:*:*:*) -- case $host_cpu in -- x86_64*) ax_gcc_arch="nocona pentium4 pentiumpro" ;; -- *) ax_gcc_arch="prescott pentium4 pentiumpro" ;; -- esac ;; -- *f??:*:*:*) ax_gcc_arch="pentium4 pentiumpro";; -- esac ;; -- *:68747541:*:*) # AMD -- case $ax_cv_gcc_x86_cpuid_1 in -- *5[[67]]?:*:*:*) ax_gcc_arch=k6 ;; -- *5[[8d]]?:*:*:*) ax_gcc_arch="k6-2 k6" ;; -- *5[[9]]?:*:*:*) ax_gcc_arch="k6-3 k6" ;; -- *60?:*:*:*) ax_gcc_arch=k7 ;; -- *6[[12]]?:*:*:*) ax_gcc_arch="athlon k7" ;; -- *6[[34]]?:*:*:*) ax_gcc_arch="athlon-tbird k7" ;; -- *67?:*:*:*) ax_gcc_arch="athlon-4 athlon k7" ;; -- *6[[68a]]?:*:*:*) -- AX_GCC_X86_CPUID(0x80000006) # L2 cache size -- case $ax_cv_gcc_x86_cpuid_0x80000006 in -- *:*:*[[1-9a-f]]??????:*) # (L2 = ecx >> 16) >= 256 -- ax_gcc_arch="athlon-xp athlon-4 athlon k7" ;; -- *) ax_gcc_arch="athlon-4 athlon k7" ;; -- esac ;; -- *f[[4cef8b]]?:*:*:*) ax_gcc_arch="athlon64 k8" ;; -- *f5?:*:*:*) ax_gcc_arch="opteron k8" ;; -- *f7?:*:*:*) ax_gcc_arch="athlon-fx opteron k8" ;; -- *f??:*:*:*) ax_gcc_arch="k8" ;; -- esac ;; -- *:746e6543:*:*) # IDT -- case $ax_cv_gcc_x86_cpuid_1 in -- *54?:*:*:*) ax_gcc_arch=winchip-c6 ;; -- *58?:*:*:*) ax_gcc_arch=winchip2 ;; -- *6[[78]]?:*:*:*) ax_gcc_arch=c3 ;; -- *69?:*:*:*) ax_gcc_arch="c3-2 c3" ;; -- esac ;; -- esac -- if test x"$ax_gcc_arch" = x; then # fallback -- case $host_cpu in -- i586*) ax_gcc_arch=pentium ;; -- i686*) ax_gcc_arch=pentiumpro ;; -- esac -- fi -- ;; -- -- sparc*) -- AC_PATH_PROG([PRTDIAG], [prtdiag], [prtdiag], [$PATH:/usr/platform/`uname -i`/sbin/:/usr/platform/`uname -m`/sbin/]) -- cputype=`(((grep cpu /proc/cpuinfo | cut -d: -f2) ; ($PRTDIAG -v |grep -i sparc) ; grep -i cpu /var/run/dmesg.boot ) | head -n 1) 2> /dev/null` -- cputype=`echo "$cputype" | tr -d ' -' |tr $as_cr_LETTERS $as_cr_letters` -- case $cputype in -- *ultrasparciv*) ax_gcc_arch="ultrasparc4 ultrasparc3 ultrasparc v9" ;; -- *ultrasparciii*) ax_gcc_arch="ultrasparc3 ultrasparc v9" ;; -- *ultrasparc*) ax_gcc_arch="ultrasparc v9" ;; -- *supersparc*|*tms390z5[[05]]*) ax_gcc_arch="supersparc v8" ;; -- *hypersparc*|*rt62[[056]]*) ax_gcc_arch="hypersparc v8" ;; -- *cypress*) ax_gcc_arch=cypress ;; -- esac ;; -- -- alphaev5) ax_gcc_arch=ev5 ;; -- alphaev56) ax_gcc_arch=ev56 ;; -- alphapca56) ax_gcc_arch="pca56 ev56" ;; -- alphapca57) ax_gcc_arch="pca57 pca56 ev56" ;; -- alphaev6) ax_gcc_arch=ev6 ;; -- alphaev67) ax_gcc_arch=ev67 ;; -- alphaev68) ax_gcc_arch="ev68 ev67" ;; -- alphaev69) ax_gcc_arch="ev69 ev68 ev67" ;; -- alphaev7) ax_gcc_arch="ev7 ev69 ev68 ev67" ;; -- alphaev79) ax_gcc_arch="ev79 ev7 ev69 ev68 ev67" ;; -- -- powerpc*) -- cputype=`((grep cpu /proc/cpuinfo | head -n 1 | cut -d: -f2 | cut -d, -f1 | sed 's/ //g') ; /usr/bin/machine ; /bin/machine; grep CPU /var/run/dmesg.boot | head -n 1 | cut -d" " -f2) 2> /dev/null` -- cputype=`echo $cputype | sed -e 's/ppc//g;s/ *//g'` -- case $cputype in -- *750*) ax_gcc_arch="750 G3" ;; -- *740[[0-9]]*) ax_gcc_arch="$cputype 7400 G4" ;; -- *74[[4-5]][[0-9]]*) ax_gcc_arch="$cputype 7450 G4" ;; -- *74[[0-9]][[0-9]]*) ax_gcc_arch="$cputype G4" ;; -- *970*) ax_gcc_arch="970 G5 power4";; -- *POWER4*|*power4*|*gq*) ax_gcc_arch="power4 970";; -- *POWER5*|*power5*|*gr*|*gs*) ax_gcc_arch="power5 power4 970";; -- 603ev|8240) ax_gcc_arch="$cputype 603e 603";; -- *) ax_gcc_arch=$cputype ;; -- esac -- ax_gcc_arch="$ax_gcc_arch powerpc" -- ;; --esac --fi # not cross-compiling --fi # guess arch -- --if test "x$ax_gcc_arch" != x -a "x$ax_gcc_arch" != xno; then --for arch in $ax_gcc_arch; do -- if test "x[]m4_default([$1],yes)" = xyes; then # if we require portable code -- flags="-mtune=$arch" -- # -mcpu=$arch and m$arch generate nonportable code on every arch except -- # x86. And some other arches (e.g. Alpha) don't accept -mtune. Grrr. -- case $host_cpu in i*86|x86_64*) flags="$flags -mcpu=$arch -m$arch";; esac -- else -- flags="-march=$arch -mcpu=$arch -m$arch" -- fi -- for flag in $flags; do -- AX_CHECK_COMPILER_FLAGS($flag, [ax_cv_gcc_archflag=$flag; break]) -- done -- test "x$ax_cv_gcc_archflag" = xunknown || break --done --fi -- --fi # $GCC=yes --]) --AC_MSG_CHECKING([for gcc architecture flag]) --AC_MSG_RESULT($ax_cv_gcc_archflag) --if test "x$ax_cv_gcc_archflag" = xunknown; then -- m4_default([$3],:) --else -- m4_default([$2], [CFLAGS="$CFLAGS $ax_cv_gcc_archflag"]) --fi --]) --# =========================================================================== --# http://www.gnu.org/software/autoconf-archive/ax_gcc_x86_cpuid.html --# =========================================================================== --# --# SYNOPSIS --# --# AX_GCC_X86_CPUID(OP) --# --# DESCRIPTION --# --# On Pentium and later x86 processors, with gcc or a compiler that has a --# compatible syntax for inline assembly instructions, run a small program --# that executes the cpuid instruction with input OP. This can be used to --# detect the CPU type. --# --# On output, the values of the eax, ebx, ecx, and edx registers are stored --# as hexadecimal strings as "eax:ebx:ecx:edx" in the cache variable --# ax_cv_gcc_x86_cpuid_OP. --# --# If the cpuid instruction fails (because you are running a --# cross-compiler, or because you are not using gcc, or because you are on --# a processor that doesn't have this instruction), ax_cv_gcc_x86_cpuid_OP --# is set to the string "unknown". --# --# This macro mainly exists to be used in AX_GCC_ARCHFLAG. --# --# LICENSE --# --# Copyright (c) 2008 Steven G. Johnson --# Copyright (c) 2008 Matteo Frigo --# --# This program is free software: you can redistribute it and/or modify it --# under the terms of the GNU General Public License as published by the --# Free Software Foundation, either version 3 of the License, or (at your --# option) any later version. --# --# This program is distributed in the hope that it will be useful, but --# WITHOUT ANY WARRANTY; without even the implied warranty of --# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General --# Public License for more details. --# --# You should have received a copy of the GNU General Public License along --# with this program. If not, see . --# --# As a special exception, the respective Autoconf Macro's copyright owner --# gives unlimited permission to copy, distribute and modify the configure --# scripts that are the output of Autoconf when processing the Macro. You --# need not follow the terms of the GNU General Public License when using --# or distributing such scripts, even though portions of the text of the --# Macro appear in them. The GNU General Public License (GPL) does govern --# all other use of the material that constitutes the Autoconf Macro. --# --# This special exception to the GPL applies to versions of the Autoconf --# Macro released by the Autoconf Archive. When you make and distribute a --# modified version of the Autoconf Macro, you may extend this special --# exception to the GPL to apply to your modified version as well. -- --#serial 7 -- --AC_DEFUN([AX_GCC_X86_CPUID], --[AC_REQUIRE([AC_PROG_CC]) --AC_LANG_PUSH([C]) --AC_CACHE_CHECK(for x86 cpuid $1 output, ax_cv_gcc_x86_cpuid_$1, -- [AC_RUN_IFELSE([AC_LANG_PROGRAM([#include ], [ -- int op = $1, eax, ebx, ecx, edx; -- FILE *f; -- __asm__("cpuid" -- : "=a" (eax), "=b" (ebx), "=c" (ecx), "=d" (edx) -- : "a" (op)); -- f = fopen("conftest_cpuid", "w"); if (!f) return 1; -- fprintf(f, "%x:%x:%x:%x\n", eax, ebx, ecx, edx); -- fclose(f); -- return 0; --])], -- [ax_cv_gcc_x86_cpuid_$1=`cat conftest_cpuid`; rm -f conftest_cpuid], -- [ax_cv_gcc_x86_cpuid_$1=unknown; rm -f conftest_cpuid], -- [ax_cv_gcc_x86_cpuid_$1=unknown])]) --AC_LANG_POP([C]) --]) --############################################################################## --# --# --- esd.m4 --- --# --# Configure paths for ESD --# Manish Singh 98-9-30 --# stolen back from Frank Belew --# stolen from Manish Singh --# Shamelessly stolen from Owen Taylor -- --dnl AM_PATH_ESD([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) --dnl Test for ESD, and define ESD_CFLAGS and ESD_LIBS --dnl --AC_DEFUN([AM_PATH_ESD], --[dnl --dnl Get the cflags and libraries from the esd-config script --dnl --AC_ARG_WITH(esd-prefix,[ --with-esd-prefix=PFX Prefix where ESD is installed (optional)], -- esd_prefix="$withval", esd_prefix="") --AC_ARG_WITH(esd-exec-prefix,[ --with-esd-exec-prefix=PFX Exec prefix where ESD is installed (optional)], -- esd_exec_prefix="$withval", esd_exec_prefix="") --AC_ARG_ENABLE(esdtest, [ --disable-esdtest Do not try to compile and run a test ESD program], -- , enable_esdtest=yes) -- -- if test x$esd_exec_prefix != x ; then -- esd_args="$esd_args --exec-prefix=$esd_exec_prefix" -- if test x${ESD_CONFIG+set} != xset ; then -- ESD_CONFIG=$esd_exec_prefix/bin/esd-config -- fi -- fi -- if test x$esd_prefix != x ; then -- esd_args="$esd_args --prefix=$esd_prefix" -- if test x${ESD_CONFIG+set} != xset ; then -- ESD_CONFIG=$esd_prefix/bin/esd-config -- fi -- fi -- -- AC_PATH_PROG(ESD_CONFIG, esd-config, no) -- min_esd_version=ifelse([$1], ,0.2.7,$1) -- AC_MSG_CHECKING(for ESD - version >= $min_esd_version) -- no_esd="" -- if test "$ESD_CONFIG" = "no" ; then -- no_esd=yes -- else -- ESD_CFLAGS=`$ESD_CONFIG $esdconf_args --cflags` -- ESD_LIBS=`$ESD_CONFIG $esdconf_args --libs` -- -- esd_major_version=`$ESD_CONFIG $esd_args --version | \ -- sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` -- esd_minor_version=`$ESD_CONFIG $esd_args --version | \ -- sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` -- esd_micro_version=`$ESD_CONFIG $esd_config_args --version | \ -- sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` -- if test "x$enable_esdtest" = "xyes" ; then -- ac_save_CFLAGS="$CFLAGS" -- ac_save_LIBS="$LIBS" -- CFLAGS="$CFLAGS $ESD_CFLAGS" -- LIBS="$LIBS $ESD_LIBS" --dnl --dnl Now check if the installed ESD is sufficiently new. (Also sanity --dnl checks the results of esd-config to some extent --dnl -- rm -f conf.esdtest -- AC_TRY_RUN([ --#include --#include --#include --#include -- --char* --my_strdup (char *str) --{ -- char *new_str; -- -- if (str) -- { -- new_str = malloc ((strlen (str) + 1) * sizeof(char)); -- strcpy (new_str, str); -- } -- else -- new_str = NULL; -- -- return new_str; --} -- --int main () --{ -- int major, minor, micro; -- char *tmp_version; -- -- system ("touch conf.esdtest"); -- -- /* HP/UX 9 (%@#!) writes to sscanf strings */ -- tmp_version = my_strdup("$min_esd_version"); -- if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { -- printf("%s, bad version string\n", "$min_esd_version"); -- exit(1); -- } -- -- if (($esd_major_version > major) || -- (($esd_major_version == major) && ($esd_minor_version > minor)) || -- (($esd_major_version == major) && ($esd_minor_version == minor) && ($esd_micro_version >= micro))) -- { -- return 0; -- } -- else -- { -- printf("\n*** 'esd-config --version' returned %d.%d.%d, but the minimum version\n", $esd_major_version, $esd_minor_version, $esd_micro_version); -- printf("*** of ESD required is %d.%d.%d. If esd-config is correct, then it is\n", major, minor, micro); -- printf("*** best to upgrade to the required version.\n"); -- printf("*** If esd-config was wrong, set the environment variable ESD_CONFIG\n"); -- printf("*** to point to the correct copy of esd-config, and remove the file\n"); -- printf("*** config.cache before re-running configure\n"); -- return 1; -- } --} -- --],, no_esd=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) -- CFLAGS="$ac_save_CFLAGS" -- LIBS="$ac_save_LIBS" -- fi -- fi -- if test "x$no_esd" = x ; then -- AC_MSG_RESULT(yes) -- ifelse([$2], , :, [$2]) -- else -- AC_MSG_RESULT(no) -- if test "$ESD_CONFIG" = "no" ; then -- echo "*** The esd-config script installed by ESD could not be found" -- echo "*** If ESD was installed in PREFIX, make sure PREFIX/bin is in" -- echo "*** your path, or set the ESD_CONFIG environment variable to the" -- echo "*** full path to esd-config." -- else -- if test -f conf.esdtest ; then -- : -- else -- echo "*** Could not run ESD test program, checking why..." -- CFLAGS="$CFLAGS $ESD_CFLAGS" -- LIBS="$LIBS $ESD_LIBS" -- AC_TRY_LINK([ --#include --#include --], [ return 0; ], -- [ echo "*** The test program compiled, but did not run. This usually means" -- echo "*** that the run-time linker is not finding ESD or finding the wrong" -- echo "*** version of ESD. If it is not finding ESD, you'll need to set your" -- echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" -- echo "*** to the installed location Also, make sure you have run ldconfig if that" -- echo "*** is required on your system" -- echo "***" -- echo "*** If you have an old version installed, it is best to remove it, although" -- echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"], -- [ echo "*** The test program failed to compile or link. See the file config.log for the" -- echo "*** exact error that occured. This usually means ESD was incorrectly installed" -- echo "*** or that you have moved ESD since it was installed. In the latter case, you" -- echo "*** may want to edit the esd-config script: $ESD_CONFIG" ]) -- CFLAGS="$ac_save_CFLAGS" -- LIBS="$ac_save_LIBS" -- fi -- fi -- ESD_CFLAGS="" -- ESD_LIBS="" -- ifelse([$3], , :, [$3]) -- fi -- AC_SUBST(ESD_CFLAGS) -- AC_SUBST(ESD_LIBS) -- rm -f conf.esdtest --]) --############################################################################## --# Based on libtool-2.2.6a --# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- --# --# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, --# 2006, 2007, 2008 Free Software Foundation, Inc. --# Written by Gordon Matzigkeit, 1996 --# --# This file is free software; the Free Software Foundation gives --# unlimited permission to copy and/or distribute it, with or without --# modifications, as long as this notice is preserved. -- --m4_define([_LT_COPYING], [dnl --# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, --# 2006, 2007, 2008 Free Software Foundation, Inc. --# Written by Gordon Matzigkeit, 1996 --# --# This file is part of GNU Libtool. --# --# GNU Libtool is free software; you can redistribute it and/or --# modify it under the terms of the GNU General Public License as --# published by the Free Software Foundation; either version 2 of --# the License, or (at your option) any later version. --# --# As a special exception to the GNU General Public License, --# if you distribute this file as part of a program or library that --# is built using GNU Libtool, you may include this file under the --# same distribution terms that you use for the rest of that program. --# --# GNU Libtool is distributed in the hope that it will be useful, --# but WITHOUT ANY WARRANTY; without even the implied warranty of --# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the --# GNU General Public License for more details. --# --# You should have received a copy of the GNU General Public License --# along with GNU Libtool; see the file COPYING. If not, a copy --# can be downloaded from http://www.gnu.org/licenses/gpl.html, or --# obtained by writing to the Free Software Foundation, Inc., --# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. --]) -- --# serial 56 LT_INIT -- -- --# LT_PREREQ(VERSION) --# ------------------ --# Complain and exit if this libtool version is less that VERSION. --m4_defun([LT_PREREQ], --[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, -- [m4_default([$3], -- [m4_fatal([Libtool version $1 or higher is required], -- 63)])], -- [$2])]) -- -- --# _LT_CHECK_BUILDDIR --# ------------------ --# Complain if the absolute build directory name contains unusual characters --m4_defun([_LT_CHECK_BUILDDIR], --[case `pwd` in -- *\ * | *\ *) -- AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; --esac --]) -- -- --# LT_INIT([OPTIONS]) --# ------------------ --AC_DEFUN([LT_INIT], --[AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT --AC_BEFORE([$0], [LT_LANG])dnl --AC_BEFORE([$0], [LT_OUTPUT])dnl --AC_BEFORE([$0], [LTDL_INIT])dnl --m4_require([_LT_CHECK_BUILDDIR])dnl -- --dnl Autoconf doesn't catch unexpanded LT_ macros by default: --m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl --m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl --dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 --dnl unless we require an AC_DEFUNed macro: --AC_REQUIRE([LTOPTIONS_VERSION])dnl --AC_REQUIRE([LTSUGAR_VERSION])dnl --AC_REQUIRE([LTVERSION_VERSION])dnl --AC_REQUIRE([LTOBSOLETE_VERSION])dnl --m4_require([_LT_PROG_LTMAIN])dnl -- --dnl Parse OPTIONS --_LT_SET_OPTIONS([$0], [$1]) -- --# This can be used to rebuild libtool when needed --LIBTOOL_DEPS="$ltmain" -- --# Always use our own libtool. --LIBTOOL='$(SHELL) $(top_builddir)/libtool' --AC_SUBST(LIBTOOL)dnl -- --_LT_SETUP -- --# Only expand once: --m4_define([LT_INIT]) --])# LT_INIT -- --# Old names: --AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) --AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) --dnl aclocal-1.4 backwards compatibility: --dnl AC_DEFUN([AC_PROG_LIBTOOL], []) --dnl AC_DEFUN([AM_PROG_LIBTOOL], []) -- -- --# _LT_CC_BASENAME(CC) --# ------------------- --# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. --m4_defun([_LT_CC_BASENAME], --[for cc_temp in $1""; do -- case $cc_temp in -- compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; -- distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; -- \-*) ;; -- *) break;; -- esac --done --cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` --]) -- -- --# _LT_FILEUTILS_DEFAULTS --# ---------------------- --# It is okay to use these file commands and assume they have been set --# sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'. --m4_defun([_LT_FILEUTILS_DEFAULTS], --[: ${CP="cp -f"} --: ${MV="mv -f"} --: ${RM="rm -f"} --])# _LT_FILEUTILS_DEFAULTS -- -- --# _LT_SETUP --# --------- --m4_defun([_LT_SETUP], --[AC_REQUIRE([AC_CANONICAL_HOST])dnl --AC_REQUIRE([AC_CANONICAL_BUILD])dnl --_LT_DECL([], [host_alias], [0], [The host system])dnl --_LT_DECL([], [host], [0])dnl --_LT_DECL([], [host_os], [0])dnl --dnl --_LT_DECL([], [build_alias], [0], [The build system])dnl --_LT_DECL([], [build], [0])dnl --_LT_DECL([], [build_os], [0])dnl --dnl --AC_REQUIRE([AC_PROG_CC])dnl --AC_REQUIRE([LT_PATH_LD])dnl --AC_REQUIRE([LT_PATH_NM])dnl --dnl --AC_REQUIRE([AC_PROG_LN_S])dnl --test -z "$LN_S" && LN_S="ln -s" --_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl --dnl --AC_REQUIRE([LT_CMD_MAX_LEN])dnl --_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl --_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl --dnl --m4_require([_LT_FILEUTILS_DEFAULTS])dnl --m4_require([_LT_CHECK_SHELL_FEATURES])dnl --m4_require([_LT_CMD_RELOAD])dnl --m4_require([_LT_CHECK_MAGIC_METHOD])dnl --m4_require([_LT_CMD_OLD_ARCHIVE])dnl --m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl -- --_LT_CONFIG_LIBTOOL_INIT([ --# See if we are running on zsh, and set the options which allow our --# commands through without removal of \ escapes INIT. --if test -n "\${ZSH_VERSION+set}" ; then -- setopt NO_GLOB_SUBST --fi --]) --if test -n "${ZSH_VERSION+set}" ; then -- setopt NO_GLOB_SUBST --fi -- --_LT_CHECK_OBJDIR -- --m4_require([_LT_TAG_COMPILER])dnl --_LT_PROG_ECHO_BACKSLASH -- --case $host_os in --aix3*) -- # AIX sometimes has problems with the GCC collect2 program. For some -- # reason, if we set the COLLECT_NAMES environment variable, the problems -- # vanish in a puff of smoke. -- if test "X${COLLECT_NAMES+set}" != Xset; then -- COLLECT_NAMES= -- export COLLECT_NAMES -- fi -- ;; --esac -- --# Sed substitution that helps us do robust quoting. It backslashifies --# metacharacters that are still active within double-quoted strings. --sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' -- --# Same as above, but do not quote variable references. --double_quote_subst='s/\([["`\\]]\)/\\\1/g' -- --# Sed substitution to delay expansion of an escaped shell variable in a --# double_quote_subst'ed string. --delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' -- --# Sed substitution to delay expansion of an escaped single quote. --delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' -- --# Sed substitution to avoid accidental globbing in evaled expressions --no_glob_subst='s/\*/\\\*/g' -- --# Global variables: --ofile=libtool --can_build_shared=yes -- --# All known linkers require a `.a' archive for static linking (except MSVC, --# which needs '.lib'). --libext=a -- --with_gnu_ld="$lt_cv_prog_gnu_ld" -- --old_CC="$CC" --old_CFLAGS="$CFLAGS" -- --# Set sane defaults for various variables --test -z "$CC" && CC=cc --test -z "$LTCC" && LTCC=$CC --test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS --test -z "$LD" && LD=ld --test -z "$ac_objext" && ac_objext=o -- --_LT_CC_BASENAME([$compiler]) -- --# Only perform the check for file, if the check method requires it --test -z "$MAGIC_CMD" && MAGIC_CMD=file --case $deplibs_check_method in --file_magic*) -- if test "$file_magic_cmd" = '$MAGIC_CMD'; then -- _LT_PATH_MAGIC -- fi -- ;; --esac -- --# Use C for the default configuration in the libtool script --LT_SUPPORTED_TAG([CC]) --_LT_LANG_C_CONFIG --_LT_LANG_DEFAULT_CONFIG --_LT_CONFIG_COMMANDS --])# _LT_SETUP -- -- --# _LT_PROG_LTMAIN --# --------------- --# Note that this code is called both from `configure', and `config.status' --# now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, --# `config.status' has no value for ac_aux_dir unless we are using Automake, --# so we pass a copy along to make sure it has a sensible value anyway. --m4_defun([_LT_PROG_LTMAIN], --[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl --_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) --ltmain="$ac_aux_dir/ltmain.sh" --])# _LT_PROG_LTMAIN -- -- --## ------------------------------------- ## --## Accumulate code for creating libtool. ## --## ------------------------------------- ## -- --# So that we can recreate a full libtool script including additional --# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS --# in macros and then make a single call at the end using the `libtool' --# label. -- -- --# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) --# ---------------------------------------- --# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. --m4_define([_LT_CONFIG_LIBTOOL_INIT], --[m4_ifval([$1], -- [m4_append([_LT_OUTPUT_LIBTOOL_INIT], -- [$1 --])])]) -- --# Initialize. --m4_define([_LT_OUTPUT_LIBTOOL_INIT]) -- -- --# _LT_CONFIG_LIBTOOL([COMMANDS]) --# ------------------------------ --# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. --m4_define([_LT_CONFIG_LIBTOOL], --[m4_ifval([$1], -- [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], -- [$1 --])])]) -- --# Initialize. --m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) -- -- --# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) --# ----------------------------------------------------- --m4_defun([_LT_CONFIG_SAVE_COMMANDS], --[_LT_CONFIG_LIBTOOL([$1]) --_LT_CONFIG_LIBTOOL_INIT([$2]) --]) -- -- --# _LT_FORMAT_COMMENT([COMMENT]) --# ----------------------------- --# Add leading comment marks to the start of each line, and a trailing --# full-stop to the whole comment if one is not present already. --m4_define([_LT_FORMAT_COMMENT], --[m4_ifval([$1], [ --m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], -- [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) --)]) -- -- -- --## ------------------------ ## --## FIXME: Eliminate VARNAME ## --## ------------------------ ## -- -- --# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) --# ------------------------------------------------------------------- --# CONFIGNAME is the name given to the value in the libtool script. --# VARNAME is the (base) name used in the configure script. --# VALUE may be 0, 1 or 2 for a computed quote escaped value based on --# VARNAME. Any other value will be used directly. --m4_define([_LT_DECL], --[lt_if_append_uniq([lt_decl_varnames], [$2], [, ], -- [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], -- [m4_ifval([$1], [$1], [$2])]) -- lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) -- m4_ifval([$4], -- [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) -- lt_dict_add_subkey([lt_decl_dict], [$2], -- [tagged?], [m4_ifval([$5], [yes], [no])])]) --]) -- -- --# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) --# -------------------------------------------------------- --m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) -- -- --# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) --# ------------------------------------------------ --m4_define([lt_decl_tag_varnames], --[_lt_decl_filter([tagged?], [yes], $@)]) -- -- --# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) --# --------------------------------------------------------- --m4_define([_lt_decl_filter], --[m4_case([$#], -- [0], [m4_fatal([$0: too few arguments: $#])], -- [1], [m4_fatal([$0: too few arguments: $#: $1])], -- [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], -- [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], -- [lt_dict_filter([lt_decl_dict], $@)])[]dnl --]) -- -- --# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) --# -------------------------------------------------- --m4_define([lt_decl_quote_varnames], --[_lt_decl_filter([value], [1], $@)]) -- -- --# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) --# --------------------------------------------------- --m4_define([lt_decl_dquote_varnames], --[_lt_decl_filter([value], [2], $@)]) -- -- --# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) --# --------------------------------------------------- --m4_define([lt_decl_varnames_tagged], --[m4_assert([$# <= 2])dnl --_$0(m4_quote(m4_default([$1], [[, ]])), -- m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), -- m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) --m4_define([_lt_decl_varnames_tagged], --[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) -- -- --# lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) --# ------------------------------------------------ --m4_define([lt_decl_all_varnames], --[_$0(m4_quote(m4_default([$1], [[, ]])), -- m4_if([$2], [], -- m4_quote(lt_decl_varnames), -- m4_quote(m4_shift($@))))[]dnl --]) --m4_define([_lt_decl_all_varnames], --[lt_join($@, lt_decl_varnames_tagged([$1], -- lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl --]) -- -- --# _LT_CONFIG_STATUS_DECLARE([VARNAME]) --# ------------------------------------ --# Quote a variable value, and forward it to `config.status' so that its --# declaration there will have the same value as in `configure'. VARNAME --# must have a single quote delimited value for this to work. --m4_define([_LT_CONFIG_STATUS_DECLARE], --[$1='`$ECHO "X$][$1" | $Xsed -e "$delay_single_quote_subst"`']) -- -- --# _LT_CONFIG_STATUS_DECLARATIONS --# ------------------------------ --# We delimit libtool config variables with single quotes, so when --# we write them to config.status, we have to be sure to quote all --# embedded single quotes properly. In configure, this macro expands --# each variable declared with _LT_DECL (and _LT_TAGDECL) into: --# --# ='`$ECHO "X$" | $Xsed -e "$delay_single_quote_subst"`' --m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], --[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), -- [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) -- -- --# _LT_LIBTOOL_TAGS --# ---------------- --# Output comment and list of tags supported by the script --m4_defun([_LT_LIBTOOL_TAGS], --[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl --available_tags="_LT_TAGS"dnl --]) -- -- --# _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) --# ----------------------------------- --# Extract the dictionary values for VARNAME (optionally with TAG) and --# expand to a commented shell variable setting: --# --# # Some comment about what VAR is for. --# visible_name=$lt_internal_name --m4_define([_LT_LIBTOOL_DECLARE], --[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], -- [description])))[]dnl --m4_pushdef([_libtool_name], -- m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl --m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), -- [0], [_libtool_name=[$]$1], -- [1], [_libtool_name=$lt_[]$1], -- [2], [_libtool_name=$lt_[]$1], -- [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl --m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl --]) -- -- --# _LT_LIBTOOL_CONFIG_VARS --# ----------------------- --# Produce commented declarations of non-tagged libtool config variables --# suitable for insertion in the LIBTOOL CONFIG section of the `libtool' --# script. Tagged libtool config variables (even for the LIBTOOL CONFIG --# section) are produced by _LT_LIBTOOL_TAG_VARS. --m4_defun([_LT_LIBTOOL_CONFIG_VARS], --[m4_foreach([_lt_var], -- m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), -- [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) -- -- --# _LT_LIBTOOL_TAG_VARS(TAG) --# ------------------------- --m4_define([_LT_LIBTOOL_TAG_VARS], --[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), -- [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) -- -- --# _LT_TAGVAR(VARNAME, [TAGNAME]) --# ------------------------------ --m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) -- -- --# _LT_CONFIG_COMMANDS --# ------------------- --# Send accumulated output to $CONFIG_STATUS. Thanks to the lists of --# variables for single and double quote escaping we saved from calls --# to _LT_DECL, we can put quote escaped variables declarations --# into `config.status', and then the shell code to quote escape them in --# for loops in `config.status'. Finally, any additional code accumulated --# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. --m4_defun([_LT_CONFIG_COMMANDS], --[AC_PROVIDE_IFELSE([LT_OUTPUT], -- dnl If the libtool generation code has been placed in $CONFIG_LT, -- dnl instead of duplicating it all over again into config.status, -- dnl then we will have config.status run $CONFIG_LT later, so it -- dnl needs to know what name is stored there: -- [AC_CONFIG_COMMANDS([libtool], -- [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], -- dnl If the libtool generation code is destined for config.status, -- dnl expand the accumulated commands and init code now: -- [AC_CONFIG_COMMANDS([libtool], -- [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) --])#_LT_CONFIG_COMMANDS -- -- --# Initialize. --m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], --[ -- --# The HP-UX ksh and POSIX shell print the target directory to stdout --# if CDPATH is set. --(unset CDPATH) >/dev/null 2>&1 && unset CDPATH -- --sed_quote_subst='$sed_quote_subst' --double_quote_subst='$double_quote_subst' --delay_variable_subst='$delay_variable_subst' --_LT_CONFIG_STATUS_DECLARATIONS --LTCC='$LTCC' --LTCFLAGS='$LTCFLAGS' --compiler='$compiler_DEFAULT' -- --# Quote evaled strings. --for var in lt_decl_all_varnames([[ \ --]], lt_decl_quote_varnames); do -- case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in -- *[[\\\\\\\`\\"\\\$]]*) -- eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" -- ;; -- *) -- eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" -- ;; -- esac --done -- --# Double-quote double-evaled strings. --for var in lt_decl_all_varnames([[ \ --]], lt_decl_dquote_varnames); do -- case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in -- *[[\\\\\\\`\\"\\\$]]*) -- eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" -- ;; -- *) -- eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" -- ;; -- esac --done -- --# Fix-up fallback echo if it was mangled by the above quoting rules. --case \$lt_ECHO in --*'\\\[$]0 --fallback-echo"')dnl " -- lt_ECHO=\`\$ECHO "X\$lt_ECHO" | \$Xsed -e 's/\\\\\\\\\\\\\\\[$]0 --fallback-echo"\[$]/\[$]0 --fallback-echo"/'\` -- ;; --esac -- --_LT_OUTPUT_LIBTOOL_INIT --]) -- -- --# LT_OUTPUT --# --------- --# This macro allows early generation of the libtool script (before --# AC_OUTPUT is called), incase it is used in configure for compilation --# tests. --AC_DEFUN([LT_OUTPUT], --[: ${CONFIG_LT=./config.lt} --AC_MSG_NOTICE([creating $CONFIG_LT]) --cat >"$CONFIG_LT" <<_LTEOF --#! $SHELL --# Generated by $as_me. --# Run this file to recreate a libtool stub with the current configuration. -- --lt_cl_silent=false --SHELL=\${CONFIG_SHELL-$SHELL} --_LTEOF -- --cat >>"$CONFIG_LT" <<\_LTEOF --AS_SHELL_SANITIZE --_AS_PREPARE -- --exec AS_MESSAGE_FD>&1 --exec AS_MESSAGE_LOG_FD>>config.log --{ -- echo -- AS_BOX([Running $as_me.]) --} >&AS_MESSAGE_LOG_FD -- --lt_cl_help="\ --\`$as_me' creates a local libtool stub from the current configuration, --for use in further configure time tests before the real libtool is --generated. -- --Usage: $[0] [[OPTIONS]] -- -- -h, --help print this help, then exit -- -V, --version print version number, then exit -- -q, --quiet do not print progress messages -- -d, --debug don't remove temporary files -- --Report bugs to ." -- --lt_cl_version="\ --m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl --m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) --configured by $[0], generated by m4_PACKAGE_STRING. -- --Copyright (C) 2008 Free Software Foundation, Inc. --This config.lt script is free software; the Free Software Foundation --gives unlimited permision to copy, distribute and modify it." -- --while test $[#] != 0 --do -- case $[1] in -- --version | --v* | -V ) -- echo "$lt_cl_version"; exit 0 ;; -- --help | --h* | -h ) -- echo "$lt_cl_help"; exit 0 ;; -- --debug | --d* | -d ) -- debug=: ;; -- --quiet | --q* | --silent | --s* | -q ) -- lt_cl_silent=: ;; -- -- -*) AC_MSG_ERROR([unrecognized option: $[1] --Try \`$[0] --help' for more information.]) ;; -- -- *) AC_MSG_ERROR([unrecognized argument: $[1] --Try \`$[0] --help' for more information.]) ;; -- esac -- shift --done -- --if $lt_cl_silent; then -- exec AS_MESSAGE_FD>/dev/null --fi --_LTEOF -- --cat >>"$CONFIG_LT" <<_LTEOF --_LT_OUTPUT_LIBTOOL_COMMANDS_INIT --_LTEOF -- --cat >>"$CONFIG_LT" <<\_LTEOF --AC_MSG_NOTICE([creating $ofile]) --_LT_OUTPUT_LIBTOOL_COMMANDS --AS_EXIT(0) --_LTEOF --chmod +x "$CONFIG_LT" -- --# configure is writing to config.log, but config.lt does its own redirection, --# appending to config.log, which fails on DOS, as config.log is still kept --# open by configure. Here we exec the FD to /dev/null, effectively closing --# config.log, so it can be properly (re)opened and appended to by config.lt. --if test "$no_create" != yes; then -- lt_cl_success=: -- test "$silent" = yes && -- lt_config_lt_args="$lt_config_lt_args --quiet" -- exec AS_MESSAGE_LOG_FD>/dev/null -- $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false -- exec AS_MESSAGE_LOG_FD>>config.log -- $lt_cl_success || AS_EXIT(1) --fi --])# LT_OUTPUT -- -- --# _LT_CONFIG(TAG) --# --------------- --# If TAG is the built-in tag, create an initial libtool script with a --# default configuration from the untagged config vars. Otherwise add code --# to config.status for appending the configuration named by TAG from the --# matching tagged config vars. --m4_defun([_LT_CONFIG], --[m4_require([_LT_FILEUTILS_DEFAULTS])dnl --_LT_CONFIG_SAVE_COMMANDS([ -- m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl -- m4_if(_LT_TAG, [C], [ -- # See if we are running on zsh, and set the options which allow our -- # commands through without removal of \ escapes. -- if test -n "${ZSH_VERSION+set}" ; then -- setopt NO_GLOB_SUBST -- fi -- -- cfgfile="${ofile}T" -- trap "$RM \"$cfgfile\"; exit 1" 1 2 15 -- $RM "$cfgfile" -- -- cat <<_LT_EOF >> "$cfgfile" --#! $SHELL -- --# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. --# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION --# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: --# NOTE: Changes made to this file will be lost: look at ltmain.sh. --# --_LT_COPYING --_LT_LIBTOOL_TAGS -- --# ### BEGIN LIBTOOL CONFIG --_LT_LIBTOOL_CONFIG_VARS --_LT_LIBTOOL_TAG_VARS --# ### END LIBTOOL CONFIG -- --_LT_EOF -- -- case $host_os in -- aix3*) -- cat <<\_LT_EOF >> "$cfgfile" --# AIX sometimes has problems with the GCC collect2 program. For some --# reason, if we set the COLLECT_NAMES environment variable, the problems --# vanish in a puff of smoke. --if test "X${COLLECT_NAMES+set}" != Xset; then -- COLLECT_NAMES= -- export COLLECT_NAMES --fi --_LT_EOF -- ;; -- esac -- -- _LT_PROG_LTMAIN -- -- # We use sed instead of cat because bash on DJGPP gets confused if -- # if finds mixed CR/LF and LF-only lines. Since sed operates in -- # text mode, it properly converts lines to CR/LF. This bash problem -- # is reportedly fixed, but why not run on old versions too? -- sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \ -- || (rm -f "$cfgfile"; exit 1) -- -- _LT_PROG_XSI_SHELLFNS -- -- sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \ -- || (rm -f "$cfgfile"; exit 1) -- -- mv -f "$cfgfile" "$ofile" || -- (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") -- chmod +x "$ofile" --], --[cat <<_LT_EOF >> "$ofile" -- --dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded --dnl in a comment (ie after a #). --# ### BEGIN LIBTOOL TAG CONFIG: $1 --_LT_LIBTOOL_TAG_VARS(_LT_TAG) --# ### END LIBTOOL TAG CONFIG: $1 --_LT_EOF --])dnl /m4_if --], --[m4_if([$1], [], [ -- PACKAGE='$PACKAGE' -- VERSION='$VERSION' -- TIMESTAMP='$TIMESTAMP' -- RM='$RM' -- ofile='$ofile'], []) --])dnl /_LT_CONFIG_SAVE_COMMANDS --])# _LT_CONFIG -- -- --# LT_SUPPORTED_TAG(TAG) --# --------------------- --# Trace this macro to discover what tags are supported by the libtool --# --tag option, using: --# autoconf --trace 'LT_SUPPORTED_TAG:$1' --AC_DEFUN([LT_SUPPORTED_TAG], []) -- -- --# C support is built-in for now --m4_define([_LT_LANG_C_enabled], []) --m4_define([_LT_TAGS], []) -- -- --# LT_LANG(LANG) --# ------------- --# Enable libtool support for the given language if not already enabled. --AC_DEFUN([LT_LANG], --[AC_BEFORE([$0], [LT_OUTPUT])dnl --m4_case([$1], -- [C], [_LT_LANG(C)], -- [C++], [_LT_LANG(CXX)], -- [Java], [_LT_LANG(GCJ)], -- [Fortran 77], [_LT_LANG(F77)], -- [Fortran], [_LT_LANG(FC)], -- [Windows Resource], [_LT_LANG(RC)], -- [m4_ifdef([_LT_LANG_]$1[_CONFIG], -- [_LT_LANG($1)], -- [m4_fatal([$0: unsupported language: "$1"])])])dnl --])# LT_LANG -- -- --# _LT_LANG(LANGNAME) --# ------------------ --m4_defun([_LT_LANG], --[m4_ifdef([_LT_LANG_]$1[_enabled], [], -- [LT_SUPPORTED_TAG([$1])dnl -- m4_append([_LT_TAGS], [$1 ])dnl -- m4_define([_LT_LANG_]$1[_enabled], [])dnl -- _LT_LANG_$1_CONFIG($1)])dnl --])# _LT_LANG -- -- --# _LT_LANG_DEFAULT_CONFIG --# ----------------------- --m4_defun([_LT_LANG_DEFAULT_CONFIG], --[AC_PROVIDE_IFELSE([AC_PROG_CXX], -- [LT_LANG(CXX)], -- [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) -- --AC_PROVIDE_IFELSE([AC_PROG_F77], -- [LT_LANG(F77)], -- [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) -- --AC_PROVIDE_IFELSE([AC_PROG_FC], -- [LT_LANG(FC)], -- [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) -- --dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal --dnl pulling things in needlessly. --AC_PROVIDE_IFELSE([AC_PROG_GCJ], -- [LT_LANG(GCJ)], -- [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], -- [LT_LANG(GCJ)], -- [AC_PROVIDE_IFELSE([LT_PROG_GCJ], -- [LT_LANG(GCJ)], -- [m4_ifdef([AC_PROG_GCJ], -- [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) -- m4_ifdef([A][M_PROG_GCJ], -- [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) -- m4_ifdef([LT_PROG_GCJ], -- [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) -- --AC_PROVIDE_IFELSE([LT_PROG_RC], -- [LT_LANG(RC)], -- [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) --])# _LT_LANG_DEFAULT_CONFIG -- --# Obsolete macros: --AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) --AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) --AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) --AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) --dnl aclocal-1.4 backwards compatibility: --dnl AC_DEFUN([AC_LIBTOOL_CXX], []) --dnl AC_DEFUN([AC_LIBTOOL_F77], []) --dnl AC_DEFUN([AC_LIBTOOL_FC], []) --dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) -- -- --# _LT_TAG_COMPILER --# ---------------- --m4_defun([_LT_TAG_COMPILER], --[AC_REQUIRE([AC_PROG_CC])dnl -- --_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl --_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl --_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl --_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl -- --# If no C compiler was specified, use CC. --LTCC=${LTCC-"$CC"} -- --# If no C compiler flags were specified, use CFLAGS. --LTCFLAGS=${LTCFLAGS-"$CFLAGS"} -- --# Allow CC to be a program name with arguments. --compiler=$CC --])# _LT_TAG_COMPILER -- -- --# _LT_COMPILER_BOILERPLATE --# ------------------------ --# Check for compiler boilerplate output or warnings with --# the simple compiler test code. --m4_defun([_LT_COMPILER_BOILERPLATE], --[m4_require([_LT_DECL_SED])dnl --ac_outfile=conftest.$ac_objext --echo "$lt_simple_compile_test_code" >conftest.$ac_ext --eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err --_lt_compiler_boilerplate=`cat conftest.err` --$RM conftest* --])# _LT_COMPILER_BOILERPLATE -- -- --# _LT_LINKER_BOILERPLATE --# ---------------------- --# Check for linker boilerplate output or warnings with --# the simple link test code. --m4_defun([_LT_LINKER_BOILERPLATE], --[m4_require([_LT_DECL_SED])dnl --ac_outfile=conftest.$ac_objext --echo "$lt_simple_link_test_code" >conftest.$ac_ext --eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err --_lt_linker_boilerplate=`cat conftest.err` --$RM -r conftest* --])# _LT_LINKER_BOILERPLATE -- --# _LT_REQUIRED_DARWIN_CHECKS --# ------------------------- --m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ -- case $host_os in -- rhapsody* | darwin*) -- AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) -- AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) -- AC_CHECK_TOOL([LIPO], [lipo], [:]) -- AC_CHECK_TOOL([OTOOL], [otool], [:]) -- AC_CHECK_TOOL([OTOOL64], [otool64], [:]) -- _LT_DECL([], [DSYMUTIL], [1], -- [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) -- _LT_DECL([], [NMEDIT], [1], -- [Tool to change global to local symbols on Mac OS X]) -- _LT_DECL([], [LIPO], [1], -- [Tool to manipulate fat objects and archives on Mac OS X]) -- _LT_DECL([], [OTOOL], [1], -- [ldd/readelf like tool for Mach-O binaries on Mac OS X]) -- _LT_DECL([], [OTOOL64], [1], -- [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) -- -- AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], -- [lt_cv_apple_cc_single_mod=no -- if test -z "${LT_MULTI_MODULE}"; then -- # By default we will add the -single_module flag. You can override -- # by either setting the environment variable LT_MULTI_MODULE -- # non-empty at configure time, or by adding -multi_module to the -- # link flags. -- rm -rf libconftest.dylib* -- echo "int foo(void){return 1;}" > conftest.c -- echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ ---dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD -- $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -- -dynamiclib -Wl,-single_module conftest.c 2>conftest.err -- _lt_result=$? -- if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then -- lt_cv_apple_cc_single_mod=yes -- else -- cat conftest.err >&AS_MESSAGE_LOG_FD -- fi -- rm -rf libconftest.dylib* -- rm -f conftest.* -- fi]) -- AC_CACHE_CHECK([for -exported_symbols_list linker flag], -- [lt_cv_ld_exported_symbols_list], -- [lt_cv_ld_exported_symbols_list=no -- save_LDFLAGS=$LDFLAGS -- echo "_main" > conftest.sym -- LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" -- AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], -- [lt_cv_ld_exported_symbols_list=yes], -- [lt_cv_ld_exported_symbols_list=no]) -- LDFLAGS="$save_LDFLAGS" -- ]) -- case $host_os in -- rhapsody* | darwin1.[[012]]) -- _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; -- darwin1.*) -- _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; -- darwin*) # darwin 5.x on -- # if running on 10.5 or later, the deployment target defaults -- # to the OS version, if on x86, and 10.4, the deployment -- # target defaults to 10.4. Don't you love it? -- case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in -- 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) -- _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; -- 10.[[012]]*) -- _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; -- 10.*) -- _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; -- esac -- ;; -- esac -- if test "$lt_cv_apple_cc_single_mod" = "yes"; then -- _lt_dar_single_mod='$single_module' -- fi -- if test "$lt_cv_ld_exported_symbols_list" = "yes"; then -- _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' -- else -- _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' -- fi -- if test "$DSYMUTIL" != ":"; then -- _lt_dsymutil='~$DSYMUTIL $lib || :' -- else -- _lt_dsymutil= -- fi -- ;; -- esac --]) -- -- --# _LT_DARWIN_LINKER_FEATURES --# -------------------------- --# Checks for linker and compiler features on darwin --m4_defun([_LT_DARWIN_LINKER_FEATURES], --[ -- m4_require([_LT_REQUIRED_DARWIN_CHECKS]) -- _LT_TAGVAR(archive_cmds_need_lc, $1)=no -- _LT_TAGVAR(hardcode_direct, $1)=no -- _LT_TAGVAR(hardcode_automatic, $1)=yes -- _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported -- _LT_TAGVAR(whole_archive_flag_spec, $1)='' -- _LT_TAGVAR(link_all_deplibs, $1)=yes -- _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" -- case $cc_basename in -- ifort*) _lt_dar_can_shared=yes ;; -- *) _lt_dar_can_shared=$GCC ;; -- esac -- if test "$_lt_dar_can_shared" = "yes"; then -- output_verbose_link_cmd=echo -- _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" -- _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" -- _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" -- _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" -- m4_if([$1], [CXX], --[ if test "$lt_cv_apple_cc_single_mod" != "yes"; then -- _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" -- _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" -- fi --],[]) -- else -- _LT_TAGVAR(ld_shlibs, $1)=no -- fi --]) -- --# _LT_SYS_MODULE_PATH_AIX --# ----------------------- --# Links a minimal program and checks the executable --# for the system default hardcoded library path. In most cases, --# this is /usr/lib:/lib, but when the MPI compilers are used --# the location of the communication and MPI libs are included too. --# If we don't find anything, use the default library path according --# to the aix ld manual. --m4_defun([_LT_SYS_MODULE_PATH_AIX], --[m4_require([_LT_DECL_SED])dnl --AC_LINK_IFELSE(AC_LANG_PROGRAM,[ --lt_aix_libpath_sed=' -- /Import File Strings/,/^$/ { -- /^0/ { -- s/^0 *\(.*\)$/\1/ -- p -- } -- }' --aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` --# Check for a 64-bit object if we didn't find anything. --if test -z "$aix_libpath"; then -- aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` --fi],[]) --if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi --])# _LT_SYS_MODULE_PATH_AIX -- -- --# _LT_SHELL_INIT(ARG) --# ------------------- --m4_define([_LT_SHELL_INIT], --[ifdef([AC_DIVERSION_NOTICE], -- [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], -- [AC_DIVERT_PUSH(NOTICE)]) --$1 --AC_DIVERT_POP --])# _LT_SHELL_INIT -- -- --# _LT_PROG_ECHO_BACKSLASH --# ----------------------- --# Add some code to the start of the generated configure script which --# will find an echo command which doesn't interpret backslashes. --m4_defun([_LT_PROG_ECHO_BACKSLASH], --[_LT_SHELL_INIT([ --# Check that we are running under the correct shell. --SHELL=${CONFIG_SHELL-/bin/sh} -- --case X$lt_ECHO in --X*--fallback-echo) -- # Remove one level of quotation (which was required for Make). -- ECHO=`echo "$lt_ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` -- ;; --esac -- --ECHO=${lt_ECHO-echo} --if test "X[$]1" = X--no-reexec; then -- # Discard the --no-reexec flag, and continue. -- shift --elif test "X[$]1" = X--fallback-echo; then -- # Avoid inline document here, it may be left over -- : --elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' ; then -- # Yippee, $ECHO works! -- : --else -- # Restart under the correct shell. -- exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} --fi -- --if test "X[$]1" = X--fallback-echo; then -- # used as fallback echo -- shift -- cat <<_LT_EOF --[$]* --_LT_EOF -- exit 0 --fi -- --# The HP-UX ksh and POSIX shell print the target directory to stdout --# if CDPATH is set. --(unset CDPATH) >/dev/null 2>&1 && unset CDPATH -- --if test -z "$lt_ECHO"; then -- if test "X${echo_test_string+set}" != Xset; then -- # find a string as large as possible, as long as the shell can cope with it -- for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do -- # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... -- if { echo_test_string=`eval $cmd`; } 2>/dev/null && -- { test "X$echo_test_string" = "X$echo_test_string"; } 2>/dev/null -- then -- break -- fi -- done -- fi -- -- if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' && -- echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` && -- test "X$echo_testing_string" = "X$echo_test_string"; then -- : -- else -- # The Solaris, AIX, and Digital Unix default echo programs unquote -- # backslashes. This makes it impossible to quote backslashes using -- # echo "$something" | sed 's/\\/\\\\/g' -- # -- # So, first we look for a working echo in the user's PATH. -- -- lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR -- for dir in $PATH /usr/ucb; do -- IFS="$lt_save_ifs" -- if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && -- test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && -- echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && -- test "X$echo_testing_string" = "X$echo_test_string"; then -- ECHO="$dir/echo" -- break -- fi -- done -- IFS="$lt_save_ifs" -- -- if test "X$ECHO" = Xecho; then -- # We didn't find a better echo, so look for alternatives. -- if test "X`{ print -r '\t'; } 2>/dev/null`" = 'X\t' && -- echo_testing_string=`{ print -r "$echo_test_string"; } 2>/dev/null` && -- test "X$echo_testing_string" = "X$echo_test_string"; then -- # This shell has a builtin print -r that does the trick. -- ECHO='print -r' -- elif { test -f /bin/ksh || test -f /bin/ksh$ac_exeext; } && -- test "X$CONFIG_SHELL" != X/bin/ksh; then -- # If we have ksh, try running configure again with it. -- ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} -- export ORIGINAL_CONFIG_SHELL -- CONFIG_SHELL=/bin/ksh -- export CONFIG_SHELL -- exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} -- else -- # Try using printf. -- ECHO='printf %s\n' -- if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' && -- echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` && -- test "X$echo_testing_string" = "X$echo_test_string"; then -- # Cool, printf works -- : -- elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && -- test "X$echo_testing_string" = 'X\t' && -- echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && -- test "X$echo_testing_string" = "X$echo_test_string"; then -- CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL -- export CONFIG_SHELL -- SHELL="$CONFIG_SHELL" -- export SHELL -- ECHO="$CONFIG_SHELL [$]0 --fallback-echo" -- elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && -- test "X$echo_testing_string" = 'X\t' && -- echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && -- test "X$echo_testing_string" = "X$echo_test_string"; then -- ECHO="$CONFIG_SHELL [$]0 --fallback-echo" -- else -- # maybe with a smaller string... -- prev=: -- -- for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do -- if { test "X$echo_test_string" = "X`eval $cmd`"; } 2>/dev/null -- then -- break -- fi -- prev="$cmd" -- done -- -- if test "$prev" != 'sed 50q "[$]0"'; then -- echo_test_string=`eval $prev` -- export echo_test_string -- exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} -- else -- # Oops. We lost completely, so just stick with echo. -- ECHO=echo -- fi -- fi -- fi -- fi -- fi --fi -- --# Copy echo and quote the copy suitably for passing to libtool from --# the Makefile, instead of quoting the original, which is used later. --lt_ECHO=$ECHO --if test "X$lt_ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then -- lt_ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" --fi -- --AC_SUBST(lt_ECHO) --]) --_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) --_LT_DECL([], [ECHO], [1], -- [An echo program that does not interpret backslashes]) --])# _LT_PROG_ECHO_BACKSLASH -- -- --# _LT_ENABLE_LOCK --# --------------- --m4_defun([_LT_ENABLE_LOCK], --[AC_ARG_ENABLE([libtool-lock], -- [AS_HELP_STRING([--disable-libtool-lock], -- [avoid locking (might break parallel builds)])]) --test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes -- --# Some flags need to be propagated to the compiler or linker for good --# libtool support. --case $host in --ia64-*-hpux*) -- # Find out which ABI we are using. -- echo 'int i;' > conftest.$ac_ext -- if AC_TRY_EVAL(ac_compile); then -- case `/usr/bin/file conftest.$ac_objext` in -- *ELF-32*) -- HPUX_IA64_MODE="32" -- ;; -- *ELF-64*) -- HPUX_IA64_MODE="64" -- ;; -- esac -- fi -- rm -rf conftest* -- ;; --*-*-irix6*) -- # Find out which ABI we are using. -- echo '[#]line __oline__ "configure"' > conftest.$ac_ext -- if AC_TRY_EVAL(ac_compile); then -- if test "$lt_cv_prog_gnu_ld" = yes; then -- case `/usr/bin/file conftest.$ac_objext` in -- *32-bit*) -- LD="${LD-ld} -melf32bsmip" -- ;; -- *N32*) -- LD="${LD-ld} -melf32bmipn32" -- ;; -- *64-bit*) -- LD="${LD-ld} -melf64bmip" -- ;; -- esac -- else -- case `/usr/bin/file conftest.$ac_objext` in -- *32-bit*) -- LD="${LD-ld} -32" -- ;; -- *N32*) -- LD="${LD-ld} -n32" -- ;; -- *64-bit*) -- LD="${LD-ld} -64" -- ;; -- esac -- fi -- fi -- rm -rf conftest* -- ;; -- --x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ --s390*-*linux*|s390*-*tpf*|sparc*-*linux*) -- # Find out which ABI we are using. -- echo 'int i;' > conftest.$ac_ext -- if AC_TRY_EVAL(ac_compile); then -- case `/usr/bin/file conftest.o` in -- *32-bit*) -- case $host in -- x86_64-*kfreebsd*-gnu) -- LD="${LD-ld} -m elf_i386_fbsd" -- ;; -- x86_64-*linux*) -- LD="${LD-ld} -m elf_i386" -- ;; -- ppc64-*linux*|powerpc64-*linux*) -- LD="${LD-ld} -m elf32ppclinux" -- ;; -- s390x-*linux*) -- LD="${LD-ld} -m elf_s390" -- ;; -- sparc64-*linux*) -- LD="${LD-ld} -m elf32_sparc" -- ;; -- esac -- ;; -- *64-bit*) -- case $host in -- x86_64-*kfreebsd*-gnu) -- LD="${LD-ld} -m elf_x86_64_fbsd" -- ;; -- x86_64-*linux*) -- LD="${LD-ld} -m elf_x86_64" -- ;; -- ppc*-*linux*|powerpc*-*linux*) -- LD="${LD-ld} -m elf64ppc" -- ;; -- s390*-*linux*|s390*-*tpf*) -- LD="${LD-ld} -m elf64_s390" -- ;; -- sparc*-*linux*) -- LD="${LD-ld} -m elf64_sparc" -- ;; -- esac -- ;; -- esac -- fi -- rm -rf conftest* -- ;; -- --*-*-sco3.2v5*) -- # On SCO OpenServer 5, we need -belf to get full-featured binaries. -- SAVE_CFLAGS="$CFLAGS" -- CFLAGS="$CFLAGS -belf" -- AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, -- [AC_LANG_PUSH(C) -- AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) -- AC_LANG_POP]) -- if test x"$lt_cv_cc_needs_belf" != x"yes"; then -- # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf -- CFLAGS="$SAVE_CFLAGS" -- fi -- ;; --sparc*-*solaris*) -- # Find out which ABI we are using. -- echo 'int i;' > conftest.$ac_ext -- if AC_TRY_EVAL(ac_compile); then -- case `/usr/bin/file conftest.o` in -- *64-bit*) -- case $lt_cv_prog_gnu_ld in -- yes*) LD="${LD-ld} -m elf64_sparc" ;; -- *) -- if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then -- LD="${LD-ld} -64" -- fi -- ;; -- esac -- ;; -- esac -- fi -- rm -rf conftest* -- ;; --esac -- --need_locks="$enable_libtool_lock" --])# _LT_ENABLE_LOCK -- -- --# _LT_CMD_OLD_ARCHIVE --# ------------------- --m4_defun([_LT_CMD_OLD_ARCHIVE], --[AC_CHECK_TOOL(AR, ar, false) --test -z "$AR" && AR=ar --test -z "$AR_FLAGS" && AR_FLAGS=cru --_LT_DECL([], [AR], [1], [The archiver]) --_LT_DECL([], [AR_FLAGS], [1]) -- --AC_CHECK_TOOL(STRIP, strip, :) --test -z "$STRIP" && STRIP=: --_LT_DECL([], [STRIP], [1], [A symbol stripping program]) -- --AC_CHECK_TOOL(RANLIB, ranlib, :) --test -z "$RANLIB" && RANLIB=: --_LT_DECL([], [RANLIB], [1], -- [Commands used to install an old-style archive]) -- --# Determine commands to create old-style static archives. --old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' --old_postinstall_cmds='chmod 644 $oldlib' --old_postuninstall_cmds= -- --if test -n "$RANLIB"; then -- case $host_os in -- openbsd*) -- old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" -- ;; -- *) -- old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" -- ;; -- esac -- old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" --fi --_LT_DECL([], [old_postinstall_cmds], [2]) --_LT_DECL([], [old_postuninstall_cmds], [2]) --_LT_TAGDECL([], [old_archive_cmds], [2], -- [Commands used to build an old-style archive]) --])# _LT_CMD_OLD_ARCHIVE -- -- --# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, --# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) --# ---------------------------------------------------------------- --# Check whether the given compiler option works --AC_DEFUN([_LT_COMPILER_OPTION], --[m4_require([_LT_FILEUTILS_DEFAULTS])dnl --m4_require([_LT_DECL_SED])dnl --AC_CACHE_CHECK([$1], [$2], -- [$2=no -- m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) -- echo "$lt_simple_compile_test_code" > conftest.$ac_ext -- lt_compiler_flag="$3" -- # Insert the option either (1) after the last *FLAGS variable, or -- # (2) before a word containing "conftest.", or (3) at the end. -- # Note that $ac_compile itself does not contain backslashes and begins -- # with a dollar sign (not a hyphen), so the echo should work correctly. -- # The option is referenced via a variable to avoid confusing sed. -- lt_compile=`echo "$ac_compile" | $SED \ -- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -- -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -- -e 's:$: $lt_compiler_flag:'` -- (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) -- (eval "$lt_compile" 2>conftest.err) -- ac_status=$? -- cat conftest.err >&AS_MESSAGE_LOG_FD -- echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD -- if (exit $ac_status) && test -s "$ac_outfile"; then -- # The compiler can only warn and ignore the option if not recognized -- # So say no if there are warnings other than the usual output. -- $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp -- $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 -- if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then -- $2=yes -- fi -- fi -- $RM conftest* --]) -- --if test x"[$]$2" = xyes; then -- m4_if([$5], , :, [$5]) --else -- m4_if([$6], , :, [$6]) --fi --])# _LT_COMPILER_OPTION -- --# Old name: --AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) --dnl aclocal-1.4 backwards compatibility: --dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) -- -- --# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, --# [ACTION-SUCCESS], [ACTION-FAILURE]) --# ---------------------------------------------------- --# Check whether the given linker option works --AC_DEFUN([_LT_LINKER_OPTION], --[m4_require([_LT_FILEUTILS_DEFAULTS])dnl --m4_require([_LT_DECL_SED])dnl --AC_CACHE_CHECK([$1], [$2], -- [$2=no -- save_LDFLAGS="$LDFLAGS" -- LDFLAGS="$LDFLAGS $3" -- echo "$lt_simple_link_test_code" > conftest.$ac_ext -- if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then -- # The linker can only warn and ignore the option if not recognized -- # So say no if there are warnings -- if test -s conftest.err; then -- # Append any errors to the config.log. -- cat conftest.err 1>&AS_MESSAGE_LOG_FD -- $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp -- $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 -- if diff conftest.exp conftest.er2 >/dev/null; then -- $2=yes -- fi -- else -- $2=yes -- fi -- fi -- $RM -r conftest* -- LDFLAGS="$save_LDFLAGS" --]) -- --if test x"[$]$2" = xyes; then -- m4_if([$4], , :, [$4]) --else -- m4_if([$5], , :, [$5]) --fi --])# _LT_LINKER_OPTION -- --# Old name: --AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) --dnl aclocal-1.4 backwards compatibility: --dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) -- -- --# LT_CMD_MAX_LEN --#--------------- --AC_DEFUN([LT_CMD_MAX_LEN], --[AC_REQUIRE([AC_CANONICAL_HOST])dnl --# find the maximum length of command line arguments --AC_MSG_CHECKING([the maximum length of command line arguments]) --AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl -- i=0 -- teststring="ABCD" -- -- case $build_os in -- msdosdjgpp*) -- # On DJGPP, this test can blow up pretty badly due to problems in libc -- # (any single argument exceeding 2000 bytes causes a buffer overrun -- # during glob expansion). Even if it were fixed, the result of this -- # check would be larger than it should be. -- lt_cv_sys_max_cmd_len=12288; # 12K is about right -- ;; -- -- gnu*) -- # Under GNU Hurd, this test is not required because there is -- # no limit to the length of command line arguments. -- # Libtool will interpret -1 as no limit whatsoever -- lt_cv_sys_max_cmd_len=-1; -- ;; -- -- cygwin* | mingw* | cegcc*) -- # On Win9x/ME, this test blows up -- it succeeds, but takes -- # about 5 minutes as the teststring grows exponentially. -- # Worse, since 9x/ME are not pre-emptively multitasking, -- # you end up with a "frozen" computer, even though with patience -- # the test eventually succeeds (with a max line length of 256k). -- # Instead, let's just punt: use the minimum linelength reported by -- # all of the supported platforms: 8192 (on NT/2K/XP). -- lt_cv_sys_max_cmd_len=8192; -- ;; -- -- beos*) -- # On BeOS, this test takes a really really long time. -- # So we just punt and use a minimum line length of 8192. -- lt_cv_sys_max_cmd_len=8192; -- ;; -- -- amigaos*) -- # On AmigaOS with pdksh, this test takes hours, literally. -- # So we just punt and use a minimum line length of 8192. -- lt_cv_sys_max_cmd_len=8192; -- ;; -- -- netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) -- # This has been around since 386BSD, at least. Likely further. -- if test -x /sbin/sysctl; then -- lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` -- elif test -x /usr/sbin/sysctl; then -- lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` -- else -- lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs -- fi -- # And add a safety zone -- lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` -- lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` -- ;; -- -- interix*) -- # We know the value 262144 and hardcode it with a safety zone (like BSD) -- lt_cv_sys_max_cmd_len=196608 -- ;; -- -- osf*) -- # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure -- # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not -- # nice to cause kernel panics so lets avoid the loop below. -- # First set a reasonable default. -- lt_cv_sys_max_cmd_len=16384 -- # -- if test -x /sbin/sysconfig; then -- case `/sbin/sysconfig -q proc exec_disable_arg_limit` in -- *1*) lt_cv_sys_max_cmd_len=-1 ;; -- esac -- fi -- ;; -- sco3.2v5*) -- lt_cv_sys_max_cmd_len=102400 -- ;; -- sysv5* | sco5v6* | sysv4.2uw2*) -- kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` -- if test -n "$kargmax"; then -- lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` -- else -- lt_cv_sys_max_cmd_len=32768 -- fi -- ;; -- *) -- lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` -- if test -n "$lt_cv_sys_max_cmd_len"; then -- lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` -- lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` -- else -- # Make teststring a little bigger before we do anything with it. -- # a 1K string should be a reasonable start. -- for i in 1 2 3 4 5 6 7 8 ; do -- teststring=$teststring$teststring -- done -- SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} -- # If test is not a shell built-in, we'll probably end up computing a -- # maximum length that is only half of the actual maximum length, but -- # we can't tell. -- while { test "X"`$SHELL [$]0 --fallback-echo "X$teststring$teststring" 2>/dev/null` \ -- = "XX$teststring$teststring"; } >/dev/null 2>&1 && -- test $i != 17 # 1/2 MB should be enough -- do -- i=`expr $i + 1` -- teststring=$teststring$teststring -- done -- # Only check the string length outside the loop. -- lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` -- teststring= -- # Add a significant safety factor because C++ compilers can tack on -- # massive amounts of additional arguments before passing them to the -- # linker. It appears as though 1/2 is a usable value. -- lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` -- fi -- ;; -- esac --]) --if test -n $lt_cv_sys_max_cmd_len ; then -- AC_MSG_RESULT($lt_cv_sys_max_cmd_len) --else -- AC_MSG_RESULT(none) --fi --max_cmd_len=$lt_cv_sys_max_cmd_len --_LT_DECL([], [max_cmd_len], [0], -- [What is the maximum length of a command?]) --])# LT_CMD_MAX_LEN -- --# Old name: --AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) --dnl aclocal-1.4 backwards compatibility: --dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) -- -- --# _LT_HEADER_DLFCN --# ---------------- --m4_defun([_LT_HEADER_DLFCN], --[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl --])# _LT_HEADER_DLFCN -- -- --# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, --# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) --# ---------------------------------------------------------------- --m4_defun([_LT_TRY_DLOPEN_SELF], --[m4_require([_LT_HEADER_DLFCN])dnl --if test "$cross_compiling" = yes; then : -- [$4] --else -- lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 -- lt_status=$lt_dlunknown -- cat > conftest.$ac_ext <<_LT_EOF --[#line __oline__ "configure" --#include "confdefs.h" -- --#if HAVE_DLFCN_H --#include --#endif -- --#include -- --#ifdef RTLD_GLOBAL --# define LT_DLGLOBAL RTLD_GLOBAL --#else --# ifdef DL_GLOBAL --# define LT_DLGLOBAL DL_GLOBAL --# else --# define LT_DLGLOBAL 0 --# endif --#endif -- --/* We may have to define LT_DLLAZY_OR_NOW in the command line if we -- find out it does not work in some platform. */ --#ifndef LT_DLLAZY_OR_NOW --# ifdef RTLD_LAZY --# define LT_DLLAZY_OR_NOW RTLD_LAZY --# else --# ifdef DL_LAZY --# define LT_DLLAZY_OR_NOW DL_LAZY --# else --# ifdef RTLD_NOW --# define LT_DLLAZY_OR_NOW RTLD_NOW --# else --# ifdef DL_NOW --# define LT_DLLAZY_OR_NOW DL_NOW --# else --# define LT_DLLAZY_OR_NOW 0 --# endif --# endif --# endif --# endif --#endif -- --void fnord() { int i=42;} --int main () --{ -- void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); -- int status = $lt_dlunknown; -- -- if (self) -- { -- if (dlsym (self,"fnord")) status = $lt_dlno_uscore; -- else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; -- /* dlclose (self); */ -- } -- else -- puts (dlerror ()); -- -- return status; --}] --_LT_EOF -- if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then -- (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null -- lt_status=$? -- case x$lt_status in -- x$lt_dlno_uscore) $1 ;; -- x$lt_dlneed_uscore) $2 ;; -- x$lt_dlunknown|x*) $3 ;; -- esac -- else : -- # compilation failed -- $3 -- fi --fi --rm -fr conftest* --])# _LT_TRY_DLOPEN_SELF -- -- --# LT_SYS_DLOPEN_SELF --# ------------------ --AC_DEFUN([LT_SYS_DLOPEN_SELF], --[m4_require([_LT_HEADER_DLFCN])dnl --if test "x$enable_dlopen" != xyes; then -- enable_dlopen=unknown -- enable_dlopen_self=unknown -- enable_dlopen_self_static=unknown --else -- lt_cv_dlopen=no -- lt_cv_dlopen_libs= -- -- case $host_os in -- beos*) -- lt_cv_dlopen="load_add_on" -- lt_cv_dlopen_libs= -- lt_cv_dlopen_self=yes -- ;; -- -- mingw* | pw32* | cegcc*) -- lt_cv_dlopen="LoadLibrary" -- lt_cv_dlopen_libs= -- ;; -- -- cygwin*) -- lt_cv_dlopen="dlopen" -- lt_cv_dlopen_libs= -- ;; -- -- darwin*) -- # if libdl is installed we need to link against it -- AC_CHECK_LIB([dl], [dlopen], -- [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ -- lt_cv_dlopen="dyld" -- lt_cv_dlopen_libs= -- lt_cv_dlopen_self=yes -- ]) -- ;; -- -- *) -- AC_CHECK_FUNC([shl_load], -- [lt_cv_dlopen="shl_load"], -- [AC_CHECK_LIB([dld], [shl_load], -- [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"], -- [AC_CHECK_FUNC([dlopen], -- [lt_cv_dlopen="dlopen"], -- [AC_CHECK_LIB([dl], [dlopen], -- [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], -- [AC_CHECK_LIB([svld], [dlopen], -- [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], -- [AC_CHECK_LIB([dld], [dld_link], -- [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"]) -- ]) -- ]) -- ]) -- ]) -- ]) -- ;; -- esac -- -- if test "x$lt_cv_dlopen" != xno; then -- enable_dlopen=yes -- else -- enable_dlopen=no -- fi -- -- case $lt_cv_dlopen in -- dlopen) -- save_CPPFLAGS="$CPPFLAGS" -- test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" -- -- save_LDFLAGS="$LDFLAGS" -- wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" -- -- save_LIBS="$LIBS" -- LIBS="$lt_cv_dlopen_libs $LIBS" -- -- AC_CACHE_CHECK([whether a program can dlopen itself], -- lt_cv_dlopen_self, [dnl -- _LT_TRY_DLOPEN_SELF( -- lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, -- lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) -- ]) -- -- if test "x$lt_cv_dlopen_self" = xyes; then -- wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" -- AC_CACHE_CHECK([whether a statically linked program can dlopen itself], -- lt_cv_dlopen_self_static, [dnl -- _LT_TRY_DLOPEN_SELF( -- lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, -- lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) -- ]) -- fi -- -- CPPFLAGS="$save_CPPFLAGS" -- LDFLAGS="$save_LDFLAGS" -- LIBS="$save_LIBS" -- ;; -- esac -- -- case $lt_cv_dlopen_self in -- yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; -- *) enable_dlopen_self=unknown ;; -- esac -- -- case $lt_cv_dlopen_self_static in -- yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; -- *) enable_dlopen_self_static=unknown ;; -- esac --fi --_LT_DECL([dlopen_support], [enable_dlopen], [0], -- [Whether dlopen is supported]) --_LT_DECL([dlopen_self], [enable_dlopen_self], [0], -- [Whether dlopen of programs is supported]) --_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], -- [Whether dlopen of statically linked programs is supported]) --])# LT_SYS_DLOPEN_SELF -- --# Old name: --AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) --dnl aclocal-1.4 backwards compatibility: --dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) -- -- --# _LT_COMPILER_C_O([TAGNAME]) --# --------------------------- --# Check to see if options -c and -o are simultaneously supported by compiler. --# This macro does not hard code the compiler like AC_PROG_CC_C_O. --m4_defun([_LT_COMPILER_C_O], --[m4_require([_LT_DECL_SED])dnl --m4_require([_LT_FILEUTILS_DEFAULTS])dnl --m4_require([_LT_TAG_COMPILER])dnl --AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], -- [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], -- [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no -- $RM -r conftest 2>/dev/null -- mkdir conftest -- cd conftest -- mkdir out -- echo "$lt_simple_compile_test_code" > conftest.$ac_ext -- -- lt_compiler_flag="-o out/conftest2.$ac_objext" -- # Insert the option either (1) after the last *FLAGS variable, or -- # (2) before a word containing "conftest.", or (3) at the end. -- # Note that $ac_compile itself does not contain backslashes and begins -- # with a dollar sign (not a hyphen), so the echo should work correctly. -- lt_compile=`echo "$ac_compile" | $SED \ -- -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -- -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -- -e 's:$: $lt_compiler_flag:'` -- (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) -- (eval "$lt_compile" 2>out/conftest.err) -- ac_status=$? -- cat out/conftest.err >&AS_MESSAGE_LOG_FD -- echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD -- if (exit $ac_status) && test -s out/conftest2.$ac_objext -- then -- # The compiler can only warn and ignore the option if not recognized -- # So say no if there are warnings -- $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp -- $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 -- if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then -- _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes -- fi -- fi -- chmod u+w . 2>&AS_MESSAGE_LOG_FD -- $RM conftest* -- # SGI C++ compiler will create directory out/ii_files/ for -- # template instantiation -- test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files -- $RM out/* && rmdir out -- cd .. -- $RM -r conftest -- $RM conftest* --]) --_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], -- [Does compiler simultaneously support -c and -o options?]) --])# _LT_COMPILER_C_O -- -- --# _LT_COMPILER_FILE_LOCKS([TAGNAME]) --# ---------------------------------- --# Check to see if we can do hard links to lock some files if needed --m4_defun([_LT_COMPILER_FILE_LOCKS], --[m4_require([_LT_ENABLE_LOCK])dnl --m4_require([_LT_FILEUTILS_DEFAULTS])dnl --_LT_COMPILER_C_O([$1]) -- --hard_links="nottested" --if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then -- # do not overwrite the value of need_locks provided by the user -- AC_MSG_CHECKING([if we can lock with hard links]) -- hard_links=yes -- $RM conftest* -- ln conftest.a conftest.b 2>/dev/null && hard_links=no -- touch conftest.a -- ln conftest.a conftest.b 2>&5 || hard_links=no -- ln conftest.a conftest.b 2>/dev/null && hard_links=no -- AC_MSG_RESULT([$hard_links]) -- if test "$hard_links" = no; then -- AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) -- need_locks=warn -- fi --else -- need_locks=no --fi --_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) --])# _LT_COMPILER_FILE_LOCKS -- -- --# _LT_CHECK_OBJDIR --# ---------------- --m4_defun([_LT_CHECK_OBJDIR], --[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], --[rm -f .libs 2>/dev/null --mkdir .libs 2>/dev/null --if test -d .libs; then -- lt_cv_objdir=.libs --else -- # MS-DOS does not allow filenames that begin with a dot. -- lt_cv_objdir=_libs --fi --rmdir .libs 2>/dev/null]) --objdir=$lt_cv_objdir --_LT_DECL([], [objdir], [0], -- [The name of the directory that contains temporary libtool files])dnl --m4_pattern_allow([LT_OBJDIR])dnl --AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/", -- [Define to the sub-directory in which libtool stores uninstalled libraries.]) --])# _LT_CHECK_OBJDIR -- -- --# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) --# -------------------------------------- --# Check hardcoding attributes. --m4_defun([_LT_LINKER_HARDCODE_LIBPATH], --[AC_MSG_CHECKING([how to hardcode library paths into programs]) --_LT_TAGVAR(hardcode_action, $1)= --if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || -- test -n "$_LT_TAGVAR(runpath_var, $1)" || -- test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then -- -- # We can hardcode non-existent directories. -- if test "$_LT_TAGVAR(hardcode_direct, $1)" != no && -- # If the only mechanism to avoid hardcoding is shlibpath_var, we -- # have to relink, otherwise we might link with an installed library -- # when we should be linking with a yet-to-be-installed one -- ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no && -- test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then -- # Linking always hardcodes the temporary library directory. -- _LT_TAGVAR(hardcode_action, $1)=relink -- else -- # We can link without hardcoding, and we can hardcode nonexisting dirs. -- _LT_TAGVAR(hardcode_action, $1)=immediate -- fi --else -- # We cannot hardcode anything, or else we can only hardcode existing -- # directories. -- _LT_TAGVAR(hardcode_action, $1)=unsupported --fi --AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) -- --if test "$_LT_TAGVAR(hardcode_action, $1)" = relink || -- test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then -- # Fast installation is not supported -- enable_fast_install=no --elif test "$shlibpath_overrides_runpath" = yes || -- test "$enable_shared" = no; then -- # Fast installation is not necessary -- enable_fast_install=needless --fi --_LT_TAGDECL([], [hardcode_action], [0], -- [How to hardcode a shared library path into an executable]) --])# _LT_LINKER_HARDCODE_LIBPATH -- -- --# _LT_CMD_STRIPLIB --# ---------------- --m4_defun([_LT_CMD_STRIPLIB], --[m4_require([_LT_DECL_EGREP]) --striplib= --old_striplib= --AC_MSG_CHECKING([whether stripping libraries is possible]) --if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then -- test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" -- test -z "$striplib" && striplib="$STRIP --strip-unneeded" -- AC_MSG_RESULT([yes]) --else --# FIXME - insert some real tests, host_os isn't really good enough -- case $host_os in -- darwin*) -- if test -n "$STRIP" ; then -- striplib="$STRIP -x" -- old_striplib="$STRIP -S" -- AC_MSG_RESULT([yes]) -- else -- AC_MSG_RESULT([no]) -- fi -- ;; -- *) -- AC_MSG_RESULT([no]) -- ;; -- esac --fi --_LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) --_LT_DECL([], [striplib], [1]) --])# _LT_CMD_STRIPLIB -- -- --# _LT_SYS_DYNAMIC_LINKER([TAG]) --# ----------------------------- --# PORTME Fill in your ld.so characteristics --m4_defun([_LT_SYS_DYNAMIC_LINKER], --[AC_REQUIRE([AC_CANONICAL_HOST])dnl --m4_require([_LT_DECL_EGREP])dnl --m4_require([_LT_FILEUTILS_DEFAULTS])dnl --m4_require([_LT_DECL_OBJDUMP])dnl --m4_require([_LT_DECL_SED])dnl --AC_MSG_CHECKING([dynamic linker characteristics]) --m4_if([$1], -- [], [ --if test "$GCC" = yes; then -- case $host_os in -- darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; -- *) lt_awk_arg="/^libraries:/" ;; -- esac -- lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"` -- if $ECHO "$lt_search_path_spec" | $GREP ';' >/dev/null ; then -- # if the path contains ";" then we assume it to be the separator -- # otherwise default to the standard path separator (i.e. ":") - it is -- # assumed that no part of a normal pathname contains ";" but that should -- # okay in the real world where ";" in dirpaths is itself problematic. -- lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e 's/;/ /g'` -- else -- lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` -- fi -- # Ok, now we have the path, separated by spaces, we can step through it -- # and add multilib dir if necessary. -- lt_tmp_lt_search_path_spec= -- lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` -- for lt_sys_path in $lt_search_path_spec; do -- if test -d "$lt_sys_path/$lt_multi_os_dir"; then -- lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" -- else -- test -d "$lt_sys_path" && \ -- lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" -- fi -- done -- lt_search_path_spec=`$ECHO $lt_tmp_lt_search_path_spec | awk ' --BEGIN {RS=" "; FS="/|\n";} { -- lt_foo=""; -- lt_count=0; -- for (lt_i = NF; lt_i > 0; lt_i--) { -- if ($lt_i != "" && $lt_i != ".") { -- if ($lt_i == "..") { -- lt_count++; -- } else { -- if (lt_count == 0) { -- lt_foo="/" $lt_i lt_foo; -- } else { -- lt_count--; -- } -- } -- } -- } -- if (lt_foo != "") { lt_freq[[lt_foo]]++; } -- if (lt_freq[[lt_foo]] == 1) { print lt_foo; } --}'` -- sys_lib_search_path_spec=`$ECHO $lt_search_path_spec` --else -- sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" --fi]) --library_names_spec= --libname_spec='lib$name' --soname_spec= --shrext_cmds=".so" --postinstall_cmds= --postuninstall_cmds= --finish_cmds= --finish_eval= --shlibpath_var= --shlibpath_overrides_runpath=unknown --version_type=none --dynamic_linker="$host_os ld.so" --sys_lib_dlsearch_path_spec="/lib /usr/lib" --need_lib_prefix=unknown --hardcode_into_libs=no -- --# when you set need_version to no, make sure it does not cause -set_version --# flags to be left without arguments --need_version=unknown -- --case $host_os in --aix3*) -- version_type=linux -- library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' -- shlibpath_var=LIBPATH -- -- # AIX 3 has no versioning support, so we append a major version to the name. -- soname_spec='${libname}${release}${shared_ext}$major' -- ;; -- --aix[[4-9]]*) -- version_type=linux -- need_lib_prefix=no -- need_version=no -- hardcode_into_libs=yes -- if test "$host_cpu" = ia64; then -- # AIX 5 supports IA64 -- library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' -- shlibpath_var=LD_LIBRARY_PATH -- else -- # With GCC up to 2.95.x, collect2 would create an import file -- # for dependence libraries. The import file would start with -- # the line `#! .'. This would cause the generated library to -- # depend on `.', always an invalid library. This was fixed in -- # development snapshots of GCC prior to 3.0. -- case $host_os in -- aix4 | aix4.[[01]] | aix4.[[01]].*) -- if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' -- echo ' yes ' -- echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then -- : -- else -- can_build_shared=no -- fi -- ;; -- esac -- # AIX (on Power*) has no versioning support, so currently we can not hardcode correct -- # soname into executable. Probably we can add versioning support to -- # collect2, so additional links can be useful in future. -- if test "$aix_use_runtimelinking" = yes; then -- # If using run time linking (on AIX 4.2 or later) use lib.so -- # instead of lib.a to let people know that these are not -- # typical AIX shared libraries. -- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -- else -- # We preserve .a as extension for shared libraries through AIX4.2 -- # and later when we are not doing run time linking. -- library_names_spec='${libname}${release}.a $libname.a' -- soname_spec='${libname}${release}${shared_ext}$major' -- fi -- shlibpath_var=LIBPATH -- fi -- ;; -- --amigaos*) -- case $host_cpu in -- powerpc) -- # Since July 2007 AmigaOS4 officially supports .so libraries. -- # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. -- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -- ;; -- m68k) -- library_names_spec='$libname.ixlibrary $libname.a' -- # Create ${libname}_ixlibrary.a entries in /sys/libs. -- finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$ECHO "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' -- ;; -- esac -- ;; -- --beos*) -- library_names_spec='${libname}${shared_ext}' -- dynamic_linker="$host_os ld.so" -- shlibpath_var=LIBRARY_PATH -- ;; -- --bsdi[[45]]*) -- version_type=linux -- need_version=no -- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -- soname_spec='${libname}${release}${shared_ext}$major' -- finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' -- shlibpath_var=LD_LIBRARY_PATH -- sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" -- sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" -- # the default ld.so.conf also contains /usr/contrib/lib and -- # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow -- # libtool to hard-code these into programs -- ;; -- --cygwin* | mingw* | pw32* | cegcc*) -- version_type=windows -- shrext_cmds=".dll" -- need_version=no -- need_lib_prefix=no -- -- case $GCC,$host_os in -- yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*) -- library_names_spec='$libname.dll.a' -- # DLL is installed to $(libdir)/../bin by postinstall_cmds -- postinstall_cmds='base_file=`basename \${file}`~ -- dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ -- dldir=$destdir/`dirname \$dlpath`~ -- test -d \$dldir || mkdir -p \$dldir~ -- $install_prog $dir/$dlname \$dldir/$dlname~ -- chmod a+x \$dldir/$dlname~ -- if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then -- eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; -- fi' -- postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ -- dlpath=$dir/\$dldll~ -- $RM \$dlpath' -- shlibpath_overrides_runpath=yes -- -- case $host_os in -- cygwin*) -- # Cygwin DLLs use 'cyg' prefix rather than 'lib' -- #soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' -- soname_spec='`echo ${libname} | sed -e 's/^lib//'`${shared_ext}' -- sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" -- ;; -- mingw* | cegcc*) -- # MinGW DLLs use traditional 'lib' prefix -- #soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' -- soname_spec='`echo ${libname} | $SED -e 's/^lib//'`${shared_ext}' -- sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` -- if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then -- # It is most probably a Windows format PATH printed by -- # mingw gcc, but we are running on Cygwin. Gcc prints its search -- # path with ; separators, and with drive letters. We can handle the -- # drive letters (cygwin fileutils understands them), so leave them, -- # especially as we might pass files found there to a mingw objdump, -- # which wouldn't understand a cygwinified path. Ahh. -- sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` -- else -- sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` -- fi -- ;; -- pw32*) -- # pw32 DLLs use 'pw' prefix rather than 'lib' -- library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' -- ;; -- esac -- ;; -- -- *) -- library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' -- ;; -- esac -- dynamic_linker='Win32 ld.exe' -- # FIXME: first we should search . and the directory the executable is in -- shlibpath_var=PATH -- ;; -- --darwin* | rhapsody*) -- dynamic_linker="$host_os dyld" -- version_type=darwin -- need_lib_prefix=no -- need_version=no -- library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' -- soname_spec='${libname}${release}${major}$shared_ext' -- shlibpath_overrides_runpath=yes -- shlibpath_var=DYLD_LIBRARY_PATH -- shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' --m4_if([$1], [],[ -- sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) -- sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' -- ;; -- --dgux*) -- version_type=linux -- need_lib_prefix=no -- need_version=no -- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' -- soname_spec='${libname}${release}${shared_ext}$major' -- shlibpath_var=LD_LIBRARY_PATH -- ;; -- --freebsd1*) -- dynamic_linker=no -- ;; -- --freebsd* | dragonfly*) -- # DragonFly does not have aout. When/if they implement a new -- # versioning mechanism, adjust this. -- if test -x /usr/bin/objformat; then -- objformat=`/usr/bin/objformat` -- else -- case $host_os in -- freebsd[[123]]*) objformat=aout ;; -- *) objformat=elf ;; -- esac -- fi -- version_type=freebsd-$objformat -- case $version_type in -- freebsd-elf*) -- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' -- need_version=no -- need_lib_prefix=no -- ;; -- freebsd-*) -- library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' -- need_version=yes -- ;; -- esac -- shlibpath_var=LD_LIBRARY_PATH -- case $host_os in -- freebsd2*) -- shlibpath_overrides_runpath=yes -- ;; -- freebsd3.[[01]]* | freebsdelf3.[[01]]*) -- shlibpath_overrides_runpath=yes -- hardcode_into_libs=yes -- ;; -- freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ -- freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) -- shlibpath_overrides_runpath=no -- hardcode_into_libs=yes -- ;; -- *) # from 4.6 on, and DragonFly -- shlibpath_overrides_runpath=yes -- hardcode_into_libs=yes -- ;; -- esac -- ;; -- --gnu*) -- version_type=linux -- need_lib_prefix=no -- need_version=no -- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' -- soname_spec='${libname}${release}${shared_ext}$major' -- shlibpath_var=LD_LIBRARY_PATH -- hardcode_into_libs=yes -- ;; -- --hpux9* | hpux10* | hpux11*) -- # Give a soname corresponding to the major version so that dld.sl refuses to -- # link against other versions. -- version_type=sunos -- need_lib_prefix=no -- need_version=no -- case $host_cpu in -- ia64*) -- shrext_cmds='.so' -- hardcode_into_libs=yes -- dynamic_linker="$host_os dld.so" -- shlibpath_var=LD_LIBRARY_PATH -- shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. -- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -- soname_spec='${libname}${release}${shared_ext}$major' -- if test "X$HPUX_IA64_MODE" = X32; then -- sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" -- else -- sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" -- fi -- sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec -- ;; -- hppa*64*) -- shrext_cmds='.sl' -- hardcode_into_libs=yes -- dynamic_linker="$host_os dld.sl" -- shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH -- shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. -- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -- soname_spec='${libname}${release}${shared_ext}$major' -- sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" -- sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec -- ;; -- *) -- shrext_cmds='.sl' -- dynamic_linker="$host_os dld.sl" -- shlibpath_var=SHLIB_PATH -- shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH -- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -- soname_spec='${libname}${release}${shared_ext}$major' -- ;; -- esac -- # HP-UX runs *really* slowly unless shared libraries are mode 555. -- postinstall_cmds='chmod 555 $lib' -- ;; -- --interix[[3-9]]*) -- version_type=linux -- need_lib_prefix=no -- need_version=no -- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' -- soname_spec='${libname}${release}${shared_ext}$major' -- dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' -- shlibpath_var=LD_LIBRARY_PATH -- shlibpath_overrides_runpath=no -- hardcode_into_libs=yes -- ;; -- --irix5* | irix6* | nonstopux*) -- case $host_os in -- nonstopux*) version_type=nonstopux ;; -- *) -- if test "$lt_cv_prog_gnu_ld" = yes; then -- version_type=linux -- else -- version_type=irix -- fi ;; -- esac -- need_lib_prefix=no -- need_version=no -- soname_spec='${libname}${release}${shared_ext}$major' -- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' -- case $host_os in -- irix5* | nonstopux*) -- libsuff= shlibsuff= -- ;; -- *) -- case $LD in # libtool.m4 will add one of these switches to LD -- *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") -- libsuff= shlibsuff= libmagic=32-bit;; -- *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") -- libsuff=32 shlibsuff=N32 libmagic=N32;; -- *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") -- libsuff=64 shlibsuff=64 libmagic=64-bit;; -- *) libsuff= shlibsuff= libmagic=never-match;; -- esac -- ;; -- esac -- shlibpath_var=LD_LIBRARY${shlibsuff}_PATH -- shlibpath_overrides_runpath=no -- sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" -- sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" -- hardcode_into_libs=yes -- ;; -- --# No shared lib support for Linux oldld, aout, or coff. --linux*oldld* | linux*aout* | linux*coff*) -- dynamic_linker=no -- ;; -- --# This must be Linux ELF. --linux* | k*bsd*-gnu) -- version_type=linux -- need_lib_prefix=no -- need_version=no -- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -- soname_spec='${libname}${release}${shared_ext}$major' -- finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' -- shlibpath_var=LD_LIBRARY_PATH -- shlibpath_overrides_runpath=no -- # Some binutils ld are patched to set DT_RUNPATH -- save_LDFLAGS=$LDFLAGS -- save_libdir=$libdir -- eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ -- LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" -- AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], -- [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], -- [shlibpath_overrides_runpath=yes])]) -- LDFLAGS=$save_LDFLAGS -- libdir=$save_libdir -- -- # This implies no fast_install, which is unacceptable. -- # Some rework will be needed to allow for fast_install -- # before this can be enabled. -- hardcode_into_libs=yes -- -- # Append ld.so.conf contents to the search path -- if test -f /etc/ld.so.conf; then -- lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` -- sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" -- fi -- -- # We used to test for /lib/ld.so.1 and disable shared libraries on -- # powerpc, because MkLinux only supported shared libraries with the -- # GNU dynamic linker. Since this was broken with cross compilers, -- # most powerpc-linux boxes support dynamic linking these days and -- # people can always --disable-shared, the test was removed, and we -- # assume the GNU/Linux dynamic linker is in use. -- dynamic_linker='GNU/Linux ld.so' -- ;; -- --netbsd*) -- version_type=sunos -- need_lib_prefix=no -- need_version=no -- if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then -- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' -- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' -- dynamic_linker='NetBSD (a.out) ld.so' -- else -- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' -- soname_spec='${libname}${release}${shared_ext}$major' -- dynamic_linker='NetBSD ld.elf_so' -- fi -- shlibpath_var=LD_LIBRARY_PATH -- shlibpath_overrides_runpath=yes -- hardcode_into_libs=yes -- ;; -- --newsos6) -- version_type=linux -- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -- shlibpath_var=LD_LIBRARY_PATH -- shlibpath_overrides_runpath=yes -- ;; -- --*nto* | *qnx*) -- version_type=qnx -- need_lib_prefix=no -- need_version=no -- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -- soname_spec='${libname}${release}${shared_ext}$major' -- shlibpath_var=LD_LIBRARY_PATH -- shlibpath_overrides_runpath=no -- hardcode_into_libs=yes -- dynamic_linker='ldqnx.so' -- ;; -- --openbsd*) -- version_type=sunos -- sys_lib_dlsearch_path_spec="/usr/lib" -- need_lib_prefix=no -- # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. -- case $host_os in -- openbsd3.3 | openbsd3.3.*) need_version=yes ;; -- *) need_version=no ;; -- esac -- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' -- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' -- shlibpath_var=LD_LIBRARY_PATH -- if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then -- case $host_os in -- openbsd2.[[89]] | openbsd2.[[89]].*) -- shlibpath_overrides_runpath=no -- ;; -- *) -- shlibpath_overrides_runpath=yes -- ;; -- esac -- else -- shlibpath_overrides_runpath=yes -- fi -- ;; -- --os2*) -- libname_spec='$name' -- shrext_cmds=".dll" -- need_lib_prefix=no -- library_names_spec='$libname${shared_ext} $libname.a' -- dynamic_linker='OS/2 ld.exe' -- shlibpath_var=LIBPATH -- ;; -- --osf3* | osf4* | osf5*) -- version_type=osf -- need_lib_prefix=no -- need_version=no -- soname_spec='${libname}${release}${shared_ext}$major' -- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -- shlibpath_var=LD_LIBRARY_PATH -- sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" -- sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" -- ;; -- --rdos*) -- dynamic_linker=no -- ;; -- --solaris*) -- version_type=linux -- need_lib_prefix=no -- need_version=no -- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -- soname_spec='${libname}${release}${shared_ext}$major' -- shlibpath_var=LD_LIBRARY_PATH -- shlibpath_overrides_runpath=yes -- hardcode_into_libs=yes -- # ldd complains unless libraries are executable -- postinstall_cmds='chmod +x $lib' -- ;; -- --sunos4*) -- version_type=sunos -- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' -- finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' -- shlibpath_var=LD_LIBRARY_PATH -- shlibpath_overrides_runpath=yes -- if test "$with_gnu_ld" = yes; then -- need_lib_prefix=no -- fi -- need_version=yes -- ;; -- --sysv4 | sysv4.3*) -- version_type=linux -- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -- soname_spec='${libname}${release}${shared_ext}$major' -- shlibpath_var=LD_LIBRARY_PATH -- case $host_vendor in -- sni) -- shlibpath_overrides_runpath=no -- need_lib_prefix=no -- runpath_var=LD_RUN_PATH -- ;; -- siemens) -- need_lib_prefix=no -- ;; -- motorola) -- need_lib_prefix=no -- need_version=no -- shlibpath_overrides_runpath=no -- sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' -- ;; -- esac -- ;; -- --sysv4*MP*) -- if test -d /usr/nec ;then -- version_type=linux -- library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' -- soname_spec='$libname${shared_ext}.$major' -- shlibpath_var=LD_LIBRARY_PATH -- fi -- ;; -- --sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) -- version_type=freebsd-elf -- need_lib_prefix=no -- need_version=no -- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' -- soname_spec='${libname}${release}${shared_ext}$major' -- shlibpath_var=LD_LIBRARY_PATH -- shlibpath_overrides_runpath=yes -- hardcode_into_libs=yes -- if test "$with_gnu_ld" = yes; then -- sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' -- else -- sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' -- case $host_os in -- sco3.2v5*) -- sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" -- ;; -- esac -- fi -- sys_lib_dlsearch_path_spec='/usr/lib' -- ;; -- --tpf*) -- # TPF is a cross-target only. Preferred cross-host = GNU/Linux. -- version_type=linux -- need_lib_prefix=no -- need_version=no -- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -- shlibpath_var=LD_LIBRARY_PATH -- shlibpath_overrides_runpath=no -- hardcode_into_libs=yes -- ;; -- --uts4*) -- version_type=linux -- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -- soname_spec='${libname}${release}${shared_ext}$major' -- shlibpath_var=LD_LIBRARY_PATH -- ;; -- --*) -- dynamic_linker=no -- ;; --esac --AC_MSG_RESULT([$dynamic_linker]) --test "$dynamic_linker" = no && can_build_shared=no -- --variables_saved_for_relink="PATH $shlibpath_var $runpath_var" --if test "$GCC" = yes; then -- variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" --fi -- --if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then -- sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" --fi --if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then -- sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" --fi -- --_LT_DECL([], [variables_saved_for_relink], [1], -- [Variables whose values should be saved in libtool wrapper scripts and -- restored at link time]) --_LT_DECL([], [need_lib_prefix], [0], -- [Do we need the "lib" prefix for modules?]) --_LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) --_LT_DECL([], [version_type], [0], [Library versioning type]) --_LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) --_LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) --_LT_DECL([], [shlibpath_overrides_runpath], [0], -- [Is shlibpath searched before the hard-coded library search path?]) --_LT_DECL([], [libname_spec], [1], [Format of library name prefix]) --_LT_DECL([], [library_names_spec], [1], -- [[List of archive names. First name is the real one, the rest are links. -- The last name is the one that the linker finds with -lNAME]]) --_LT_DECL([], [soname_spec], [1], -- [[The coded name of the library, if different from the real name]]) --_LT_DECL([], [postinstall_cmds], [2], -- [Command to use after installation of a shared archive]) --_LT_DECL([], [postuninstall_cmds], [2], -- [Command to use after uninstallation of a shared archive]) --_LT_DECL([], [finish_cmds], [2], -- [Commands used to finish a libtool library installation in a directory]) --_LT_DECL([], [finish_eval], [1], -- [[As "finish_cmds", except a single script fragment to be evaled but -- not shown]]) --_LT_DECL([], [hardcode_into_libs], [0], -- [Whether we should hardcode library paths into libraries]) --_LT_DECL([], [sys_lib_search_path_spec], [2], -- [Compile-time system search path for libraries]) --_LT_DECL([], [sys_lib_dlsearch_path_spec], [2], -- [Run-time system search path for libraries]) --])# _LT_SYS_DYNAMIC_LINKER -- -- --# _LT_PATH_TOOL_PREFIX(TOOL) --# -------------------------- --# find a file program which can recognize shared library --AC_DEFUN([_LT_PATH_TOOL_PREFIX], --[m4_require([_LT_DECL_EGREP])dnl --AC_MSG_CHECKING([for $1]) --AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, --[case $MAGIC_CMD in --[[\\/*] | ?:[\\/]*]) -- lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. -- ;; --*) -- lt_save_MAGIC_CMD="$MAGIC_CMD" -- lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR --dnl $ac_dummy forces splitting on constant user-supplied paths. --dnl POSIX.2 word splitting is done only on the output of word expansions, --dnl not every word. This closes a longstanding sh security hole. -- ac_dummy="m4_if([$2], , $PATH, [$2])" -- for ac_dir in $ac_dummy; do -- IFS="$lt_save_ifs" -- test -z "$ac_dir" && ac_dir=. -- if test -f $ac_dir/$1; then -- lt_cv_path_MAGIC_CMD="$ac_dir/$1" -- if test -n "$file_magic_test_file"; then -- case $deplibs_check_method in -- "file_magic "*) -- file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` -- MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -- if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | -- $EGREP "$file_magic_regex" > /dev/null; then -- : -- else -- cat <<_LT_EOF 1>&2 -- --*** Warning: the command libtool uses to detect shared libraries, --*** $file_magic_cmd, produces output that libtool cannot recognize. --*** The result is that libtool may fail to recognize shared libraries --*** as such. This will affect the creation of libtool libraries that --*** depend on shared libraries, but programs linked with such libtool --*** libraries will work regardless of this problem. Nevertheless, you --*** may want to report the problem to your system manager and/or to --*** bug-libtool@gnu.org -- --_LT_EOF -- fi ;; -- esac -- fi -- break -- fi -- done -- IFS="$lt_save_ifs" -- MAGIC_CMD="$lt_save_MAGIC_CMD" -- ;; --esac]) --MAGIC_CMD="$lt_cv_path_MAGIC_CMD" --if test -n "$MAGIC_CMD"; then -- AC_MSG_RESULT($MAGIC_CMD) --else -- AC_MSG_RESULT(no) --fi --_LT_DECL([], [MAGIC_CMD], [0], -- [Used to examine libraries when file_magic_cmd begins with "file"])dnl --])# _LT_PATH_TOOL_PREFIX -- --# Old name: --AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) --dnl aclocal-1.4 backwards compatibility: --dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) -- -- --# _LT_PATH_MAGIC --# -------------- --# find a file program which can recognize a shared library --m4_defun([_LT_PATH_MAGIC], --[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) --if test -z "$lt_cv_path_MAGIC_CMD"; then -- if test -n "$ac_tool_prefix"; then -- _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) -- else -- MAGIC_CMD=: -- fi --fi --])# _LT_PATH_MAGIC -- -- --# LT_PATH_LD --# ---------- --# find the pathname to the GNU or non-GNU linker --AC_DEFUN([LT_PATH_LD], --[AC_REQUIRE([AC_PROG_CC])dnl --AC_REQUIRE([AC_CANONICAL_HOST])dnl --AC_REQUIRE([AC_CANONICAL_BUILD])dnl --m4_require([_LT_DECL_SED])dnl --m4_require([_LT_DECL_EGREP])dnl -- --AC_ARG_WITH([gnu-ld], -- [AS_HELP_STRING([--with-gnu-ld], -- [assume the C compiler uses GNU ld @<:@default=no@:>@])], -- [test "$withval" = no || with_gnu_ld=yes], -- [with_gnu_ld=no])dnl -- --ac_prog=ld --if test "$GCC" = yes; then -- # Check if gcc -print-prog-name=ld gives a path. -- AC_MSG_CHECKING([for ld used by $CC]) -- case $host in -- *-*-mingw*) -- # gcc leaves a trailing carriage return which upsets mingw -- ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; -- *) -- ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; -- esac -- case $ac_prog in -- # Accept absolute paths. -- [[\\/]]* | ?:[[\\/]]*) -- re_direlt='/[[^/]][[^/]]*/\.\./' -- # Canonicalize the pathname of ld -- ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` -- while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do -- ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` -- done -- test -z "$LD" && LD="$ac_prog" -- ;; -- "") -- # If it fails, then pretend we aren't using GCC. -- ac_prog=ld -- ;; -- *) -- # If it is relative, then search for the first ld in PATH. -- with_gnu_ld=unknown -- ;; -- esac --elif test "$with_gnu_ld" = yes; then -- AC_MSG_CHECKING([for GNU ld]) --else -- AC_MSG_CHECKING([for non-GNU ld]) --fi --AC_CACHE_VAL(lt_cv_path_LD, --[if test -z "$LD"; then -- lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR -- for ac_dir in $PATH; do -- IFS="$lt_save_ifs" -- test -z "$ac_dir" && ac_dir=. -- if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then -- lt_cv_path_LD="$ac_dir/$ac_prog" -- # Check to see if the program is GNU ld. I'd rather use --version, -- # but apparently some variants of GNU ld only accept -v. -- # Break only if it was the GNU/non-GNU ld that we prefer. -- case `"$lt_cv_path_LD" -v 2>&1 &1 /dev/null 2>&1; then -- lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' -- lt_cv_file_magic_cmd='func_win32_libid' -- else -- lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' -- lt_cv_file_magic_cmd='$OBJDUMP -f' -- fi -- lt_cv_deplibs_check_method=pass_all -- ;; -- --cegcc) -- # use the weaker test based on 'objdump'. See mingw*. -- lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' -- lt_cv_file_magic_cmd='$OBJDUMP -f' -- ;; -- --darwin* | rhapsody*) -- lt_cv_deplibs_check_method=pass_all -- ;; -- --freebsd* | dragonfly*) -- if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then -- case $host_cpu in -- i*86 ) -- # Not sure whether the presence of OpenBSD here was a mistake. -- # Let's accept both of them until this is cleared up. -- lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' -- lt_cv_file_magic_cmd=/usr/bin/file -- lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` -- ;; -- esac -- else -- lt_cv_deplibs_check_method=pass_all -- fi -- ;; -- --gnu*) -- lt_cv_deplibs_check_method=pass_all -- ;; -- --hpux10.20* | hpux11*) -- lt_cv_file_magic_cmd=/usr/bin/file -- case $host_cpu in -- ia64*) -- lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' -- lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so -- ;; -- hppa*64*) -- [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]'] -- lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl -- ;; -- *) -- lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library' -- lt_cv_file_magic_test_file=/usr/lib/libc.sl -- ;; -- esac -- ;; -- --interix[[3-9]]*) -- # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here -- lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' -- ;; -- --irix5* | irix6* | nonstopux*) -- case $LD in -- *-32|*"-32 ") libmagic=32-bit;; -- *-n32|*"-n32 ") libmagic=N32;; -- *-64|*"-64 ") libmagic=64-bit;; -- *) libmagic=never-match;; -- esac -- lt_cv_deplibs_check_method=pass_all -- ;; -- --# This must be Linux ELF. --linux* | k*bsd*-gnu) -- lt_cv_deplibs_check_method=pass_all -- ;; -- --netbsd*) -- if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then -- lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' -- else -- lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' -- fi -- ;; -- --newos6*) -- lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' -- lt_cv_file_magic_cmd=/usr/bin/file -- lt_cv_file_magic_test_file=/usr/lib/libnls.so -- ;; -- --*nto* | *qnx*) -- lt_cv_deplibs_check_method=pass_all -- ;; -- --openbsd*) -- if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then -- lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' -- else -- lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' -- fi -- ;; -- --osf3* | osf4* | osf5*) -- lt_cv_deplibs_check_method=pass_all -- ;; -- --rdos*) -- lt_cv_deplibs_check_method=pass_all -- ;; -- --solaris*) -- lt_cv_deplibs_check_method=pass_all -- ;; -- --sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) -- lt_cv_deplibs_check_method=pass_all -- ;; -- --sysv4 | sysv4.3*) -- case $host_vendor in -- motorola) -- lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' -- lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` -- ;; -- ncr) -- lt_cv_deplibs_check_method=pass_all -- ;; -- sequent) -- lt_cv_file_magic_cmd='/bin/file' -- lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' -- ;; -- sni) -- lt_cv_file_magic_cmd='/bin/file' -- lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" -- lt_cv_file_magic_test_file=/lib/libc.so -- ;; -- siemens) -- lt_cv_deplibs_check_method=pass_all -- ;; -- pc) -- lt_cv_deplibs_check_method=pass_all -- ;; -- esac -- ;; -- --tpf*) -- lt_cv_deplibs_check_method=pass_all -- ;; --esac --]) --file_magic_cmd=$lt_cv_file_magic_cmd --deplibs_check_method=$lt_cv_deplibs_check_method --test -z "$deplibs_check_method" && deplibs_check_method=unknown -- --_LT_DECL([], [deplibs_check_method], [1], -- [Method to check whether dependent libraries are shared objects]) --_LT_DECL([], [file_magic_cmd], [1], -- [Command to use when deplibs_check_method == "file_magic"]) --])# _LT_CHECK_MAGIC_METHOD -- -- --# LT_PATH_NM --# ---------- --# find the pathname to a BSD- or MS-compatible name lister --AC_DEFUN([LT_PATH_NM], --[AC_REQUIRE([AC_PROG_CC])dnl --AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, --[if test -n "$NM"; then -- # Let the user override the test. -- lt_cv_path_NM="$NM" --else -- lt_nm_to_check="${ac_tool_prefix}nm" -- if test -n "$ac_tool_prefix" && test "$build" = "$host"; then -- lt_nm_to_check="$lt_nm_to_check nm" -- fi -- for lt_tmp_nm in $lt_nm_to_check; do -- lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR -- for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do -- IFS="$lt_save_ifs" -- test -z "$ac_dir" && ac_dir=. -- tmp_nm="$ac_dir/$lt_tmp_nm" -- if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then -- # Check to see if the nm accepts a BSD-compat flag. -- # Adding the `sed 1q' prevents false positives on HP-UX, which says: -- # nm: unknown option "B" ignored -- # Tru64's nm complains that /dev/null is an invalid object file -- case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in -- */dev/null* | *'Invalid file or object type'*) -- lt_cv_path_NM="$tmp_nm -B" -- break -- ;; -- *) -- case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in -- */dev/null*) -- lt_cv_path_NM="$tmp_nm -p" -- break -- ;; -- *) -- lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but -- continue # so that we can try to find one that supports BSD flags -- ;; -- esac -- ;; -- esac -- fi -- done -- IFS="$lt_save_ifs" -- done -- : ${lt_cv_path_NM=no} --fi]) --if test "$lt_cv_path_NM" != "no"; then -- NM="$lt_cv_path_NM" --else -- # Didn't find any BSD compatible name lister, look for dumpbin. -- AC_CHECK_TOOLS(DUMPBIN, ["dumpbin -symbols" "link -dump -symbols"], :) -- AC_SUBST([DUMPBIN]) -- if test "$DUMPBIN" != ":"; then -- NM="$DUMPBIN" -- fi --fi --test -z "$NM" && NM=nm --AC_SUBST([NM]) --_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl -- --AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], -- [lt_cv_nm_interface="BSD nm" -- echo "int some_variable = 0;" > conftest.$ac_ext -- (eval echo "\"\$as_me:__oline__: $ac_compile\"" >&AS_MESSAGE_LOG_FD) -- (eval "$ac_compile" 2>conftest.err) -- cat conftest.err >&AS_MESSAGE_LOG_FD -- (eval echo "\"\$as_me:__oline__: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) -- (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) -- cat conftest.err >&AS_MESSAGE_LOG_FD -- (eval echo "\"\$as_me:__oline__: output\"" >&AS_MESSAGE_LOG_FD) -- cat conftest.out >&AS_MESSAGE_LOG_FD -- if $GREP 'External.*some_variable' conftest.out > /dev/null; then -- lt_cv_nm_interface="MS dumpbin" -- fi -- rm -f conftest*]) --])# LT_PATH_NM -- --# Old names: --AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) --AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) --dnl aclocal-1.4 backwards compatibility: --dnl AC_DEFUN([AM_PROG_NM], []) --dnl AC_DEFUN([AC_PROG_NM], []) -- -- --# LT_LIB_M --# -------- --# check for math library --AC_DEFUN([LT_LIB_M], --[AC_REQUIRE([AC_CANONICAL_HOST])dnl --LIBM= --case $host in --*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*) -- # These system don't have libm, or don't need it -- ;; --*-ncr-sysv4.3*) -- AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") -- AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") -- ;; --*) -- AC_CHECK_LIB(m, cos, LIBM="-lm") -- ;; --esac --AC_SUBST([LIBM]) --])# LT_LIB_M -- --# Old name: --AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) --dnl aclocal-1.4 backwards compatibility: --dnl AC_DEFUN([AC_CHECK_LIBM], []) -- -- --# _LT_COMPILER_NO_RTTI([TAGNAME]) --# ------------------------------- --m4_defun([_LT_COMPILER_NO_RTTI], --[m4_require([_LT_TAG_COMPILER])dnl -- --_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= -- --if test "$GCC" = yes; then -- _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' -- -- _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], -- lt_cv_prog_compiler_rtti_exceptions, -- [-fno-rtti -fno-exceptions], [], -- [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) --fi --_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], -- [Compiler flag to turn off builtin functions]) --])# _LT_COMPILER_NO_RTTI -- -- --# _LT_CMD_GLOBAL_SYMBOLS --# ---------------------- --m4_defun([_LT_CMD_GLOBAL_SYMBOLS], --[AC_REQUIRE([AC_CANONICAL_HOST])dnl --AC_REQUIRE([AC_PROG_CC])dnl --AC_REQUIRE([LT_PATH_NM])dnl --AC_REQUIRE([LT_PATH_LD])dnl --m4_require([_LT_DECL_SED])dnl --m4_require([_LT_DECL_EGREP])dnl --m4_require([_LT_TAG_COMPILER])dnl -- --# Check for command to grab the raw symbol name followed by C symbol from nm. --AC_MSG_CHECKING([command to parse $NM output from $compiler object]) --AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], --[ --# These are sane defaults that work on at least a few old systems. --# [They come from Ultrix. What could be older than Ultrix?!! ;)] -- --# Character class describing NM global symbol codes. --symcode='[[BCDEGRST]]' -- --# Regexp to match symbols that can be accessed directly from C. --sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' -- --# Define system-specific variables. --case $host_os in --aix*) -- symcode='[[BCDT]]' -- ;; --cygwin* | mingw* | pw32* | cegcc*) -- symcode='[[ABCDGISTW]]' -- ;; --hpux*) -- if test "$host_cpu" = ia64; then -- symcode='[[ABCDEGRST]]' -- fi -- ;; --irix* | nonstopux*) -- symcode='[[BCDEGRST]]' -- ;; --osf*) -- symcode='[[BCDEGQRST]]' -- ;; --solaris*) -- symcode='[[BDRT]]' -- ;; --sco3.2v5*) -- symcode='[[DT]]' -- ;; --sysv4.2uw2*) -- symcode='[[DT]]' -- ;; --sysv5* | sco5v6* | unixware* | OpenUNIX*) -- symcode='[[ABDT]]' -- ;; --sysv4) -- symcode='[[DFNSTU]]' -- ;; --esac -- --# If we're using GNU nm, then use its standard symbol codes. --case `$NM -V 2>&1` in --*GNU* | *'with BFD'*) -- symcode='[[ABCDGIRSTW]]' ;; --esac -- --# Transform an extracted symbol line into a proper C declaration. --# Some systems (esp. on ia64) link data and code symbols differently, --# so use this general approach. --lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" -- --# Transform an extracted symbol line into symbol name and symbol address --lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'" --lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"lib\2\", (void *) \&\2},/p'" -- --# Handle CRLF in mingw tool chain --opt_cr= --case $build_os in --mingw*) -- opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp -- ;; --esac -- --# Try without a prefix underscore, then with it. --for ac_symprfx in "" "_"; do -- -- # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. -- symxfrm="\\1 $ac_symprfx\\2 \\2" -- -- # Write the raw and C identifiers. -- if test "$lt_cv_nm_interface" = "MS dumpbin"; then -- # Fake it for dumpbin and say T for any non-static function -- # and D for any global variable. -- # Also find C++ and __fastcall symbols from MSVC++, -- # which start with @ or ?. -- lt_cv_sys_global_symbol_pipe="$AWK ['"\ --" {last_section=section; section=\$ 3};"\ --" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ --" \$ 0!~/External *\|/{next};"\ --" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ --" {if(hide[section]) next};"\ --" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ --" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ --" s[1]~/^[@?]/{print s[1], s[1]; next};"\ --" s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ --" ' prfx=^$ac_symprfx]" -- else -- lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" -- fi -- -- # Check to see that the pipe works correctly. -- pipe_works=no -- -- rm -f conftest* -- cat > conftest.$ac_ext <<_LT_EOF --#ifdef __cplusplus --extern "C" { --#endif --char nm_test_var; --void nm_test_func(void); --void nm_test_func(void){} --#ifdef __cplusplus --} --#endif --int main(){nm_test_var='a';nm_test_func();return(0);} --_LT_EOF -- -- if AC_TRY_EVAL(ac_compile); then -- # Now try to grab the symbols. -- nlist=conftest.nm -- if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then -- # Try sorting and uniquifying the output. -- if sort "$nlist" | uniq > "$nlist"T; then -- mv -f "$nlist"T "$nlist" -- else -- rm -f "$nlist"T -- fi -- -- # Make sure that we snagged all the symbols we need. -- if $GREP ' nm_test_var$' "$nlist" >/dev/null; then -- if $GREP ' nm_test_func$' "$nlist" >/dev/null; then -- cat <<_LT_EOF > conftest.$ac_ext --#ifdef __cplusplus --extern "C" { --#endif -- --_LT_EOF -- # Now generate the symbol file. -- eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' -- -- cat <<_LT_EOF >> conftest.$ac_ext -- --/* The mapping between symbol names and symbols. */ --const struct { -- const char *name; -- void *address; --} --lt__PROGRAM__LTX_preloaded_symbols[[]] = --{ -- { "@PROGRAM@", (void *) 0 }, --_LT_EOF -- $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext -- cat <<\_LT_EOF >> conftest.$ac_ext -- {0, (void *) 0} --}; -- --/* This works around a problem in FreeBSD linker */ --#ifdef FREEBSD_WORKAROUND --static const void *lt_preloaded_setup() { -- return lt__PROGRAM__LTX_preloaded_symbols; --} --#endif -- --#ifdef __cplusplus --} --#endif --_LT_EOF -- # Now try linking the two files. -- mv conftest.$ac_objext conftstm.$ac_objext -- lt_save_LIBS="$LIBS" -- lt_save_CFLAGS="$CFLAGS" -- LIBS="conftstm.$ac_objext" -- CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" -- if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then -- pipe_works=yes -- fi -- LIBS="$lt_save_LIBS" -- CFLAGS="$lt_save_CFLAGS" -- else -- echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD -- fi -- else -- echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD -- fi -- else -- echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD -- fi -- else -- echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD -- cat conftest.$ac_ext >&5 -- fi -- rm -rf conftest* conftst* -- -- # Do not use the global_symbol_pipe unless it works. -- if test "$pipe_works" = yes; then -- break -- else -- lt_cv_sys_global_symbol_pipe= -- fi --done --]) --if test -z "$lt_cv_sys_global_symbol_pipe"; then -- lt_cv_sys_global_symbol_to_cdecl= --fi --if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then -- AC_MSG_RESULT(failed) --else -- AC_MSG_RESULT(ok) --fi -- --_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], -- [Take the output of nm and produce a listing of raw symbols and C names]) --_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], -- [Transform the output of nm in a proper C declaration]) --_LT_DECL([global_symbol_to_c_name_address], -- [lt_cv_sys_global_symbol_to_c_name_address], [1], -- [Transform the output of nm in a C name address pair]) --_LT_DECL([global_symbol_to_c_name_address_lib_prefix], -- [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], -- [Transform the output of nm in a C name address pair when lib prefix is needed]) --]) # _LT_CMD_GLOBAL_SYMBOLS -- -- --# _LT_COMPILER_PIC([TAGNAME]) --# --------------------------- --m4_defun([_LT_COMPILER_PIC], --[m4_require([_LT_TAG_COMPILER])dnl --_LT_TAGVAR(lt_prog_compiler_wl, $1)= --_LT_TAGVAR(lt_prog_compiler_pic, $1)= --_LT_TAGVAR(lt_prog_compiler_static, $1)= -- --AC_MSG_CHECKING([for $compiler option to produce PIC]) --m4_if([$1], [CXX], [ -- # C++ specific cases for pic, static, wl, etc. -- if test "$GXX" = yes; then -- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -- _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' -- -- case $host_os in -- aix*) -- # All AIX code is PIC. -- if test "$host_cpu" = ia64; then -- # AIX 5 now supports IA64 processor -- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -- fi -- ;; -- -- amigaos*) -- case $host_cpu in -- powerpc) -- # see comment about AmigaOS4 .so support -- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' -- ;; -- m68k) -- # FIXME: we need at least 68020 code to build shared libraries, but -- # adding the `-m68020' flag to GCC prevents building anything better, -- # like `-m68040'. -- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' -- ;; -- esac -- ;; -- -- beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) -- # PIC is the default for these OSes. -- ;; -- mingw* | cygwin* | os2* | pw32* | cegcc*) -- # This hack is so that the source file can tell whether it is being -- # built for inclusion in a dll (and should export symbols for example). -- # Although the cygwin gcc ignores -fPIC, still need this for old-style -- # (--disable-auto-import) libraries -- m4_if([$1], [GCJ], [], -- [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) -- ;; -- darwin* | rhapsody*) -- # PIC is the default on this platform -- # Common symbols not allowed in MH_DYLIB files -- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' -- ;; -- *djgpp*) -- # DJGPP does not support shared libraries at all -- _LT_TAGVAR(lt_prog_compiler_pic, $1)= -- ;; -- interix[[3-9]]*) -- # Interix 3.x gcc -fpic/-fPIC options generate broken code. -- # Instead, we relocate shared libraries at runtime. -- ;; -- sysv4*MP*) -- if test -d /usr/nec; then -- _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic -- fi -- ;; -- hpux*) -- # PIC is the default for 64-bit PA HP-UX, but not for 32-bit -- # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag -- # sets the default TLS model and affects inlining. -- case $host_cpu in -- hppa*64*) -- ;; -- *) -- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' -- ;; -- esac -- ;; -- *qnx* | *nto*) -- # QNX uses GNU C++, but need to define -shared option too, otherwise -- # it will coredump. -- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' -- ;; -- *) -- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' -- ;; -- esac -- else -- case $host_os in -- aix[[4-9]]*) -- # All AIX code is PIC. -- if test "$host_cpu" = ia64; then -- # AIX 5 now supports IA64 processor -- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -- else -- _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' -- fi -- ;; -- chorus*) -- case $cc_basename in -- cxch68*) -- # Green Hills C++ Compiler -- # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" -- ;; -- esac -- ;; -- dgux*) -- case $cc_basename in -- ec++*) -- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' -- ;; -- ghcx*) -- # Green Hills C++ Compiler -- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' -- ;; -- *) -- ;; -- esac -- ;; -- freebsd* | dragonfly*) -- # FreeBSD uses GNU C++ -- ;; -- hpux9* | hpux10* | hpux11*) -- case $cc_basename in -- CC*) -- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -- _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' -- if test "$host_cpu" != ia64; then -- _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' -- fi -- ;; -- aCC*) -- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -- _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' -- case $host_cpu in -- hppa*64*|ia64*) -- # +Z the default -- ;; -- *) -- _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' -- ;; -- esac -- ;; -- *) -- ;; -- esac -- ;; -- interix*) -- # This is c89, which is MS Visual C++ (no shared libs) -- # Anyone wants to do a port? -- ;; -- irix5* | irix6* | nonstopux*) -- case $cc_basename in -- CC*) -- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -- _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' -- # CC pic flag -KPIC is the default. -- ;; -- *) -- ;; -- esac -- ;; -- linux* | k*bsd*-gnu) -- case $cc_basename in -- KCC*) -- # KAI C++ Compiler -- _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' -- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' -- ;; -- ecpc* ) -- # old Intel C++ for x86_64 which still supported -KPIC. -- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' -- _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' -- ;; -- icpc* ) -- # Intel C++, used to be incompatible with GCC. -- # ICC 10 doesn't accept -KPIC any more. -- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' -- _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' -- ;; -- pgCC* | pgcpp*) -- # Portland Group C++ compiler -- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' -- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -- ;; -- cxx*) -- # Compaq C++ -- # Make sure the PIC flag is empty. It appears that all Alpha -- # Linux and Compaq Tru64 Unix objects are PIC. -- _LT_TAGVAR(lt_prog_compiler_pic, $1)= -- _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' -- ;; -- xlc* | xlC*) -- # IBM XL 8.0 on PPC -- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' -- _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' -- ;; -- *) -- case `$CC -V 2>&1 | sed 5q` in -- *Sun\ C*) -- # Sun C++ 5.9 -- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' -- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' -- ;; -- esac -- ;; -- esac -- ;; -- lynxos*) -- ;; -- m88k*) -- ;; -- mvs*) -- case $cc_basename in -- cxx*) -- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' -- ;; -- *) -- ;; -- esac -- ;; -- netbsd*) -- ;; -- *qnx* | *nto*) -- # QNX uses GNU C++, but need to define -shared option too, otherwise -- # it will coredump. -- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' -- ;; -- osf3* | osf4* | osf5*) -- case $cc_basename in -- KCC*) -- _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' -- ;; -- RCC*) -- # Rational C++ 2.4.1 -- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' -- ;; -- cxx*) -- # Digital/Compaq C++ -- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -- # Make sure the PIC flag is empty. It appears that all Alpha -- # Linux and Compaq Tru64 Unix objects are PIC. -- _LT_TAGVAR(lt_prog_compiler_pic, $1)= -- _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' -- ;; -- *) -- ;; -- esac -- ;; -- psos*) -- ;; -- solaris*) -- case $cc_basename in -- CC*) -- # Sun C++ 4.2, 5.x and Centerline C++ -- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' -- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' -- ;; -- gcx*) -- # Green Hills C++ Compiler -- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' -- ;; -- *) -- ;; -- esac -- ;; -- sunos4*) -- case $cc_basename in -- CC*) -- # Sun C++ 4.x -- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' -- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -- ;; -- lcc*) -- # Lucid -- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' -- ;; -- *) -- ;; -- esac -- ;; -- sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) -- case $cc_basename in -- CC*) -- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' -- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -- ;; -- esac -- ;; -- tandem*) -- case $cc_basename in -- NCC*) -- # NonStop-UX NCC 3.20 -- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' -- ;; -- *) -- ;; -- esac -- ;; -- vxworks*) -- ;; -- *) -- _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no -- ;; -- esac -- fi --], --[ -- if test "$GCC" = yes; then -- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -- _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' -- -- case $host_os in -- aix*) -- # All AIX code is PIC. -- if test "$host_cpu" = ia64; then -- # AIX 5 now supports IA64 processor -- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -- fi -- ;; -- -- amigaos*) -- case $host_cpu in -- powerpc) -- # see comment about AmigaOS4 .so support -- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' -- ;; -- m68k) -- # FIXME: we need at least 68020 code to build shared libraries, but -- # adding the `-m68020' flag to GCC prevents building anything better, -- # like `-m68040'. -- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' -- ;; -- esac -- ;; -- -- beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) -- # PIC is the default for these OSes. -- ;; -- -- mingw* | cygwin* | pw32* | os2* | cegcc*) -- # This hack is so that the source file can tell whether it is being -- # built for inclusion in a dll (and should export symbols for example). -- # Although the cygwin gcc ignores -fPIC, still need this for old-style -- # (--disable-auto-import) libraries -- m4_if([$1], [GCJ], [], -- [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) -- ;; -- -- darwin* | rhapsody*) -- # PIC is the default on this platform -- # Common symbols not allowed in MH_DYLIB files -- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' -- ;; -- -- hpux*) -- # PIC is the default for 64-bit PA HP-UX, but not for 32-bit -- # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag -- # sets the default TLS model and affects inlining. -- case $host_cpu in -- hppa*64*) -- # +Z the default -- ;; -- *) -- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' -- ;; -- esac -- ;; -- -- interix[[3-9]]*) -- # Interix 3.x gcc -fpic/-fPIC options generate broken code. -- # Instead, we relocate shared libraries at runtime. -- ;; -- -- msdosdjgpp*) -- # Just because we use GCC doesn't mean we suddenly get shared libraries -- # on systems that don't support them. -- _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no -- enable_shared=no -- ;; -- -- *nto* | *qnx*) -- # QNX uses GNU C++, but need to define -shared option too, otherwise -- # it will coredump. -- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' -- ;; -- -- sysv4*MP*) -- if test -d /usr/nec; then -- _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic -- fi -- ;; -- -- *) -- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' -- ;; -- esac -- else -- # PORTME Check for flag to pass linker flags through the system compiler. -- case $host_os in -- aix*) -- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -- if test "$host_cpu" = ia64; then -- # AIX 5 now supports IA64 processor -- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -- else -- _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' -- fi -- ;; -- -- mingw* | cygwin* | pw32* | os2* | cegcc*) -- # This hack is so that the source file can tell whether it is being -- # built for inclusion in a dll (and should export symbols for example). -- m4_if([$1], [GCJ], [], -- [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) -- ;; -- -- hpux9* | hpux10* | hpux11*) -- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -- # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but -- # not for PA HP-UX. -- case $host_cpu in -- hppa*64*|ia64*) -- # +Z the default -- ;; -- *) -- _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' -- ;; -- esac -- # Is there a better lt_prog_compiler_static that works with the bundled CC? -- _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' -- ;; -- -- irix5* | irix6* | nonstopux*) -- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -- # PIC (with -KPIC) is the default. -- _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' -- ;; -- -- linux* | k*bsd*-gnu) -- case $cc_basename in -- # old Intel for x86_64 which still supported -KPIC. -- ecc*) -- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' -- _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' -- ;; -- # icc used to be incompatible with GCC. -- # ICC 10 doesn't accept -KPIC any more. -- icc* | ifort*) -- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' -- _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' -- ;; -- # Lahey Fortran 8.1. -- lf95*) -- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -- _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' -- _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' -- ;; -- pgcc* | pgf77* | pgf90* | pgf95*) -- # Portland Group compilers (*not* the Pentium gcc compiler, -- # which looks to be a dead project) -- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' -- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -- ;; -- ccc*) -- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -- # All Alpha code is PIC. -- _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' -- ;; -- xl*) -- # IBM XL C 8.0/Fortran 10.1 on PPC -- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' -- _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' -- ;; -- *) -- case `$CC -V 2>&1 | sed 5q` in -- *Sun\ C*) -- # Sun C 5.9 -- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' -- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -- ;; -- *Sun\ F*) -- # Sun Fortran 8.3 passes all unrecognized flags to the linker -- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' -- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -- _LT_TAGVAR(lt_prog_compiler_wl, $1)='' -- ;; -- esac -- ;; -- esac -- ;; -- -- newsos6) -- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' -- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -- ;; -- -- *nto* | *qnx*) -- # QNX uses GNU C++, but need to define -shared option too, otherwise -- # it will coredump. -- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' -- ;; -- -- osf3* | osf4* | osf5*) -- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -- # All OSF/1 code is PIC. -- _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' -- ;; -- -- rdos*) -- _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' -- ;; -- -- solaris*) -- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' -- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -- case $cc_basename in -- f77* | f90* | f95*) -- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; -- *) -- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; -- esac -- ;; -- -- sunos4*) -- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' -- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' -- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -- ;; -- -- sysv4 | sysv4.2uw2* | sysv4.3*) -- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' -- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -- ;; -- -- sysv4*MP*) -- if test -d /usr/nec ;then -- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' -- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -- fi -- ;; -- -- sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) -- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' -- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -- ;; -- -- unicos*) -- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -- _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no -- ;; -- -- uts4*) -- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' -- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -- ;; -- -- *) -- _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no -- ;; -- esac -- fi --]) --case $host_os in -- # For platforms which do not support PIC, -DPIC is meaningless: -- *djgpp*) -- _LT_TAGVAR(lt_prog_compiler_pic, $1)= -- ;; -- *) -- _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" -- ;; --esac --AC_MSG_RESULT([$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) --_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], -- [How to pass a linker flag through the compiler]) -- --# --# Check to make sure the PIC flag actually works. --# --if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then -- _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], -- [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], -- [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], -- [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in -- "" | " "*) ;; -- *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; -- esac], -- [_LT_TAGVAR(lt_prog_compiler_pic, $1)= -- _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) --fi --_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], -- [Additional compiler flags for building library objects]) -- --# --# Check to make sure the static flag actually works. --# --wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" --_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], -- _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), -- $lt_tmp_static_flag, -- [], -- [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) --_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], -- [Compiler flag to prevent dynamic linking]) --])# _LT_COMPILER_PIC -- -- --# _LT_LINKER_SHLIBS([TAGNAME]) --# ---------------------------- --# See if the linker supports building shared libraries. --m4_defun([_LT_LINKER_SHLIBS], --[AC_REQUIRE([LT_PATH_LD])dnl --AC_REQUIRE([LT_PATH_NM])dnl --m4_require([_LT_FILEUTILS_DEFAULTS])dnl --m4_require([_LT_DECL_EGREP])dnl --m4_require([_LT_DECL_SED])dnl --m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl --m4_require([_LT_TAG_COMPILER])dnl --AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) --m4_if([$1], [CXX], [ -- _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' -- case $host_os in -- aix[[4-9]]*) -- # If we're using GNU nm, then we don't want the "-C" option. -- # -C means demangle to AIX nm, but means don't demangle with GNU nm -- if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then -- _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' -- else -- _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' -- fi -- ;; -- pw32*) -- _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" -- ;; -- cygwin* | mingw* | cegcc*) -- _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' -- ;; -- *) -- _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' -- ;; -- esac -- _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] --], [ -- runpath_var= -- _LT_TAGVAR(allow_undefined_flag, $1)= -- _LT_TAGVAR(always_export_symbols, $1)=no -- _LT_TAGVAR(archive_cmds, $1)= -- _LT_TAGVAR(archive_expsym_cmds, $1)= -- _LT_TAGVAR(compiler_needs_object, $1)=no -- _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no -- _LT_TAGVAR(export_dynamic_flag_spec, $1)= -- _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' -- _LT_TAGVAR(hardcode_automatic, $1)=no -- _LT_TAGVAR(hardcode_direct, $1)=no -- _LT_TAGVAR(hardcode_direct_absolute, $1)=no -- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= -- _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= -- _LT_TAGVAR(hardcode_libdir_separator, $1)= -- _LT_TAGVAR(hardcode_minus_L, $1)=no -- _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported -- _LT_TAGVAR(inherit_rpath, $1)=no -- _LT_TAGVAR(link_all_deplibs, $1)=unknown -- _LT_TAGVAR(module_cmds, $1)= -- _LT_TAGVAR(module_expsym_cmds, $1)= -- _LT_TAGVAR(old_archive_from_new_cmds, $1)= -- _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= -- _LT_TAGVAR(thread_safe_flag_spec, $1)= -- _LT_TAGVAR(whole_archive_flag_spec, $1)= -- # include_expsyms should be a list of space-separated symbols to be *always* -- # included in the symbol list -- _LT_TAGVAR(include_expsyms, $1)= -- # exclude_expsyms can be an extended regexp of symbols to exclude -- # it will be wrapped by ` (' and `)$', so one must not match beginning or -- # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', -- # as well as any symbol that contains `d'. -- _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] -- # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out -- # platforms (ab)use it in PIC code, but their linkers get confused if -- # the symbol is explicitly referenced. Since portable code cannot -- # rely on this symbol name, it's probably fine to never include it in -- # preloaded symbol tables. -- # Exclude shared library initialization/finalization symbols. --dnl Note also adjust exclude_expsyms for C++ above. -- extract_expsyms_cmds= -- -- case $host_os in -- cygwin* | mingw* | pw32* | cegcc*) -- # FIXME: the MSVC++ port hasn't been tested in a loooong time -- # When not using gcc, we currently assume that we are using -- # Microsoft Visual C++. -- if test "$GCC" != yes; then -- with_gnu_ld=no -- fi -- ;; -- interix*) -- # we just hope/assume this is gcc and not c89 (= MSVC++) -- with_gnu_ld=yes -- ;; -- openbsd*) -- with_gnu_ld=no -- ;; -- esac -- -- _LT_TAGVAR(ld_shlibs, $1)=yes -- if test "$with_gnu_ld" = yes; then -- # If archive_cmds runs LD, not CC, wlarc should be empty -- wlarc='${wl}' -- -- # Set some defaults for GNU ld with shared library support. These -- # are reset later if shared libraries are not supported. Putting them -- # here allows them to be overridden if necessary. -- runpath_var=LD_RUN_PATH -- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' -- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' -- # ancient GNU ld didn't support --whole-archive et. al. -- if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then -- _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' -- else -- _LT_TAGVAR(whole_archive_flag_spec, $1)= -- fi -- supports_anon_versioning=no -- case `$LD -v 2>&1` in -- *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 -- *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... -- *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... -- *\ 2.11.*) ;; # other 2.11 versions -- *) supports_anon_versioning=yes ;; -- esac -- -- # See if GNU ld supports shared libraries. -- case $host_os in -- aix[[3-9]]*) -- # On AIX/PPC, the GNU linker is very broken -- if test "$host_cpu" != ia64; then -- _LT_TAGVAR(ld_shlibs, $1)=no -- cat <<_LT_EOF 1>&2 -- --*** Warning: the GNU linker, at least up to release 2.9.1, is reported --*** to be unable to reliably create shared libraries on AIX. --*** Therefore, libtool is disabling shared libraries support. If you --*** really care for shared libraries, you may want to modify your PATH --*** so that a non-GNU linker is found, and then restart. -- --_LT_EOF -- fi -- ;; -- -- amigaos*) -- case $host_cpu in -- powerpc) -- # see comment about AmigaOS4 .so support -- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -- _LT_TAGVAR(archive_expsym_cmds, $1)='' -- ;; -- m68k) -- _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' -- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' -- _LT_TAGVAR(hardcode_minus_L, $1)=yes -- ;; -- esac -- ;; -- -- beos*) -- if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then -- _LT_TAGVAR(allow_undefined_flag, $1)=unsupported -- # Joseph Beckenbach says some releases of gcc -- # support --undefined. This deserves some investigation. FIXME -- _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -- else -- _LT_TAGVAR(ld_shlibs, $1)=no -- fi -- ;; -- -- cygwin* | mingw* | pw32* | cegcc*) -- # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, -- # as there is no search path for DLLs. -- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' -- _LT_TAGVAR(allow_undefined_flag, $1)=unsupported -- _LT_TAGVAR(always_export_symbols, $1)=no -- _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes -- _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' -- -- if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then -- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' -- # If the export-symbols file already is a .def file (1st line -- # is EXPORTS), use it as is; otherwise, prepend... -- _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then -- cp $export_symbols $output_objdir/$soname.def; -- else -- echo EXPORTS > $output_objdir/$soname.def; -- cat $export_symbols >> $output_objdir/$soname.def; -- fi~ -- $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' -- else -- _LT_TAGVAR(ld_shlibs, $1)=no -- fi -- ;; -- -- interix[[3-9]]*) -- _LT_TAGVAR(hardcode_direct, $1)=no -- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' -- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' -- # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. -- # Instead, shared libraries are loaded at an image base (0x10000000 by -- # default) and relocated if they conflict, which is a slow very memory -- # consuming and fragmenting process. To avoid this, we pick a random, -- # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link -- # time. Moving up from 0x10000000 also allows more sbrk(2) space. -- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' -- _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' -- ;; -- -- gnu* | linux* | tpf* | k*bsd*-gnu) -- tmp_diet=no -- if test "$host_os" = linux-dietlibc; then -- case $cc_basename in -- diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) -- esac -- fi -- if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ -- && test "$tmp_diet" = no -- then -- tmp_addflag= -- tmp_sharedflag='-shared' -- case $cc_basename,$host_cpu in -- pgcc*) # Portland Group C compiler -- _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' -- tmp_addflag=' $pic_flag' -- ;; -- pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers -- _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' -- tmp_addflag=' $pic_flag -Mnomain' ;; -- ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 -- tmp_addflag=' -i_dynamic' ;; -- efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 -- tmp_addflag=' -i_dynamic -nofor_main' ;; -- ifc* | ifort*) # Intel Fortran compiler -- tmp_addflag=' -nofor_main' ;; -- lf95*) # Lahey Fortran 8.1 -- _LT_TAGVAR(whole_archive_flag_spec, $1)= -- tmp_sharedflag='--shared' ;; -- xl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) -- tmp_sharedflag='-qmkshrobj' -- tmp_addflag= ;; -- esac -- case `$CC -V 2>&1 | sed 5q` in -- *Sun\ C*) # Sun C 5.9 -- _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' -- _LT_TAGVAR(compiler_needs_object, $1)=yes -- tmp_sharedflag='-G' ;; -- *Sun\ F*) # Sun Fortran 8.3 -- tmp_sharedflag='-G' ;; -- esac -- _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -- -- if test "x$supports_anon_versioning" = xyes; then -- _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ -- cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ -- echo "local: *; };" >> $output_objdir/$libname.ver~ -- $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' -- fi -- -- case $cc_basename in -- xlf*) -- # IBM XL Fortran 10.1 on PPC cannot create shared libs itself -- _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' -- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= -- _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' -- _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib' -- if test "x$supports_anon_versioning" = xyes; then -- _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ -- cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ -- echo "local: *; };" >> $output_objdir/$libname.ver~ -- $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' -- fi -- ;; -- esac -- else -- _LT_TAGVAR(ld_shlibs, $1)=no -- fi -- ;; -- -- netbsd*) -- if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then -- _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' -- wlarc= -- else -- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' -- fi -- ;; -- -- solaris*) -- if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then -- _LT_TAGVAR(ld_shlibs, $1)=no -- cat <<_LT_EOF 1>&2 -- --*** Warning: The releases 2.8.* of the GNU linker cannot reliably --*** create shared libraries on Solaris systems. Therefore, libtool --*** is disabling shared libraries support. We urge you to upgrade GNU --*** binutils to release 2.9.1 or newer. Another option is to modify --*** your PATH or compiler configuration so that the native linker is --*** used, and then restart. -- --_LT_EOF -- elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then -- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' -- else -- _LT_TAGVAR(ld_shlibs, $1)=no -- fi -- ;; -- -- sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) -- case `$LD -v 2>&1` in -- *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) -- _LT_TAGVAR(ld_shlibs, $1)=no -- cat <<_LT_EOF 1>&2 -- --*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not --*** reliably create shared libraries on SCO systems. Therefore, libtool --*** is disabling shared libraries support. We urge you to upgrade GNU --*** binutils to release 2.16.91.0.3 or newer. Another option is to modify --*** your PATH or compiler configuration so that the native linker is --*** used, and then restart. -- --_LT_EOF -- ;; -- *) -- # For security reasons, it is highly recommended that you always -- # use absolute paths for naming shared libraries, and exclude the -- # DT_RUNPATH tag from executables and libraries. But doing so -- # requires that you compile everything twice, which is a pain. -- if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then -- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' -- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' -- else -- _LT_TAGVAR(ld_shlibs, $1)=no -- fi -- ;; -- esac -- ;; -- -- sunos4*) -- _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' -- wlarc= -- _LT_TAGVAR(hardcode_direct, $1)=yes -- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -- ;; -- -- *) -- if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then -- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' -- else -- _LT_TAGVAR(ld_shlibs, $1)=no -- fi -- ;; -- esac -- -- if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then -- runpath_var= -- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= -- _LT_TAGVAR(export_dynamic_flag_spec, $1)= -- _LT_TAGVAR(whole_archive_flag_spec, $1)= -- fi -- else -- # PORTME fill in a description of your system's linker (not GNU ld) -- case $host_os in -- aix3*) -- _LT_TAGVAR(allow_undefined_flag, $1)=unsupported -- _LT_TAGVAR(always_export_symbols, $1)=yes -- _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' -- # Note: this linker hardcodes the directories in LIBPATH if there -- # are no directories specified by -L. -- _LT_TAGVAR(hardcode_minus_L, $1)=yes -- if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then -- # Neither direct hardcoding nor static linking is supported with a -- # broken collect2. -- _LT_TAGVAR(hardcode_direct, $1)=unsupported -- fi -- ;; -- -- aix[[4-9]]*) -- if test "$host_cpu" = ia64; then -- # On IA64, the linker does run time linking by default, so we don't -- # have to do anything special. -- aix_use_runtimelinking=no -- exp_sym_flag='-Bexport' -- no_entry_flag="" -- else -- # If we're using GNU nm, then we don't want the "-C" option. -- # -C means demangle to AIX nm, but means don't demangle with GNU nm -- if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then -- _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' -- else -- _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' -- fi -- aix_use_runtimelinking=no -- -- # Test if we are trying to use run time linking or normal -- # AIX style linking. If -brtl is somewhere in LDFLAGS, we -- # need to do runtime linking. -- case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) -- for ld_flag in $LDFLAGS; do -- if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then -- aix_use_runtimelinking=yes -- break -- fi -- done -- ;; -- esac -- -- exp_sym_flag='-bexport' -- no_entry_flag='-bnoentry' -- fi -- -- # When large executables or shared objects are built, AIX ld can -- # have problems creating the table of contents. If linking a library -- # or program results in "error TOC overflow" add -mminimal-toc to -- # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not -- # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. -- -- _LT_TAGVAR(archive_cmds, $1)='' -- _LT_TAGVAR(hardcode_direct, $1)=yes -- _LT_TAGVAR(hardcode_direct_absolute, $1)=yes -- _LT_TAGVAR(hardcode_libdir_separator, $1)=':' -- _LT_TAGVAR(link_all_deplibs, $1)=yes -- _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' -- -- if test "$GCC" = yes; then -- case $host_os in aix4.[[012]]|aix4.[[012]].*) -- # We only want to do this on AIX 4.2 and lower, the check -- # below for broken collect2 doesn't work under 4.3+ -- collect2name=`${CC} -print-prog-name=collect2` -- if test -f "$collect2name" && -- strings "$collect2name" | $GREP resolve_lib_name >/dev/null -- then -- # We have reworked collect2 -- : -- else -- # We have old collect2 -- _LT_TAGVAR(hardcode_direct, $1)=unsupported -- # It fails to find uninstalled libraries when the uninstalled -- # path is not listed in the libpath. Setting hardcode_minus_L -- # to unsupported forces relinking -- _LT_TAGVAR(hardcode_minus_L, $1)=yes -- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' -- _LT_TAGVAR(hardcode_libdir_separator, $1)= -- fi -- ;; -- esac -- shared_flag='-shared' -- if test "$aix_use_runtimelinking" = yes; then -- shared_flag="$shared_flag "'${wl}-G' -- fi -- else -- # not using gcc -- if test "$host_cpu" = ia64; then -- # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release -- # chokes on -Wl,-G. The following line is correct: -- shared_flag='-G' -- else -- if test "$aix_use_runtimelinking" = yes; then -- shared_flag='${wl}-G' -- else -- shared_flag='${wl}-bM:SRE' -- fi -- fi -- fi -- -- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' -- # It seems that -bexpall does not export symbols beginning with -- # underscore (_), so it is better to generate a list of symbols to export. -- _LT_TAGVAR(always_export_symbols, $1)=yes -- if test "$aix_use_runtimelinking" = yes; then -- # Warning - without using the other runtime loading flags (-brtl), -- # -berok will link without error, but may produce a broken library. -- _LT_TAGVAR(allow_undefined_flag, $1)='-berok' -- # Determine the default libpath from the value encoded in an -- # empty executable. -- _LT_SYS_MODULE_PATH_AIX -- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" -- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" -- else -- if test "$host_cpu" = ia64; then -- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' -- _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" -- _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" -- else -- # Determine the default libpath from the value encoded in an -- # empty executable. -- _LT_SYS_MODULE_PATH_AIX -- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" -- # Warning - without using the other run time loading flags, -- # -berok will link without error, but may produce a broken library. -- _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' -- _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' -- # Exported symbols can be pulled into shared objects from archives -- _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' -- _LT_TAGVAR(archive_cmds_need_lc, $1)=yes -- # This is similar to how AIX traditionally builds its shared libraries. -- _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' -- fi -- fi -- ;; -- -- amigaos*) -- case $host_cpu in -- powerpc) -- # see comment about AmigaOS4 .so support -- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -- _LT_TAGVAR(archive_expsym_cmds, $1)='' -- ;; -- m68k) -- _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' -- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' -- _LT_TAGVAR(hardcode_minus_L, $1)=yes -- ;; -- esac -- ;; -- -- bsdi[[45]]*) -- _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic -- ;; -- -- cygwin* | mingw* | pw32* | cegcc*) -- # When not using gcc, we currently assume that we are using -- # Microsoft Visual C++. -- # hardcode_libdir_flag_spec is actually meaningless, as there is -- # no search path for DLLs. -- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' -- _LT_TAGVAR(allow_undefined_flag, $1)=unsupported -- # Tell ltmain to make .lib files, not .a files. -- libext=lib -- # Tell ltmain to make .dll files, not .so files. -- shrext_cmds=".dll" -- # FIXME: Setting linknames here is a bad hack. -- _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `$ECHO "X$deplibs" | $Xsed -e '\''s/ -lc$//'\''` -link -dll~linknames=' -- # The linker will automatically build a .lib file if we build a DLL. -- _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' -- # FIXME: Should let the user specify the lib program. -- _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' -- _LT_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`' -- _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes -- ;; -- -- darwin* | rhapsody*) -- _LT_DARWIN_LINKER_FEATURES($1) -- ;; -- -- dgux*) -- _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' -- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -- ;; -- -- freebsd1*) -- _LT_TAGVAR(ld_shlibs, $1)=no -- ;; -- -- # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor -- # support. Future versions do this automatically, but an explicit c++rt0.o -- # does not break anything, and helps significantly (at the cost of a little -- # extra space). -- freebsd2.2*) -- _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' -- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' -- _LT_TAGVAR(hardcode_direct, $1)=yes -- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -- ;; -- -- # Unfortunately, older versions of FreeBSD 2 do not have this feature. -- freebsd2*) -- _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' -- _LT_TAGVAR(hardcode_direct, $1)=yes -- _LT_TAGVAR(hardcode_minus_L, $1)=yes -- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -- ;; -- -- # FreeBSD 3 and greater uses gcc -shared to do shared libraries. -- freebsd* | dragonfly*) -- _LT_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' -- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' -- _LT_TAGVAR(hardcode_direct, $1)=yes -- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -- ;; -- -- hpux9*) -- if test "$GCC" = yes; then -- _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' -- else -- _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' -- fi -- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' -- _LT_TAGVAR(hardcode_libdir_separator, $1)=: -- _LT_TAGVAR(hardcode_direct, $1)=yes -- -- # hardcode_minus_L: Not really in the search PATH, -- # but as the default location of the library. -- _LT_TAGVAR(hardcode_minus_L, $1)=yes -- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' -- ;; -- -- hpux10*) -- if test "$GCC" = yes -a "$with_gnu_ld" = no; then -- _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' -- else -- _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' -- fi -- if test "$with_gnu_ld" = no; then -- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' -- _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' -- _LT_TAGVAR(hardcode_libdir_separator, $1)=: -- _LT_TAGVAR(hardcode_direct, $1)=yes -- _LT_TAGVAR(hardcode_direct_absolute, $1)=yes -- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' -- # hardcode_minus_L: Not really in the search PATH, -- # but as the default location of the library. -- _LT_TAGVAR(hardcode_minus_L, $1)=yes -- fi -- ;; -- -- hpux11*) -- if test "$GCC" = yes -a "$with_gnu_ld" = no; then -- case $host_cpu in -- hppa*64*) -- _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' -- ;; -- ia64*) -- _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' -- ;; -- *) -- _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' -- ;; -- esac -- else -- case $host_cpu in -- hppa*64*) -- _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' -- ;; -- ia64*) -- _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' -- ;; -- *) -- _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' -- ;; -- esac -- fi -- if test "$with_gnu_ld" = no; then -- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' -- _LT_TAGVAR(hardcode_libdir_separator, $1)=: -- -- case $host_cpu in -- hppa*64*|ia64*) -- _LT_TAGVAR(hardcode_direct, $1)=no -- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -- ;; -- *) -- _LT_TAGVAR(hardcode_direct, $1)=yes -- _LT_TAGVAR(hardcode_direct_absolute, $1)=yes -- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' -- -- # hardcode_minus_L: Not really in the search PATH, -- # but as the default location of the library. -- _LT_TAGVAR(hardcode_minus_L, $1)=yes -- ;; -- esac -- fi -- ;; -- -- irix5* | irix6* | nonstopux*) -- if test "$GCC" = yes; then -- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' -- # Try to use the -exported_symbol ld option, if it does not -- # work, assume that -exports_file does not work either and -- # implicitly export all symbols. -- save_LDFLAGS="$LDFLAGS" -- LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" -- AC_LINK_IFELSE(int foo(void) {}, -- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' -- ) -- LDFLAGS="$save_LDFLAGS" -- else -- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' -- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' -- fi -- _LT_TAGVAR(archive_cmds_need_lc, $1)='no' -- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' -- _LT_TAGVAR(hardcode_libdir_separator, $1)=: -- _LT_TAGVAR(inherit_rpath, $1)=yes -- _LT_TAGVAR(link_all_deplibs, $1)=yes -- ;; -- -- netbsd*) -- if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then -- _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out -- else -- _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF -- fi -- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' -- _LT_TAGVAR(hardcode_direct, $1)=yes -- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -- ;; -- -- newsos6) -- _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -- _LT_TAGVAR(hardcode_direct, $1)=yes -- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' -- _LT_TAGVAR(hardcode_libdir_separator, $1)=: -- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -- ;; -- -- *nto* | *qnx*) -- ;; -- -- openbsd*) -- if test -f /usr/libexec/ld.so; then -- _LT_TAGVAR(hardcode_direct, $1)=yes -- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -- _LT_TAGVAR(hardcode_direct_absolute, $1)=yes -- if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then -- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' -- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' -- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' -- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' -- else -- case $host_os in -- openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) -- _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' -- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' -- ;; -- *) -- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' -- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' -- ;; -- esac -- fi -- else -- _LT_TAGVAR(ld_shlibs, $1)=no -- fi -- ;; -- -- os2*) -- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' -- _LT_TAGVAR(hardcode_minus_L, $1)=yes -- _LT_TAGVAR(allow_undefined_flag, $1)=unsupported -- _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$ECHO DATA >> $output_objdir/$libname.def~$ECHO " SINGLE NONSHARED" >> $output_objdir/$libname.def~$ECHO EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' -- _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' -- ;; -- -- osf3*) -- if test "$GCC" = yes; then -- _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' -- _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' -- else -- _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' -- _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' -- fi -- _LT_TAGVAR(archive_cmds_need_lc, $1)='no' -- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' -- _LT_TAGVAR(hardcode_libdir_separator, $1)=: -- ;; -- -- osf4* | osf5*) # as osf3* with the addition of -msym flag -- if test "$GCC" = yes; then -- _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' -- _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' -- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' -- else -- _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' -- _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' -- _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ -- $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' -- -- # Both c and cxx compiler support -rpath directly -- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' -- fi -- _LT_TAGVAR(archive_cmds_need_lc, $1)='no' -- _LT_TAGVAR(hardcode_libdir_separator, $1)=: -- ;; -- -- solaris*) -- _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' -- if test "$GCC" = yes; then -- wlarc='${wl}' -- _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' -- _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ -- $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' -- else -- case `$CC -V 2>&1` in -- *"Compilers 5.0"*) -- wlarc='' -- _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' -- _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ -- $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' -- ;; -- *) -- wlarc='${wl}' -- _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' -- _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ -- $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' -- ;; -- esac -- fi -- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' -- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -- case $host_os in -- solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; -- *) -- # The compiler driver will combine and reorder linker options, -- # but understands `-z linker_flag'. GCC discards it without `$wl', -- # but is careful enough not to reorder. -- # Supported since Solaris 2.6 (maybe 2.5.1?) -- if test "$GCC" = yes; then -- _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' -- else -- _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' -- fi -- ;; -- esac -- _LT_TAGVAR(link_all_deplibs, $1)=yes -- ;; -- -- sunos4*) -- if test "x$host_vendor" = xsequent; then -- # Use $CC to link under sequent, because it throws in some extra .o -- # files that make .init and .fini sections work. -- _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' -- else -- _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' -- fi -- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' -- _LT_TAGVAR(hardcode_direct, $1)=yes -- _LT_TAGVAR(hardcode_minus_L, $1)=yes -- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -- ;; -- -- sysv4) -- case $host_vendor in -- sni) -- _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -- _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? -- ;; -- siemens) -- ## LD is ld it makes a PLAMLIB -- ## CC just makes a GrossModule. -- _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' -- _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' -- _LT_TAGVAR(hardcode_direct, $1)=no -- ;; -- motorola) -- _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -- _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie -- ;; -- esac -- runpath_var='LD_RUN_PATH' -- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -- ;; -- -- sysv4.3*) -- _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -- _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' -- ;; -- -- sysv4*MP*) -- if test -d /usr/nec; then -- _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -- runpath_var=LD_RUN_PATH -- hardcode_runpath_var=yes -- _LT_TAGVAR(ld_shlibs, $1)=yes -- fi -- ;; -- -- sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) -- _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' -- _LT_TAGVAR(archive_cmds_need_lc, $1)=no -- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -- runpath_var='LD_RUN_PATH' -- -- if test "$GCC" = yes; then -- _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -- else -- _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -- fi -- ;; -- -- sysv5* | sco3.2v5* | sco5v6*) -- # Note: We can NOT use -z defs as we might desire, because we do not -- # link with -lc, and that would cause any symbols used from libc to -- # always be unresolved, which means just about no library would -- # ever link correctly. If we're not using GNU ld we use -z text -- # though, which does catch some bad symbols but isn't as heavy-handed -- # as -z defs. -- _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' -- _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' -- _LT_TAGVAR(archive_cmds_need_lc, $1)=no -- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' -- _LT_TAGVAR(hardcode_libdir_separator, $1)=':' -- _LT_TAGVAR(link_all_deplibs, $1)=yes -- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' -- runpath_var='LD_RUN_PATH' -- -- if test "$GCC" = yes; then -- _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -- else -- _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -- fi -- ;; -- -- uts4*) -- _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' -- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -- ;; -- -- *) -- _LT_TAGVAR(ld_shlibs, $1)=no -- ;; -- esac -- -- if test x$host_vendor = xsni; then -- case $host in -- sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) -- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym' -- ;; -- esac -- fi -- fi --]) --AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) --test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no -- --_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld -- --_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl --_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl --_LT_DECL([], [extract_expsyms_cmds], [2], -- [The commands to extract the exported symbol list from a shared archive]) -- --# --# Do we need to explicitly link libc? --# --case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in --x|xyes) -- # Assume -lc should be added -- _LT_TAGVAR(archive_cmds_need_lc, $1)=yes -- -- if test "$enable_shared" = yes && test "$GCC" = yes; then -- case $_LT_TAGVAR(archive_cmds, $1) in -- *'~'*) -- # FIXME: we may have to deal with multi-command sequences. -- ;; -- '$CC '*) -- # Test whether the compiler implicitly links with -lc since on some -- # systems, -lgcc has to come before -lc. If gcc already passes -lc -- # to ld, don't add -lc before -lgcc. -- AC_MSG_CHECKING([whether -lc should be explicitly linked in]) -- $RM conftest* -- echo "$lt_simple_compile_test_code" > conftest.$ac_ext -- -- if AC_TRY_EVAL(ac_compile) 2>conftest.err; then -- soname=conftest -- lib=conftest -- libobjs=conftest.$ac_objext -- deplibs= -- wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) -- pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) -- compiler_flags=-v -- linker_flags=-v -- verstring= -- output_objdir=. -- libname=conftest -- lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) -- _LT_TAGVAR(allow_undefined_flag, $1)= -- if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) -- then -- _LT_TAGVAR(archive_cmds_need_lc, $1)=no -- else -- _LT_TAGVAR(archive_cmds_need_lc, $1)=yes -- fi -- _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag -- else -- cat conftest.err 1>&5 -- fi -- $RM conftest* -- AC_MSG_RESULT([$_LT_TAGVAR(archive_cmds_need_lc, $1)]) -- ;; -- esac -- fi -- ;; --esac -- --_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], -- [Whether or not to add -lc for building shared libraries]) --_LT_TAGDECL([allow_libtool_libs_with_static_runtimes], -- [enable_shared_with_static_runtimes], [0], -- [Whether or not to disallow shared libs when runtime libs are static]) --_LT_TAGDECL([], [export_dynamic_flag_spec], [1], -- [Compiler flag to allow reflexive dlopens]) --_LT_TAGDECL([], [whole_archive_flag_spec], [1], -- [Compiler flag to generate shared objects directly from archives]) --_LT_TAGDECL([], [compiler_needs_object], [1], -- [Whether the compiler copes with passing no objects directly]) --_LT_TAGDECL([], [old_archive_from_new_cmds], [2], -- [Create an old-style archive from a shared archive]) --_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], -- [Create a temporary old-style archive to link instead of a shared archive]) --_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) --_LT_TAGDECL([], [archive_expsym_cmds], [2]) --_LT_TAGDECL([], [module_cmds], [2], -- [Commands used to build a loadable module if different from building -- a shared archive.]) --_LT_TAGDECL([], [module_expsym_cmds], [2]) --_LT_TAGDECL([], [with_gnu_ld], [1], -- [Whether we are building with GNU ld or not]) --_LT_TAGDECL([], [allow_undefined_flag], [1], -- [Flag that allows shared libraries with undefined symbols to be built]) --_LT_TAGDECL([], [no_undefined_flag], [1], -- [Flag that enforces no undefined symbols]) --_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], -- [Flag to hardcode $libdir into a binary during linking. -- This must work even if $libdir does not exist]) --_LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1], -- [[If ld is used when linking, flag to hardcode $libdir into a binary -- during linking. This must work even if $libdir does not exist]]) --_LT_TAGDECL([], [hardcode_libdir_separator], [1], -- [Whether we need a single "-rpath" flag with a separated argument]) --_LT_TAGDECL([], [hardcode_direct], [0], -- [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes -- DIR into the resulting binary]) --_LT_TAGDECL([], [hardcode_direct_absolute], [0], -- [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes -- DIR into the resulting binary and the resulting library dependency is -- "absolute", i.e impossible to change by setting ${shlibpath_var} if the -- library is relocated]) --_LT_TAGDECL([], [hardcode_minus_L], [0], -- [Set to "yes" if using the -LDIR flag during linking hardcodes DIR -- into the resulting binary]) --_LT_TAGDECL([], [hardcode_shlibpath_var], [0], -- [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR -- into the resulting binary]) --_LT_TAGDECL([], [hardcode_automatic], [0], -- [Set to "yes" if building a shared library automatically hardcodes DIR -- into the library and all subsequent libraries and executables linked -- against it]) --_LT_TAGDECL([], [inherit_rpath], [0], -- [Set to yes if linker adds runtime paths of dependent libraries -- to runtime path list]) --_LT_TAGDECL([], [link_all_deplibs], [0], -- [Whether libtool must link a program against all its dependency libraries]) --_LT_TAGDECL([], [fix_srcfile_path], [1], -- [Fix the shell variable $srcfile for the compiler]) --_LT_TAGDECL([], [always_export_symbols], [0], -- [Set to "yes" if exported symbols are required]) --_LT_TAGDECL([], [export_symbols_cmds], [2], -- [The commands to list exported symbols]) --_LT_TAGDECL([], [exclude_expsyms], [1], -- [Symbols that should not be listed in the preloaded symbols]) --_LT_TAGDECL([], [include_expsyms], [1], -- [Symbols that must always be exported]) --_LT_TAGDECL([], [prelink_cmds], [2], -- [Commands necessary for linking programs (against libraries) with templates]) --_LT_TAGDECL([], [file_list_spec], [1], -- [Specify filename containing input files]) --dnl FIXME: Not yet implemented --dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], --dnl [Compiler flag to generate thread safe objects]) --])# _LT_LINKER_SHLIBS -- -- --# _LT_LANG_C_CONFIG([TAG]) --# ------------------------ --# Ensure that the configuration variables for a C compiler are suitably --# defined. These variables are subsequently used by _LT_CONFIG to write --# the compiler configuration to `libtool'. --m4_defun([_LT_LANG_C_CONFIG], --[m4_require([_LT_DECL_EGREP])dnl --lt_save_CC="$CC" --AC_LANG_PUSH(C) -- --# Source file extension for C test sources. --ac_ext=c -- --# Object file extension for compiled C test sources. --objext=o --_LT_TAGVAR(objext, $1)=$objext -- --# Code to be used in simple compile tests --lt_simple_compile_test_code="int some_variable = 0;" -- --# Code to be used in simple link tests --lt_simple_link_test_code='int main(){return(0);}' -- --_LT_TAG_COMPILER --# Save the default compiler, since it gets overwritten when the other --# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. --compiler_DEFAULT=$CC -- --# save warnings/boilerplate of simple test code --_LT_COMPILER_BOILERPLATE --_LT_LINKER_BOILERPLATE -- --## CAVEAT EMPTOR: --## There is no encapsulation within the following macros, do not change --## the running order or otherwise move them around unless you know exactly --## what you are doing... --if test -n "$compiler"; then -- _LT_COMPILER_NO_RTTI($1) -- _LT_COMPILER_PIC($1) -- _LT_COMPILER_C_O($1) -- _LT_COMPILER_FILE_LOCKS($1) -- _LT_LINKER_SHLIBS($1) -- _LT_SYS_DYNAMIC_LINKER($1) -- _LT_LINKER_HARDCODE_LIBPATH($1) -- LT_SYS_DLOPEN_SELF -- _LT_CMD_STRIPLIB -- -- # Report which library types will actually be built -- AC_MSG_CHECKING([if libtool supports shared libraries]) -- AC_MSG_RESULT([$can_build_shared]) -- -- AC_MSG_CHECKING([whether to build shared libraries]) -- test "$can_build_shared" = "no" && enable_shared=no -- -- # On AIX, shared libraries and static libraries use the same namespace, and -- # are all built from PIC. -- case $host_os in -- aix3*) -- test "$enable_shared" = yes && enable_static=no -- if test -n "$RANLIB"; then -- archive_cmds="$archive_cmds~\$RANLIB \$lib" -- postinstall_cmds='$RANLIB $lib' -- fi -- ;; -- -- aix[[4-9]]*) -- if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then -- test "$enable_shared" = yes && enable_static=no -- fi -- ;; -- esac -- AC_MSG_RESULT([$enable_shared]) -- -- AC_MSG_CHECKING([whether to build static libraries]) -- # Make sure either enable_shared or enable_static is yes. -- test "$enable_shared" = yes || enable_static=yes -- AC_MSG_RESULT([$enable_static]) -- -- _LT_CONFIG($1) --fi --AC_LANG_POP --CC="$lt_save_CC" --])# _LT_LANG_C_CONFIG -- -- --# _LT_PROG_CXX --# ------------ --# Since AC_PROG_CXX is broken, in that it returns g++ if there is no c++ --# compiler, we have our own version here. --m4_defun([_LT_PROG_CXX], --[ --pushdef([AC_MSG_ERROR], [_lt_caught_CXX_error=yes]) --AC_PROG_CXX --if test -n "$CXX" && ( test "X$CXX" != "Xno" && -- ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || -- (test "X$CXX" != "Xg++"))) ; then -- AC_PROG_CXXCPP --else -- _lt_caught_CXX_error=yes --fi --popdef([AC_MSG_ERROR]) --])# _LT_PROG_CXX -- --dnl aclocal-1.4 backwards compatibility: --dnl AC_DEFUN([_LT_PROG_CXX], []) -- -- --# _LT_LANG_CXX_CONFIG([TAG]) --# -------------------------- --# Ensure that the configuration variables for a C++ compiler are suitably --# defined. These variables are subsequently used by _LT_CONFIG to write --# the compiler configuration to `libtool'. --m4_defun([_LT_LANG_CXX_CONFIG], --[AC_REQUIRE([_LT_PROG_CXX])dnl --m4_require([_LT_FILEUTILS_DEFAULTS])dnl --m4_require([_LT_DECL_EGREP])dnl -- --AC_LANG_PUSH(C++) --_LT_TAGVAR(archive_cmds_need_lc, $1)=no --_LT_TAGVAR(allow_undefined_flag, $1)= --_LT_TAGVAR(always_export_symbols, $1)=no --_LT_TAGVAR(archive_expsym_cmds, $1)= --_LT_TAGVAR(compiler_needs_object, $1)=no --_LT_TAGVAR(export_dynamic_flag_spec, $1)= --_LT_TAGVAR(hardcode_direct, $1)=no --_LT_TAGVAR(hardcode_direct_absolute, $1)=no --_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= --_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= --_LT_TAGVAR(hardcode_libdir_separator, $1)= --_LT_TAGVAR(hardcode_minus_L, $1)=no --_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported --_LT_TAGVAR(hardcode_automatic, $1)=no --_LT_TAGVAR(inherit_rpath, $1)=no --_LT_TAGVAR(module_cmds, $1)= --_LT_TAGVAR(module_expsym_cmds, $1)= --_LT_TAGVAR(link_all_deplibs, $1)=unknown --_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds --_LT_TAGVAR(no_undefined_flag, $1)= --_LT_TAGVAR(whole_archive_flag_spec, $1)= --_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no -- --# Source file extension for C++ test sources. --ac_ext=cpp -- --# Object file extension for compiled C++ test sources. --objext=o --_LT_TAGVAR(objext, $1)=$objext -- --# No sense in running all these tests if we already determined that --# the CXX compiler isn't working. Some variables (like enable_shared) --# are currently assumed to apply to all compilers on this platform, --# and will be corrupted by setting them based on a non-working compiler. --if test "$_lt_caught_CXX_error" != yes; then -- # Code to be used in simple compile tests -- lt_simple_compile_test_code="int some_variable = 0;" -- -- # Code to be used in simple link tests -- lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' -- -- # ltmain only uses $CC for tagged configurations so make sure $CC is set. -- _LT_TAG_COMPILER -- -- # save warnings/boilerplate of simple test code -- _LT_COMPILER_BOILERPLATE -- _LT_LINKER_BOILERPLATE -- -- # Allow CC to be a program name with arguments. -- lt_save_CC=$CC -- lt_save_LD=$LD -- lt_save_GCC=$GCC -- GCC=$GXX -- lt_save_with_gnu_ld=$with_gnu_ld -- lt_save_path_LD=$lt_cv_path_LD -- if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then -- lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx -- else -- $as_unset lt_cv_prog_gnu_ld -- fi -- if test -n "${lt_cv_path_LDCXX+set}"; then -- lt_cv_path_LD=$lt_cv_path_LDCXX -- else -- $as_unset lt_cv_path_LD -- fi -- test -z "${LDCXX+set}" || LD=$LDCXX -- CC=${CXX-"c++"} -- compiler=$CC -- _LT_TAGVAR(compiler, $1)=$CC -- _LT_CC_BASENAME([$compiler]) -- -- if test -n "$compiler"; then -- # We don't want -fno-exception when compiling C++ code, so set the -- # no_builtin_flag separately -- if test "$GXX" = yes; then -- _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' -- else -- _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= -- fi -- -- if test "$GXX" = yes; then -- # Set up default GNU C++ configuration -- -- LT_PATH_LD -- -- # Check if GNU C++ uses GNU ld as the underlying linker, since the -- # archiving commands below assume that GNU ld is being used. -- if test "$with_gnu_ld" = yes; then -- _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' -- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' -- -- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' -- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' -- -- # If archive_cmds runs LD, not CC, wlarc should be empty -- # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to -- # investigate it a little bit more. (MM) -- wlarc='${wl}' -- -- # ancient GNU ld didn't support --whole-archive et. al. -- if eval "`$CC -print-prog-name=ld` --help 2>&1" | -- $GREP 'no-whole-archive' > /dev/null; then -- _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' -- else -- _LT_TAGVAR(whole_archive_flag_spec, $1)= -- fi -- else -- with_gnu_ld=no -- wlarc= -- -- # A generic and very simple default shared library creation -- # command for GNU C++ for the case where it uses the native -- # linker, instead of GNU ld. If possible, this setting should -- # overridden to take advantage of the native linker features on -- # the platform it is being used on. -- _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' -- fi -- -- # Commands to make compiler produce verbose output that lists -- # what "hidden" libraries, object files and flags are used when -- # linking a shared library. -- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' -- -- else -- GXX=no -- with_gnu_ld=no -- wlarc= -- fi -- -- # PORTME: fill in a description of your system's C++ link characteristics -- AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) -- _LT_TAGVAR(ld_shlibs, $1)=yes -- case $host_os in -- aix3*) -- # FIXME: insert proper C++ library support -- _LT_TAGVAR(ld_shlibs, $1)=no -- ;; -- aix[[4-9]]*) -- if test "$host_cpu" = ia64; then -- # On IA64, the linker does run time linking by default, so we don't -- # have to do anything special. -- aix_use_runtimelinking=no -- exp_sym_flag='-Bexport' -- no_entry_flag="" -- else -- aix_use_runtimelinking=no -- -- # Test if we are trying to use run time linking or normal -- # AIX style linking. If -brtl is somewhere in LDFLAGS, we -- # need to do runtime linking. -- case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) -- for ld_flag in $LDFLAGS; do -- case $ld_flag in -- *-brtl*) -- aix_use_runtimelinking=yes -- break -- ;; -- esac -- done -- ;; -- esac -- -- exp_sym_flag='-bexport' -- no_entry_flag='-bnoentry' -- fi -- -- # When large executables or shared objects are built, AIX ld can -- # have problems creating the table of contents. If linking a library -- # or program results in "error TOC overflow" add -mminimal-toc to -- # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not -- # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. -- -- _LT_TAGVAR(archive_cmds, $1)='' -- _LT_TAGVAR(hardcode_direct, $1)=yes -- _LT_TAGVAR(hardcode_direct_absolute, $1)=yes -- _LT_TAGVAR(hardcode_libdir_separator, $1)=':' -- _LT_TAGVAR(link_all_deplibs, $1)=yes -- _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' -- -- if test "$GXX" = yes; then -- case $host_os in aix4.[[012]]|aix4.[[012]].*) -- # We only want to do this on AIX 4.2 and lower, the check -- # below for broken collect2 doesn't work under 4.3+ -- collect2name=`${CC} -print-prog-name=collect2` -- if test -f "$collect2name" && -- strings "$collect2name" | $GREP resolve_lib_name >/dev/null -- then -- # We have reworked collect2 -- : -- else -- # We have old collect2 -- _LT_TAGVAR(hardcode_direct, $1)=unsupported -- # It fails to find uninstalled libraries when the uninstalled -- # path is not listed in the libpath. Setting hardcode_minus_L -- # to unsupported forces relinking -- _LT_TAGVAR(hardcode_minus_L, $1)=yes -- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' -- _LT_TAGVAR(hardcode_libdir_separator, $1)= -- fi -- esac -- shared_flag='-shared' -- if test "$aix_use_runtimelinking" = yes; then -- shared_flag="$shared_flag "'${wl}-G' -- fi -- else -- # not using gcc -- if test "$host_cpu" = ia64; then -- # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release -- # chokes on -Wl,-G. The following line is correct: -- shared_flag='-G' -- else -- if test "$aix_use_runtimelinking" = yes; then -- shared_flag='${wl}-G' -- else -- shared_flag='${wl}-bM:SRE' -- fi -- fi -- fi -- -- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' -- # It seems that -bexpall does not export symbols beginning with -- # underscore (_), so it is better to generate a list of symbols to -- # export. -- _LT_TAGVAR(always_export_symbols, $1)=yes -- if test "$aix_use_runtimelinking" = yes; then -- # Warning - without using the other runtime loading flags (-brtl), -- # -berok will link without error, but may produce a broken library. -- _LT_TAGVAR(allow_undefined_flag, $1)='-berok' -- # Determine the default libpath from the value encoded in an empty -- # executable. -- _LT_SYS_MODULE_PATH_AIX -- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" -- -- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" -- else -- if test "$host_cpu" = ia64; then -- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' -- _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" -- _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" -- else -- # Determine the default libpath from the value encoded in an -- # empty executable. -- _LT_SYS_MODULE_PATH_AIX -- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" -- # Warning - without using the other run time loading flags, -- # -berok will link without error, but may produce a broken library. -- _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' -- _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' -- # Exported symbols can be pulled into shared objects from archives -- _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' -- _LT_TAGVAR(archive_cmds_need_lc, $1)=yes -- # This is similar to how AIX traditionally builds its shared -- # libraries. -- _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' -- fi -- fi -- ;; -- -- beos*) -- if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then -- _LT_TAGVAR(allow_undefined_flag, $1)=unsupported -- # Joseph Beckenbach says some releases of gcc -- # support --undefined. This deserves some investigation. FIXME -- _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -- else -- _LT_TAGVAR(ld_shlibs, $1)=no -- fi -- ;; -- -- chorus*) -- case $cc_basename in -- *) -- # FIXME: insert proper C++ library support -- _LT_TAGVAR(ld_shlibs, $1)=no -- ;; -- esac -- ;; -- -- cygwin* | mingw* | pw32* | cegcc*) -- # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, -- # as there is no search path for DLLs. -- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' -- _LT_TAGVAR(allow_undefined_flag, $1)=unsupported -- _LT_TAGVAR(always_export_symbols, $1)=no -- _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes -- -- if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then -- _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' -- # If the export-symbols file already is a .def file (1st line -- # is EXPORTS), use it as is; otherwise, prepend... -- _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then -- cp $export_symbols $output_objdir/$soname.def; -- else -- echo EXPORTS > $output_objdir/$soname.def; -- cat $export_symbols >> $output_objdir/$soname.def; -- fi~ -- $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' -- else -- _LT_TAGVAR(ld_shlibs, $1)=no -- fi -- ;; -- darwin* | rhapsody*) -- _LT_DARWIN_LINKER_FEATURES($1) -- ;; -- -- dgux*) -- case $cc_basename in -- ec++*) -- # FIXME: insert proper C++ library support -- _LT_TAGVAR(ld_shlibs, $1)=no -- ;; -- ghcx*) -- # Green Hills C++ Compiler -- # FIXME: insert proper C++ library support -- _LT_TAGVAR(ld_shlibs, $1)=no -- ;; -- *) -- # FIXME: insert proper C++ library support -- _LT_TAGVAR(ld_shlibs, $1)=no -- ;; -- esac -- ;; -- -- freebsd[[12]]*) -- # C++ shared libraries reported to be fairly broken before -- # switch to ELF -- _LT_TAGVAR(ld_shlibs, $1)=no -- ;; -- -- freebsd-elf*) -- _LT_TAGVAR(archive_cmds_need_lc, $1)=no -- ;; -- -- freebsd* | dragonfly*) -- # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF -- # conventions -- _LT_TAGVAR(ld_shlibs, $1)=yes -- ;; -- -- gnu*) -- ;; -- -- hpux9*) -- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' -- _LT_TAGVAR(hardcode_libdir_separator, $1)=: -- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' -- _LT_TAGVAR(hardcode_direct, $1)=yes -- _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, -- # but as the default -- # location of the library. -- -- case $cc_basename in -- CC*) -- # FIXME: insert proper C++ library support -- _LT_TAGVAR(ld_shlibs, $1)=no -- ;; -- aCC*) -- _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' -- # Commands to make compiler produce verbose output that lists -- # what "hidden" libraries, object files and flags are used when -- # linking a shared library. -- # -- # There doesn't appear to be a way to prevent this compiler from -- # explicitly linking system object files so we need to strip them -- # from the output so that they don't get included in the library -- # dependencies. -- output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' -- ;; -- *) -- if test "$GXX" = yes; then -- _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' -- else -- # FIXME: insert proper C++ library support -- _LT_TAGVAR(ld_shlibs, $1)=no -- fi -- ;; -- esac -- ;; -- -- hpux10*|hpux11*) -- if test $with_gnu_ld = no; then -- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' -- _LT_TAGVAR(hardcode_libdir_separator, $1)=: -- -- case $host_cpu in -- hppa*64*|ia64*) -- ;; -- *) -- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' -- ;; -- esac -- fi -- case $host_cpu in -- hppa*64*|ia64*) -- _LT_TAGVAR(hardcode_direct, $1)=no -- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -- ;; -- *) -- _LT_TAGVAR(hardcode_direct, $1)=yes -- _LT_TAGVAR(hardcode_direct_absolute, $1)=yes -- _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, -- # but as the default -- # location of the library. -- ;; -- esac -- -- case $cc_basename in -- CC*) -- # FIXME: insert proper C++ library support -- _LT_TAGVAR(ld_shlibs, $1)=no -- ;; -- aCC*) -- case $host_cpu in -- hppa*64*) -- _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' -- ;; -- ia64*) -- _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' -- ;; -- *) -- _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' -- ;; -- esac -- # Commands to make compiler produce verbose output that lists -- # what "hidden" libraries, object files and flags are used when -- # linking a shared library. -- # -- # There doesn't appear to be a way to prevent this compiler from -- # explicitly linking system object files so we need to strip them -- # from the output so that they don't get included in the library -- # dependencies. -- output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' -- ;; -- *) -- if test "$GXX" = yes; then -- if test $with_gnu_ld = no; then -- case $host_cpu in -- hppa*64*) -- _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' -- ;; -- ia64*) -- _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' -- ;; -- *) -- _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' -- ;; -- esac -- fi -- else -- # FIXME: insert proper C++ library support -- _LT_TAGVAR(ld_shlibs, $1)=no -- fi -- ;; -- esac -- ;; -- -- interix[[3-9]]*) -- _LT_TAGVAR(hardcode_direct, $1)=no -- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' -- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' -- # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. -- # Instead, shared libraries are loaded at an image base (0x10000000 by -- # default) and relocated if they conflict, which is a slow very memory -- # consuming and fragmenting process. To avoid this, we pick a random, -- # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link -- # time. Moving up from 0x10000000 also allows more sbrk(2) space. -- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' -- _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' -- ;; -- irix5* | irix6*) -- case $cc_basename in -- CC*) -- # SGI C++ -- _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' -- -- # Archives containing C++ object files must be created using -- # "CC -ar", where "CC" is the IRIX C++ compiler. This is -- # necessary to make sure instantiated templates are included -- # in the archive. -- _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' -- ;; -- *) -- if test "$GXX" = yes; then -- if test "$with_gnu_ld" = no; then -- _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' -- else -- _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` -o $lib' -- fi -- fi -- _LT_TAGVAR(link_all_deplibs, $1)=yes -- ;; -- esac -- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' -- _LT_TAGVAR(hardcode_libdir_separator, $1)=: -- _LT_TAGVAR(inherit_rpath, $1)=yes -- ;; -- -- linux* | k*bsd*-gnu) -- case $cc_basename in -- KCC*) -- # Kuck and Associates, Inc. (KAI) C++ Compiler -- -- # KCC will only create a shared library if the output file -- # ends with ".so" (or ".sl" for HP-UX), so rename the library -- # to its proper name (with version) after linking. -- _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' -- _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' -- # Commands to make compiler produce verbose output that lists -- # what "hidden" libraries, object files and flags are used when -- # linking a shared library. -- # -- # There doesn't appear to be a way to prevent this compiler from -- # explicitly linking system object files so we need to strip them -- # from the output so that they don't get included in the library -- # dependencies. -- output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' -- -- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' -- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' -- -- # Archives containing C++ object files must be created using -- # "CC -Bstatic", where "CC" is the KAI C++ compiler. -- _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' -- ;; -- icpc* | ecpc* ) -- # Intel C++ -- with_gnu_ld=yes -- # version 8.0 and above of icpc choke on multiply defined symbols -- # if we add $predep_objects and $postdep_objects, however 7.1 and -- # earlier do not add the objects themselves. -- case `$CC -V 2>&1` in -- *"Version 7."*) -- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' -- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' -- ;; -- *) # Version 8.0 or newer -- tmp_idyn= -- case $host_cpu in -- ia64*) tmp_idyn=' -i_dynamic';; -- esac -- _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' -- ;; -- esac -- _LT_TAGVAR(archive_cmds_need_lc, $1)=no -- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' -- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' -- _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' -- ;; -- pgCC* | pgcpp*) -- # Portland Group C++ compiler -- case `$CC -V` in -- *pgCC\ [[1-5]]* | *pgcpp\ [[1-5]]*) -- _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ -- rm -rf $tpldir~ -- $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ -- compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"' -- _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ -- rm -rf $tpldir~ -- $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ -- $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~ -- $RANLIB $oldlib' -- _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ -- rm -rf $tpldir~ -- $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ -- $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' -- _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ -- rm -rf $tpldir~ -- $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ -- $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' -- ;; -- *) # Version 6 will use weak symbols -- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' -- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' -- ;; -- esac -- -- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' -- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' -- _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' -- ;; -- cxx*) -- # Compaq C++ -- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' -- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' -- -- runpath_var=LD_RUN_PATH -- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' -- _LT_TAGVAR(hardcode_libdir_separator, $1)=: -- -- # Commands to make compiler produce verbose output that lists -- # what "hidden" libraries, object files and flags are used when -- # linking a shared library. -- # -- # There doesn't appear to be a way to prevent this compiler from -- # explicitly linking system object files so we need to strip them -- # from the output so that they don't get included in the library -- # dependencies. -- output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' -- ;; -- xl*) -- # IBM XL 8.0 on PPC, with GNU ld -- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' -- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' -- _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -- if test "x$supports_anon_versioning" = xyes; then -- _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ -- cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ -- echo "local: *; };" >> $output_objdir/$libname.ver~ -- $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' -- fi -- ;; -- *) -- case `$CC -V 2>&1 | sed 5q` in -- *Sun\ C*) -- # Sun C++ 5.9 -- _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' -- _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' -- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' -- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' -- _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' -- _LT_TAGVAR(compiler_needs_object, $1)=yes -- -- # Not sure whether something based on -- # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 -- # would be better. -- output_verbose_link_cmd='echo' -- -- # Archives containing C++ object files must be created using -- # "CC -xar", where "CC" is the Sun C++ compiler. This is -- # necessary to make sure instantiated templates are included -- # in the archive. -- _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' -- ;; -- esac -- ;; -- esac -- ;; -- -- lynxos*) -- # FIXME: insert proper C++ library support -- _LT_TAGVAR(ld_shlibs, $1)=no -- ;; -- -- m88k*) -- # FIXME: insert proper C++ library support -- _LT_TAGVAR(ld_shlibs, $1)=no -- ;; -- -- mvs*) -- case $cc_basename in -- cxx*) -- # FIXME: insert proper C++ library support -- _LT_TAGVAR(ld_shlibs, $1)=no -- ;; -- *) -- # FIXME: insert proper C++ library support -- _LT_TAGVAR(ld_shlibs, $1)=no -- ;; -- esac -- ;; -- -- netbsd*) -- if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then -- _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' -- wlarc= -- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' -- _LT_TAGVAR(hardcode_direct, $1)=yes -- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -- fi -- # Workaround some broken pre-1.5 toolchains -- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' -- ;; -- -- *nto* | *qnx*) -- _LT_TAGVAR(ld_shlibs, $1)=yes -- ;; -- -- openbsd2*) -- # C++ shared libraries are fairly broken -- _LT_TAGVAR(ld_shlibs, $1)=no -- ;; -- -- openbsd*) -- if test -f /usr/libexec/ld.so; then -- _LT_TAGVAR(hardcode_direct, $1)=yes -- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -- _LT_TAGVAR(hardcode_direct_absolute, $1)=yes -- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' -- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' -- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then -- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' -- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' -- _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' -- fi -- output_verbose_link_cmd=echo -- else -- _LT_TAGVAR(ld_shlibs, $1)=no -- fi -- ;; -- -- osf3* | osf4* | osf5*) -- case $cc_basename in -- KCC*) -- # Kuck and Associates, Inc. (KAI) C++ Compiler -- -- # KCC will only create a shared library if the output file -- # ends with ".so" (or ".sl" for HP-UX), so rename the library -- # to its proper name (with version) after linking. -- _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' -- -- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' -- _LT_TAGVAR(hardcode_libdir_separator, $1)=: -- -- # Archives containing C++ object files must be created using -- # the KAI C++ compiler. -- case $host in -- osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; -- *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; -- esac -- ;; -- RCC*) -- # Rational C++ 2.4.1 -- # FIXME: insert proper C++ library support -- _LT_TAGVAR(ld_shlibs, $1)=no -- ;; -- cxx*) -- case $host in -- osf3*) -- _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' -- _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && $ECHO "X${wl}-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' -- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' -- ;; -- *) -- _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' -- _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' -- _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ -- echo "-hidden">> $lib.exp~ -- $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~ -- $RM $lib.exp' -- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' -- ;; -- esac -- -- _LT_TAGVAR(hardcode_libdir_separator, $1)=: -- -- # Commands to make compiler produce verbose output that lists -- # what "hidden" libraries, object files and flags are used when -- # linking a shared library. -- # -- # There doesn't appear to be a way to prevent this compiler from -- # explicitly linking system object files so we need to strip them -- # from the output so that they don't get included in the library -- # dependencies. -- output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' -- ;; -- *) -- if test "$GXX" = yes && test "$with_gnu_ld" = no; then -- _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' -- case $host in -- osf3*) -- _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' -- ;; -- *) -- _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' -- ;; -- esac -- -- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' -- _LT_TAGVAR(hardcode_libdir_separator, $1)=: -- -- # Commands to make compiler produce verbose output that lists -- # what "hidden" libraries, object files and flags are used when -- # linking a shared library. -- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' -- -- else -- # FIXME: insert proper C++ library support -- _LT_TAGVAR(ld_shlibs, $1)=no -- fi -- ;; -- esac -- ;; -- -- psos*) -- # FIXME: insert proper C++ library support -- _LT_TAGVAR(ld_shlibs, $1)=no -- ;; -- -- sunos4*) -- case $cc_basename in -- CC*) -- # Sun C++ 4.x -- # FIXME: insert proper C++ library support -- _LT_TAGVAR(ld_shlibs, $1)=no -- ;; -- lcc*) -- # Lucid -- # FIXME: insert proper C++ library support -- _LT_TAGVAR(ld_shlibs, $1)=no -- ;; -- *) -- # FIXME: insert proper C++ library support -- _LT_TAGVAR(ld_shlibs, $1)=no -- ;; -- esac -- ;; -- -- solaris*) -- case $cc_basename in -- CC*) -- # Sun C++ 4.2, 5.x and Centerline C++ -- _LT_TAGVAR(archive_cmds_need_lc,$1)=yes -- _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' -- _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' -- _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ -- $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' -- -- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' -- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -- case $host_os in -- solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; -- *) -- # The compiler driver will combine and reorder linker options, -- # but understands `-z linker_flag'. -- # Supported since Solaris 2.6 (maybe 2.5.1?) -- _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' -- ;; -- esac -- _LT_TAGVAR(link_all_deplibs, $1)=yes -- -- output_verbose_link_cmd='echo' -- -- # Archives containing C++ object files must be created using -- # "CC -xar", where "CC" is the Sun C++ compiler. This is -- # necessary to make sure instantiated templates are included -- # in the archive. -- _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' -- ;; -- gcx*) -- # Green Hills C++ Compiler -- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' -- -- # The C++ compiler must be used to create the archive. -- _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' -- ;; -- *) -- # GNU C++ compiler with Solaris linker -- if test "$GXX" = yes && test "$with_gnu_ld" = no; then -- _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' -- if $CC --version | $GREP -v '^2\.7' > /dev/null; then -- _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' -- _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ -- $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' -- -- # Commands to make compiler produce verbose output that lists -- # what "hidden" libraries, object files and flags are used when -- # linking a shared library. -- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' -- else -- # g++ 2.7 appears to require `-G' NOT `-shared' on this -- # platform. -- _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' -- _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ -- $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' -- -- # Commands to make compiler produce verbose output that lists -- # what "hidden" libraries, object files and flags are used when -- # linking a shared library. -- output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' -- fi -- -- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' -- case $host_os in -- solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; -- *) -- _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' -- ;; -- esac -- fi -- ;; -- esac -- ;; -- -- sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) -- _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' -- _LT_TAGVAR(archive_cmds_need_lc, $1)=no -- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -- runpath_var='LD_RUN_PATH' -- -- case $cc_basename in -- CC*) -- _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -- ;; -- *) -- _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -- ;; -- esac -- ;; -- -- sysv5* | sco3.2v5* | sco5v6*) -- # Note: We can NOT use -z defs as we might desire, because we do not -- # link with -lc, and that would cause any symbols used from libc to -- # always be unresolved, which means just about no library would -- # ever link correctly. If we're not using GNU ld we use -z text -- # though, which does catch some bad symbols but isn't as heavy-handed -- # as -z defs. -- _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' -- _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' -- _LT_TAGVAR(archive_cmds_need_lc, $1)=no -- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' -- _LT_TAGVAR(hardcode_libdir_separator, $1)=':' -- _LT_TAGVAR(link_all_deplibs, $1)=yes -- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' -- runpath_var='LD_RUN_PATH' -- -- case $cc_basename in -- CC*) -- _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -- ;; -- *) -- _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -- ;; -- esac -- ;; -- -- tandem*) -- case $cc_basename in -- NCC*) -- # NonStop-UX NCC 3.20 -- # FIXME: insert proper C++ library support -- _LT_TAGVAR(ld_shlibs, $1)=no -- ;; -- *) -- # FIXME: insert proper C++ library support -- _LT_TAGVAR(ld_shlibs, $1)=no -- ;; -- esac -- ;; -- -- vxworks*) -- # FIXME: insert proper C++ library support -- _LT_TAGVAR(ld_shlibs, $1)=no -- ;; -- -- *) -- # FIXME: insert proper C++ library support -- _LT_TAGVAR(ld_shlibs, $1)=no -- ;; -- esac -- -- AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) -- test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no -- -- _LT_TAGVAR(GCC, $1)="$GXX" -- _LT_TAGVAR(LD, $1)="$LD" -- -- ## CAVEAT EMPTOR: -- ## There is no encapsulation within the following macros, do not change -- ## the running order or otherwise move them around unless you know exactly -- ## what you are doing... -- _LT_SYS_HIDDEN_LIBDEPS($1) -- _LT_COMPILER_PIC($1) -- _LT_COMPILER_C_O($1) -- _LT_COMPILER_FILE_LOCKS($1) -- _LT_LINKER_SHLIBS($1) -- _LT_SYS_DYNAMIC_LINKER($1) -- _LT_LINKER_HARDCODE_LIBPATH($1) -- -- _LT_CONFIG($1) -- fi # test -n "$compiler" -- -- CC=$lt_save_CC -- LDCXX=$LD -- LD=$lt_save_LD -- GCC=$lt_save_GCC -- with_gnu_ld=$lt_save_with_gnu_ld -- lt_cv_path_LDCXX=$lt_cv_path_LD -- lt_cv_path_LD=$lt_save_path_LD -- lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld -- lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld --fi # test "$_lt_caught_CXX_error" != yes -- --AC_LANG_POP --])# _LT_LANG_CXX_CONFIG -- -- --# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) --# --------------------------------- --# Figure out "hidden" library dependencies from verbose --# compiler output when linking a shared library. --# Parse the compiler output and extract the necessary --# objects, libraries and library flags. --m4_defun([_LT_SYS_HIDDEN_LIBDEPS], --[m4_require([_LT_FILEUTILS_DEFAULTS])dnl --# Dependencies to place before and after the object being linked: --_LT_TAGVAR(predep_objects, $1)= --_LT_TAGVAR(postdep_objects, $1)= --_LT_TAGVAR(predeps, $1)= --_LT_TAGVAR(postdeps, $1)= --_LT_TAGVAR(compiler_lib_search_path, $1)= -- --dnl we can't use the lt_simple_compile_test_code here, --dnl because it contains code intended for an executable, --dnl not a library. It's possible we should let each --dnl tag define a new lt_????_link_test_code variable, --dnl but it's only used here... --m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF --int a; --void foo (void) { a = 0; } --_LT_EOF --], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF --class Foo --{ --public: -- Foo (void) { a = 0; } --private: -- int a; --}; --_LT_EOF --], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF -- subroutine foo -- implicit none -- integer*4 a -- a=0 -- return -- end --_LT_EOF --], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF -- subroutine foo -- implicit none -- integer a -- a=0 -- return -- end --_LT_EOF --], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF --public class foo { -- private int a; -- public void bar (void) { -- a = 0; -- } --}; --_LT_EOF --]) --dnl Parse the compiler output and extract the necessary --dnl objects, libraries and library flags. --if AC_TRY_EVAL(ac_compile); then -- # Parse the compiler output and extract the necessary -- # objects, libraries and library flags. -- -- # Sentinel used to keep track of whether or not we are before -- # the conftest object file. -- pre_test_object_deps_done=no -- -- for p in `eval "$output_verbose_link_cmd"`; do -- case $p in -- -- -L* | -R* | -l*) -- # Some compilers place space between "-{L,R}" and the path. -- # Remove the space. -- if test $p = "-L" || -- test $p = "-R"; then -- prev=$p -- continue -- else -- prev= -- fi -- -- if test "$pre_test_object_deps_done" = no; then -- case $p in -- -L* | -R*) -- # Internal compiler library paths should come after those -- # provided the user. The postdeps already come after the -- # user supplied libs so there is no need to process them. -- if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then -- _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" -- else -- _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}" -- fi -- ;; -- # The "-l" case would never come before the object being -- # linked, so don't bother handling this case. -- esac -- else -- if test -z "$_LT_TAGVAR(postdeps, $1)"; then -- _LT_TAGVAR(postdeps, $1)="${prev}${p}" -- else -- _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}" -- fi -- fi -- ;; -- -- *.$objext) -- # This assumes that the test object file only shows up -- # once in the compiler output. -- if test "$p" = "conftest.$objext"; then -- pre_test_object_deps_done=yes -- continue -- fi -- -- if test "$pre_test_object_deps_done" = no; then -- if test -z "$_LT_TAGVAR(predep_objects, $1)"; then -- _LT_TAGVAR(predep_objects, $1)="$p" -- else -- _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" -- fi -- else -- if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then -- _LT_TAGVAR(postdep_objects, $1)="$p" -- else -- _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" -- fi -- fi -- ;; -- -- *) ;; # Ignore the rest. -- -- esac -- done -- -- # Clean up. -- rm -f a.out a.exe --else -- echo "libtool.m4: error: problem compiling $1 test program" --fi -- --$RM -f confest.$objext -- --# PORTME: override above test on systems where it is broken --m4_if([$1], [CXX], --[case $host_os in --interix[[3-9]]*) -- # Interix 3.5 installs completely hosed .la files for C++, so rather than -- # hack all around it, let's just trust "g++" to DTRT. -- _LT_TAGVAR(predep_objects,$1)= -- _LT_TAGVAR(postdep_objects,$1)= -- _LT_TAGVAR(postdeps,$1)= -- ;; -- --linux*) -- case `$CC -V 2>&1 | sed 5q` in -- *Sun\ C*) -- # Sun C++ 5.9 -- -- # The more standards-conforming stlport4 library is -- # incompatible with the Cstd library. Avoid specifying -- # it if it's in CXXFLAGS. Ignore libCrun as -- # -library=stlport4 depends on it. -- case " $CXX $CXXFLAGS " in -- *" -library=stlport4 "*) -- solaris_use_stlport4=yes -- ;; -- esac -- -- if test "$solaris_use_stlport4" != yes; then -- _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' -- fi -- ;; -- esac -- ;; -- --solaris*) -- case $cc_basename in -- CC*) -- # The more standards-conforming stlport4 library is -- # incompatible with the Cstd library. Avoid specifying -- # it if it's in CXXFLAGS. Ignore libCrun as -- # -library=stlport4 depends on it. -- case " $CXX $CXXFLAGS " in -- *" -library=stlport4 "*) -- solaris_use_stlport4=yes -- ;; -- esac -- -- # Adding this requires a known-good setup of shared libraries for -- # Sun compiler versions before 5.6, else PIC objects from an old -- # archive will be linked into the output, leading to subtle bugs. -- if test "$solaris_use_stlport4" != yes; then -- _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' -- fi -- ;; -- esac -- ;; --esac --]) -- --case " $_LT_TAGVAR(postdeps, $1) " in --*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; --esac -- _LT_TAGVAR(compiler_lib_search_dirs, $1)= --if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then -- _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` --fi --_LT_TAGDECL([], [compiler_lib_search_dirs], [1], -- [The directories searched by this compiler when creating a shared library]) --_LT_TAGDECL([], [predep_objects], [1], -- [Dependencies to place before and after the objects being linked to -- create a shared library]) --_LT_TAGDECL([], [postdep_objects], [1]) --_LT_TAGDECL([], [predeps], [1]) --_LT_TAGDECL([], [postdeps], [1]) --_LT_TAGDECL([], [compiler_lib_search_path], [1], -- [The library search path used internally by the compiler when linking -- a shared library]) --])# _LT_SYS_HIDDEN_LIBDEPS -- -- --# _LT_PROG_F77 --# ------------ --# Since AC_PROG_F77 is broken, in that it returns the empty string --# if there is no fortran compiler, we have our own version here. --m4_defun([_LT_PROG_F77], --[ --pushdef([AC_MSG_ERROR], [_lt_disable_F77=yes]) --AC_PROG_F77 --if test -z "$F77" || test "X$F77" = "Xno"; then -- _lt_disable_F77=yes --fi --popdef([AC_MSG_ERROR]) --])# _LT_PROG_F77 -- --dnl aclocal-1.4 backwards compatibility: --dnl AC_DEFUN([_LT_PROG_F77], []) -- -- --# _LT_LANG_F77_CONFIG([TAG]) --# -------------------------- --# Ensure that the configuration variables for a Fortran 77 compiler are --# suitably defined. These variables are subsequently used by _LT_CONFIG --# to write the compiler configuration to `libtool'. --m4_defun([_LT_LANG_F77_CONFIG], --[AC_REQUIRE([_LT_PROG_F77])dnl --AC_LANG_PUSH(Fortran 77) -- --_LT_TAGVAR(archive_cmds_need_lc, $1)=no --_LT_TAGVAR(allow_undefined_flag, $1)= --_LT_TAGVAR(always_export_symbols, $1)=no --_LT_TAGVAR(archive_expsym_cmds, $1)= --_LT_TAGVAR(export_dynamic_flag_spec, $1)= --_LT_TAGVAR(hardcode_direct, $1)=no --_LT_TAGVAR(hardcode_direct_absolute, $1)=no --_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= --_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= --_LT_TAGVAR(hardcode_libdir_separator, $1)= --_LT_TAGVAR(hardcode_minus_L, $1)=no --_LT_TAGVAR(hardcode_automatic, $1)=no --_LT_TAGVAR(inherit_rpath, $1)=no --_LT_TAGVAR(module_cmds, $1)= --_LT_TAGVAR(module_expsym_cmds, $1)= --_LT_TAGVAR(link_all_deplibs, $1)=unknown --_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds --_LT_TAGVAR(no_undefined_flag, $1)= --_LT_TAGVAR(whole_archive_flag_spec, $1)= --_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no -- --# Source file extension for f77 test sources. --ac_ext=f -- --# Object file extension for compiled f77 test sources. --objext=o --_LT_TAGVAR(objext, $1)=$objext -- --# No sense in running all these tests if we already determined that --# the F77 compiler isn't working. Some variables (like enable_shared) --# are currently assumed to apply to all compilers on this platform, --# and will be corrupted by setting them based on a non-working compiler. --if test "$_lt_disable_F77" != yes; then -- # Code to be used in simple compile tests -- lt_simple_compile_test_code="\ -- subroutine t -- return -- end --" -- -- # Code to be used in simple link tests -- lt_simple_link_test_code="\ -- program t -- end --" -- -- # ltmain only uses $CC for tagged configurations so make sure $CC is set. -- _LT_TAG_COMPILER -- -- # save warnings/boilerplate of simple test code -- _LT_COMPILER_BOILERPLATE -- _LT_LINKER_BOILERPLATE -- -- # Allow CC to be a program name with arguments. -- lt_save_CC="$CC" -- lt_save_GCC=$GCC -- CC=${F77-"f77"} -- compiler=$CC -- _LT_TAGVAR(compiler, $1)=$CC -- _LT_CC_BASENAME([$compiler]) -- GCC=$G77 -- if test -n "$compiler"; then -- AC_MSG_CHECKING([if libtool supports shared libraries]) -- AC_MSG_RESULT([$can_build_shared]) -- -- AC_MSG_CHECKING([whether to build shared libraries]) -- test "$can_build_shared" = "no" && enable_shared=no -- -- # On AIX, shared libraries and static libraries use the same namespace, and -- # are all built from PIC. -- case $host_os in -- aix3*) -- test "$enable_shared" = yes && enable_static=no -- if test -n "$RANLIB"; then -- archive_cmds="$archive_cmds~\$RANLIB \$lib" -- postinstall_cmds='$RANLIB $lib' -- fi -- ;; -- aix[[4-9]]*) -- if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then -- test "$enable_shared" = yes && enable_static=no -- fi -- ;; -- esac -- AC_MSG_RESULT([$enable_shared]) -- -- AC_MSG_CHECKING([whether to build static libraries]) -- # Make sure either enable_shared or enable_static is yes. -- test "$enable_shared" = yes || enable_static=yes -- AC_MSG_RESULT([$enable_static]) -- -- _LT_TAGVAR(GCC, $1)="$G77" -- _LT_TAGVAR(LD, $1)="$LD" -- -- ## CAVEAT EMPTOR: -- ## There is no encapsulation within the following macros, do not change -- ## the running order or otherwise move them around unless you know exactly -- ## what you are doing... -- _LT_COMPILER_PIC($1) -- _LT_COMPILER_C_O($1) -- _LT_COMPILER_FILE_LOCKS($1) -- _LT_LINKER_SHLIBS($1) -- _LT_SYS_DYNAMIC_LINKER($1) -- _LT_LINKER_HARDCODE_LIBPATH($1) -- -- _LT_CONFIG($1) -- fi # test -n "$compiler" -- -- GCC=$lt_save_GCC -- CC="$lt_save_CC" --fi # test "$_lt_disable_F77" != yes -- --AC_LANG_POP --])# _LT_LANG_F77_CONFIG -- -- --# _LT_PROG_FC --# ----------- --# Since AC_PROG_FC is broken, in that it returns the empty string --# if there is no fortran compiler, we have our own version here. --m4_defun([_LT_PROG_FC], --[ --pushdef([AC_MSG_ERROR], [_lt_disable_FC=yes]) --AC_PROG_FC --if test -z "$FC" || test "X$FC" = "Xno"; then -- _lt_disable_FC=yes --fi --popdef([AC_MSG_ERROR]) --])# _LT_PROG_FC -- --dnl aclocal-1.4 backwards compatibility: --dnl AC_DEFUN([_LT_PROG_FC], []) -- -- --# _LT_LANG_FC_CONFIG([TAG]) --# ------------------------- --# Ensure that the configuration variables for a Fortran compiler are --# suitably defined. These variables are subsequently used by _LT_CONFIG --# to write the compiler configuration to `libtool'. --m4_defun([_LT_LANG_FC_CONFIG], --[AC_REQUIRE([_LT_PROG_FC])dnl --AC_LANG_PUSH(Fortran) -- --_LT_TAGVAR(archive_cmds_need_lc, $1)=no --_LT_TAGVAR(allow_undefined_flag, $1)= --_LT_TAGVAR(always_export_symbols, $1)=no --_LT_TAGVAR(archive_expsym_cmds, $1)= --_LT_TAGVAR(export_dynamic_flag_spec, $1)= --_LT_TAGVAR(hardcode_direct, $1)=no --_LT_TAGVAR(hardcode_direct_absolute, $1)=no --_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= --_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= --_LT_TAGVAR(hardcode_libdir_separator, $1)= --_LT_TAGVAR(hardcode_minus_L, $1)=no --_LT_TAGVAR(hardcode_automatic, $1)=no --_LT_TAGVAR(inherit_rpath, $1)=no --_LT_TAGVAR(module_cmds, $1)= --_LT_TAGVAR(module_expsym_cmds, $1)= --_LT_TAGVAR(link_all_deplibs, $1)=unknown --_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds --_LT_TAGVAR(no_undefined_flag, $1)= --_LT_TAGVAR(whole_archive_flag_spec, $1)= --_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no -- --# Source file extension for fc test sources. --ac_ext=${ac_fc_srcext-f} -- --# Object file extension for compiled fc test sources. --objext=o --_LT_TAGVAR(objext, $1)=$objext -- --# No sense in running all these tests if we already determined that --# the FC compiler isn't working. Some variables (like enable_shared) --# are currently assumed to apply to all compilers on this platform, --# and will be corrupted by setting them based on a non-working compiler. --if test "$_lt_disable_FC" != yes; then -- # Code to be used in simple compile tests -- lt_simple_compile_test_code="\ -- subroutine t -- return -- end --" -- -- # Code to be used in simple link tests -- lt_simple_link_test_code="\ -- program t -- end --" -- -- # ltmain only uses $CC for tagged configurations so make sure $CC is set. -- _LT_TAG_COMPILER -- -- # save warnings/boilerplate of simple test code -- _LT_COMPILER_BOILERPLATE -- _LT_LINKER_BOILERPLATE -- -- # Allow CC to be a program name with arguments. -- lt_save_CC="$CC" -- lt_save_GCC=$GCC -- CC=${FC-"f95"} -- compiler=$CC -- GCC=$ac_cv_fc_compiler_gnu -- -- _LT_TAGVAR(compiler, $1)=$CC -- _LT_CC_BASENAME([$compiler]) -- -- if test -n "$compiler"; then -- AC_MSG_CHECKING([if libtool supports shared libraries]) -- AC_MSG_RESULT([$can_build_shared]) -- -- AC_MSG_CHECKING([whether to build shared libraries]) -- test "$can_build_shared" = "no" && enable_shared=no -- -- # On AIX, shared libraries and static libraries use the same namespace, and -- # are all built from PIC. -- case $host_os in -- aix3*) -- test "$enable_shared" = yes && enable_static=no -- if test -n "$RANLIB"; then -- archive_cmds="$archive_cmds~\$RANLIB \$lib" -- postinstall_cmds='$RANLIB $lib' -- fi -- ;; -- aix[[4-9]]*) -- if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then -- test "$enable_shared" = yes && enable_static=no -- fi -- ;; -- esac -- AC_MSG_RESULT([$enable_shared]) -- -- AC_MSG_CHECKING([whether to build static libraries]) -- # Make sure either enable_shared or enable_static is yes. -- test "$enable_shared" = yes || enable_static=yes -- AC_MSG_RESULT([$enable_static]) -- -- _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu" -- _LT_TAGVAR(LD, $1)="$LD" -- -- ## CAVEAT EMPTOR: -- ## There is no encapsulation within the following macros, do not change -- ## the running order or otherwise move them around unless you know exactly -- ## what you are doing... -- _LT_SYS_HIDDEN_LIBDEPS($1) -- _LT_COMPILER_PIC($1) -- _LT_COMPILER_C_O($1) -- _LT_COMPILER_FILE_LOCKS($1) -- _LT_LINKER_SHLIBS($1) -- _LT_SYS_DYNAMIC_LINKER($1) -- _LT_LINKER_HARDCODE_LIBPATH($1) -- -- _LT_CONFIG($1) -- fi # test -n "$compiler" -- -- GCC=$lt_save_GCC -- CC="$lt_save_CC" --fi # test "$_lt_disable_FC" != yes -- --AC_LANG_POP --])# _LT_LANG_FC_CONFIG -- -- --# _LT_LANG_GCJ_CONFIG([TAG]) --# -------------------------- --# Ensure that the configuration variables for the GNU Java Compiler compiler --# are suitably defined. These variables are subsequently used by _LT_CONFIG --# to write the compiler configuration to `libtool'. --m4_defun([_LT_LANG_GCJ_CONFIG], --[AC_REQUIRE([LT_PROG_GCJ])dnl --AC_LANG_SAVE -- --# Source file extension for Java test sources. --ac_ext=java -- --# Object file extension for compiled Java test sources. --objext=o --_LT_TAGVAR(objext, $1)=$objext -- --# Code to be used in simple compile tests --lt_simple_compile_test_code="class foo {}" -- --# Code to be used in simple link tests --lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' -- --# ltmain only uses $CC for tagged configurations so make sure $CC is set. --_LT_TAG_COMPILER -- --# save warnings/boilerplate of simple test code --_LT_COMPILER_BOILERPLATE --_LT_LINKER_BOILERPLATE -- --# Allow CC to be a program name with arguments. --lt_save_CC="$CC" --lt_save_GCC=$GCC --GCC=yes --CC=${GCJ-"gcj"} --compiler=$CC --_LT_TAGVAR(compiler, $1)=$CC --_LT_TAGVAR(LD, $1)="$LD" --_LT_CC_BASENAME([$compiler]) -- --# GCJ did not exist at the time GCC didn't implicitly link libc in. --_LT_TAGVAR(archive_cmds_need_lc, $1)=no -- --_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -- --## CAVEAT EMPTOR: --## There is no encapsulation within the following macros, do not change --## the running order or otherwise move them around unless you know exactly --## what you are doing... --if test -n "$compiler"; then -- _LT_COMPILER_NO_RTTI($1) -- _LT_COMPILER_PIC($1) -- _LT_COMPILER_C_O($1) -- _LT_COMPILER_FILE_LOCKS($1) -- _LT_LINKER_SHLIBS($1) -- _LT_LINKER_HARDCODE_LIBPATH($1) -- -- _LT_CONFIG($1) --fi -- --AC_LANG_RESTORE -- --GCC=$lt_save_GCC --CC="$lt_save_CC" --])# _LT_LANG_GCJ_CONFIG -- -- --# _LT_LANG_RC_CONFIG([TAG]) --# ------------------------- --# Ensure that the configuration variables for the Windows resource compiler --# are suitably defined. These variables are subsequently used by _LT_CONFIG --# to write the compiler configuration to `libtool'. --m4_defun([_LT_LANG_RC_CONFIG], --[AC_REQUIRE([LT_PROG_RC])dnl --AC_LANG_SAVE -- --# Source file extension for RC test sources. --ac_ext=rc -- --# Object file extension for compiled RC test sources. --objext=o --_LT_TAGVAR(objext, $1)=$objext -- --# Code to be used in simple compile tests --lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' -- --# Code to be used in simple link tests --lt_simple_link_test_code="$lt_simple_compile_test_code" -- --# ltmain only uses $CC for tagged configurations so make sure $CC is set. --_LT_TAG_COMPILER -- --# save warnings/boilerplate of simple test code --_LT_COMPILER_BOILERPLATE --_LT_LINKER_BOILERPLATE -- --# Allow CC to be a program name with arguments. --lt_save_CC="$CC" --lt_save_GCC=$GCC --GCC= --CC=${RC-"windres"} --compiler=$CC --_LT_TAGVAR(compiler, $1)=$CC --_LT_CC_BASENAME([$compiler]) --_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes -- --if test -n "$compiler"; then -- : -- _LT_CONFIG($1) --fi -- --GCC=$lt_save_GCC --AC_LANG_RESTORE --CC="$lt_save_CC" --])# _LT_LANG_RC_CONFIG -- -- --# LT_PROG_GCJ --# ----------- --AC_DEFUN([LT_PROG_GCJ], --[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], -- [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], -- [AC_CHECK_TOOL(GCJ, gcj,) -- test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" -- AC_SUBST(GCJFLAGS)])])[]dnl --]) -- --# Old name: --AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) --dnl aclocal-1.4 backwards compatibility: --dnl AC_DEFUN([LT_AC_PROG_GCJ], []) -- -- --# LT_PROG_RC --# ---------- --AC_DEFUN([LT_PROG_RC], --[AC_CHECK_TOOL(RC, windres,) --]) -- --# Old name: --AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) --dnl aclocal-1.4 backwards compatibility: --dnl AC_DEFUN([LT_AC_PROG_RC], []) -- -- --# _LT_DECL_EGREP --# -------------- --# If we don't have a new enough Autoconf to choose the best grep --# available, choose the one first in the user's PATH. --m4_defun([_LT_DECL_EGREP], --[AC_REQUIRE([AC_PROG_EGREP])dnl --AC_REQUIRE([AC_PROG_FGREP])dnl --test -z "$GREP" && GREP=grep --_LT_DECL([], [GREP], [1], [A grep program that handles long lines]) --_LT_DECL([], [EGREP], [1], [An ERE matcher]) --_LT_DECL([], [FGREP], [1], [A literal string matcher]) --dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too --AC_SUBST([GREP]) --]) -- -- --# _LT_DECL_OBJDUMP --# -------------- --# If we don't have a new enough Autoconf to choose the best objdump --# available, choose the one first in the user's PATH. --m4_defun([_LT_DECL_OBJDUMP], --[AC_CHECK_TOOL(OBJDUMP, objdump, false) --test -z "$OBJDUMP" && OBJDUMP=objdump --_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) --AC_SUBST([OBJDUMP]) --]) -- -- --# _LT_DECL_SED --# ------------ --# Check for a fully-functional sed program, that truncates --# as few characters as possible. Prefer GNU sed if found. --m4_defun([_LT_DECL_SED], --[AC_PROG_SED --test -z "$SED" && SED=sed --Xsed="$SED -e 1s/^X//" --_LT_DECL([], [SED], [1], [A sed program that does not truncate output]) --_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], -- [Sed that helps us avoid accidentally triggering echo(1) options like -n]) --])# _LT_DECL_SED -- --m4_ifndef([AC_PROG_SED], [ --############################################################ --# NOTE: This macro has been submitted for inclusion into # --# GNU Autoconf as AC_PROG_SED. When it is available in # --# a released version of Autoconf we should remove this # --# macro and use it instead. # --############################################################ -- --m4_defun([AC_PROG_SED], --[AC_MSG_CHECKING([for a sed that does not truncate output]) --AC_CACHE_VAL(lt_cv_path_SED, --[# Loop through the user's path and test for sed and gsed. --# Then use that list of sed's as ones to test for truncation. --as_save_IFS=$IFS; IFS=$PATH_SEPARATOR --for as_dir in $PATH --do -- IFS=$as_save_IFS -- test -z "$as_dir" && as_dir=. -- for lt_ac_prog in sed gsed; do -- for ac_exec_ext in '' $ac_executable_extensions; do -- if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then -- lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" -- fi -- done -- done --done --IFS=$as_save_IFS --lt_ac_max=0 --lt_ac_count=0 --# Add /usr/xpg4/bin/sed as it is typically found on Solaris --# along with /bin/sed that truncates output. --for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do -- test ! -f $lt_ac_sed && continue -- cat /dev/null > conftest.in -- lt_ac_count=0 -- echo $ECHO_N "0123456789$ECHO_C" >conftest.in -- # Check for GNU sed and select it if it is found. -- if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then -- lt_cv_path_SED=$lt_ac_sed -- break -- fi -- while true; do -- cat conftest.in conftest.in >conftest.tmp -- mv conftest.tmp conftest.in -- cp conftest.in conftest.nl -- echo >>conftest.nl -- $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break -- cmp -s conftest.out conftest.nl || break -- # 10000 chars as input seems more than enough -- test $lt_ac_count -gt 10 && break -- lt_ac_count=`expr $lt_ac_count + 1` -- if test $lt_ac_count -gt $lt_ac_max; then -- lt_ac_max=$lt_ac_count -- lt_cv_path_SED=$lt_ac_sed -- fi -- done --done --]) --SED=$lt_cv_path_SED --AC_SUBST([SED]) --AC_MSG_RESULT([$SED]) --])#AC_PROG_SED --])#m4_ifndef -- --# Old name: --AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) --dnl aclocal-1.4 backwards compatibility: --dnl AC_DEFUN([LT_AC_PROG_SED], []) -- -- --# _LT_CHECK_SHELL_FEATURES --# ------------------------ --# Find out whether the shell is Bourne or XSI compatible, --# or has some other useful features. --m4_defun([_LT_CHECK_SHELL_FEATURES], --[AC_MSG_CHECKING([whether the shell understands some XSI constructs]) --# Try some XSI features --xsi_shell=no --( _lt_dummy="a/b/c" -- test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \ -- = c,a/b,, \ -- && eval 'test $(( 1 + 1 )) -eq 2 \ -- && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ -- && xsi_shell=yes --AC_MSG_RESULT([$xsi_shell]) --_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell']) -- --AC_MSG_CHECKING([whether the shell understands "+="]) --lt_shell_append=no --( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \ -- >/dev/null 2>&1 \ -- && lt_shell_append=yes --AC_MSG_RESULT([$lt_shell_append]) --_LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append']) -- --if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then -- lt_unset=unset --else -- lt_unset=false --fi --_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl -- --# test EBCDIC or ASCII --case `echo X|tr X '\101'` in -- A) # ASCII based system -- # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr -- lt_SP2NL='tr \040 \012' -- lt_NL2SP='tr \015\012 \040\040' -- ;; -- *) # EBCDIC based system -- lt_SP2NL='tr \100 \n' -- lt_NL2SP='tr \r\n \100\100' -- ;; --esac --_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl --_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl --])# _LT_CHECK_SHELL_FEATURES -- -- --# _LT_PROG_XSI_SHELLFNS --# --------------------- --# Bourne and XSI compatible variants of some useful shell functions. --m4_defun([_LT_PROG_XSI_SHELLFNS], --[case $xsi_shell in -- yes) -- cat << \_LT_EOF >> "$cfgfile" -- --# func_dirname file append nondir_replacement --# Compute the dirname of FILE. If nonempty, add APPEND to the result, --# otherwise set result to NONDIR_REPLACEMENT. --func_dirname () --{ -- case ${1} in -- */*) func_dirname_result="${1%/*}${2}" ;; -- * ) func_dirname_result="${3}" ;; -- esac --} -- --# func_basename file --func_basename () --{ -- func_basename_result="${1##*/}" --} -- --# func_dirname_and_basename file append nondir_replacement --# perform func_basename and func_dirname in a single function --# call: --# dirname: Compute the dirname of FILE. If nonempty, --# add APPEND to the result, otherwise set result --# to NONDIR_REPLACEMENT. --# value returned in "$func_dirname_result" --# basename: Compute filename of FILE. --# value retuned in "$func_basename_result" --# Implementation must be kept synchronized with func_dirname --# and func_basename. For efficiency, we do not delegate to --# those functions but instead duplicate the functionality here. --func_dirname_and_basename () --{ -- case ${1} in -- */*) func_dirname_result="${1%/*}${2}" ;; -- * ) func_dirname_result="${3}" ;; -- esac -- func_basename_result="${1##*/}" --} -- --# func_stripname prefix suffix name --# strip PREFIX and SUFFIX off of NAME. --# PREFIX and SUFFIX must not contain globbing or regex special --# characters, hashes, percent signs, but SUFFIX may contain a leading --# dot (in which case that matches only a dot). --func_stripname () --{ -- # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are -- # positional parameters, so assign one to ordinary parameter first. -- func_stripname_result=${3} -- func_stripname_result=${func_stripname_result#"${1}"} -- func_stripname_result=${func_stripname_result%"${2}"} --} -- --# func_opt_split --func_opt_split () --{ -- func_opt_split_opt=${1%%=*} -- func_opt_split_arg=${1#*=} --} -- --# func_lo2o object --func_lo2o () --{ -- case ${1} in -- *.lo) func_lo2o_result=${1%.lo}.${objext} ;; -- *) func_lo2o_result=${1} ;; -- esac --} -- --# func_xform libobj-or-source --func_xform () --{ -- func_xform_result=${1%.*}.lo --} -- --# func_arith arithmetic-term... --func_arith () --{ -- func_arith_result=$(( $[*] )) --} -- --# func_len string --# STRING may not start with a hyphen. --func_len () --{ -- func_len_result=${#1} --} -- --_LT_EOF -- ;; -- *) # Bourne compatible functions. -- cat << \_LT_EOF >> "$cfgfile" -- --# func_dirname file append nondir_replacement --# Compute the dirname of FILE. If nonempty, add APPEND to the result, --# otherwise set result to NONDIR_REPLACEMENT. --func_dirname () --{ -- # Extract subdirectory from the argument. -- func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"` -- if test "X$func_dirname_result" = "X${1}"; then -- func_dirname_result="${3}" -- else -- func_dirname_result="$func_dirname_result${2}" -- fi --} -- --# func_basename file --func_basename () --{ -- func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"` --} -- --dnl func_dirname_and_basename --dnl A portable version of this function is already defined in general.m4sh --dnl so there is no need for it here. -- --# func_stripname prefix suffix name --# strip PREFIX and SUFFIX off of NAME. --# PREFIX and SUFFIX must not contain globbing or regex special --# characters, hashes, percent signs, but SUFFIX may contain a leading --# dot (in which case that matches only a dot). --# func_strip_suffix prefix name --func_stripname () --{ -- case ${2} in -- .*) func_stripname_result=`$ECHO "X${3}" \ -- | $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;; -- *) func_stripname_result=`$ECHO "X${3}" \ -- | $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;; -- esac --} -- --# sed scripts: --my_sed_long_opt='1s/^\(-[[^=]]*\)=.*/\1/;q' --my_sed_long_arg='1s/^-[[^=]]*=//' -- --# func_opt_split --func_opt_split () --{ -- func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"` -- func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"` --} -- --# func_lo2o object --func_lo2o () --{ -- func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"` --} -- --# func_xform libobj-or-source --func_xform () --{ -- func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[[^.]]*$/.lo/'` --} -- --# func_arith arithmetic-term... --func_arith () --{ -- func_arith_result=`expr "$[@]"` --} -- --# func_len string --# STRING may not start with a hyphen. --func_len () --{ -- func_len_result=`expr "$[1]" : ".*" 2>/dev/null || echo $max_cmd_len` --} -- --_LT_EOF --esac -- --case $lt_shell_append in -- yes) -- cat << \_LT_EOF >> "$cfgfile" -- --# func_append var value --# Append VALUE to the end of shell variable VAR. --func_append () --{ -- eval "$[1]+=\$[2]" --} --_LT_EOF -- ;; -- *) -- cat << \_LT_EOF >> "$cfgfile" -- --# func_append var value --# Append VALUE to the end of shell variable VAR. --func_append () --{ -- eval "$[1]=\$$[1]\$[2]" --} -- --_LT_EOF -- ;; -- esac --]) -- --############################################################################## --# ltdl.m4 - Configure ltdl for the target system. -*-Autoconf-*- --# --# Copyright (C) 1999-2006, 2007, 2008 Free Software Foundation, Inc. --# Written by Thomas Tanner, 1999 --# --# This file is free software; the Free Software Foundation gives --# unlimited permission to copy and/or distribute it, with or without --# modifications, as long as this notice is preserved. -- --# serial 17 LTDL_INIT -- --# LT_CONFIG_LTDL_DIR(DIRECTORY, [LTDL-MODE]) --# ------------------------------------------ --# DIRECTORY contains the libltdl sources. It is okay to call this --# function multiple times, as long as the same DIRECTORY is always given. --AC_DEFUN([LT_CONFIG_LTDL_DIR], --[AC_BEFORE([$0], [LTDL_INIT]) --_$0($*) --])# LT_CONFIG_LTDL_DIR -- --# We break this out into a separate macro, so that we can call it safely --# internally without being caught accidentally by the sed scan in libtoolize. --m4_defun([_LT_CONFIG_LTDL_DIR], --[dnl remove trailing slashes --m4_pushdef([_ARG_DIR], m4_bpatsubst([$1], [/*$])) --m4_case(_LTDL_DIR, -- [], [dnl only set lt_ltdl_dir if _ARG_DIR is not simply `.' -- m4_if(_ARG_DIR, [.], -- [], -- [m4_define([_LTDL_DIR], _ARG_DIR) -- _LT_SHELL_INIT([lt_ltdl_dir=']_ARG_DIR['])])], -- [m4_if(_ARG_DIR, _LTDL_DIR, -- [], -- [m4_fatal([multiple libltdl directories: `]_LTDL_DIR[', `]_ARG_DIR['])])]) --m4_popdef([_ARG_DIR]) --])# _LT_CONFIG_LTDL_DIR -- --# Initialise: --m4_define([_LTDL_DIR], []) -- -- --# _LT_BUILD_PREFIX --# ---------------- --# If Autoconf is new enough, expand to `${top_build_prefix}', otherwise --# to `${top_builddir}/'. --m4_define([_LT_BUILD_PREFIX], --[m4_ifdef([AC_AUTOCONF_VERSION], -- [m4_if(m4_version_compare(m4_defn([AC_AUTOCONF_VERSION]), [2.62]), -- [-1], [m4_ifdef([_AC_HAVE_TOP_BUILD_PREFIX], -- [${top_build_prefix}], -- [${top_builddir}/])], -- [${top_build_prefix}])], -- [${top_builddir}/])[]dnl --]) -- -- --# LTDL_CONVENIENCE --# ---------------- --# sets LIBLTDL to the link flags for the libltdl convenience library and --# LTDLINCL to the include flags for the libltdl header and adds --# --enable-ltdl-convenience to the configure arguments. Note that --# AC_CONFIG_SUBDIRS is not called here. LIBLTDL will be prefixed with --# '${top_build_prefix}' if available, otherwise with '${top_builddir}/', --# and LTDLINCL will be prefixed with '${top_srcdir}/' (note the single --# quotes!). If your package is not flat and you're not using automake, --# define top_build_prefix, top_builddir, and top_srcdir appropriately --# in your Makefiles. --AC_DEFUN([LTDL_CONVENIENCE], --[AC_BEFORE([$0], [LTDL_INIT])dnl --dnl Although the argument is deprecated and no longer documented, --dnl LTDL_CONVENIENCE used to take a DIRECTORY orgument, if we have one --dnl here make sure it is the same as any other declaration of libltdl's --dnl location! This also ensures lt_ltdl_dir is set when configure.ac is --dnl not yet using an explicit LT_CONFIG_LTDL_DIR. --m4_ifval([$1], [_LT_CONFIG_LTDL_DIR([$1])])dnl --_$0() --])# LTDL_CONVENIENCE -- --# AC_LIBLTDL_CONVENIENCE accepted a directory argument in older libtools, --# now we have LT_CONFIG_LTDL_DIR: --AU_DEFUN([AC_LIBLTDL_CONVENIENCE], --[_LT_CONFIG_LTDL_DIR([m4_default([$1], [libltdl])]) --_LTDL_CONVENIENCE]) -- --dnl aclocal-1.4 backwards compatibility: --dnl AC_DEFUN([AC_LIBLTDL_CONVENIENCE], []) -- -- --# _LTDL_CONVENIENCE --# ----------------- --# Code shared by LTDL_CONVENIENCE and LTDL_INIT([convenience]). --m4_defun([_LTDL_CONVENIENCE], --[case $enable_ltdl_convenience in -- no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; -- "") enable_ltdl_convenience=yes -- ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; --esac --LIBLTDL='_LT_BUILD_PREFIX'"${lt_ltdl_dir+$lt_ltdl_dir/}libltdlc.la" --LTDLDEPS=$LIBLTDL --LTDLINCL='-I${top_srcdir}'"${lt_ltdl_dir+/$lt_ltdl_dir}" -- --AC_SUBST([LIBLTDL]) --AC_SUBST([LTDLDEPS]) --AC_SUBST([LTDLINCL]) -- --# For backwards non-gettext consistent compatibility... --INCLTDL="$LTDLINCL" --AC_SUBST([INCLTDL]) --])# _LTDL_CONVENIENCE -- -- --# LTDL_INSTALLABLE --# ---------------- --# sets LIBLTDL to the link flags for the libltdl installable library --# and LTDLINCL to the include flags for the libltdl header and adds --# --enable-ltdl-install to the configure arguments. Note that --# AC_CONFIG_SUBDIRS is not called from here. If an installed libltdl --# is not found, LIBLTDL will be prefixed with '${top_build_prefix}' if --# available, otherwise with '${top_builddir}/', and LTDLINCL will be --# prefixed with '${top_srcdir}/' (note the single quotes!). If your --# package is not flat and you're not using automake, define top_build_prefix, --# top_builddir, and top_srcdir appropriately in your Makefiles. --# In the future, this macro may have to be called after LT_INIT. --AC_DEFUN([LTDL_INSTALLABLE], --[AC_BEFORE([$0], [LTDL_INIT])dnl --dnl Although the argument is deprecated and no longer documented, --dnl LTDL_INSTALLABLE used to take a DIRECTORY orgument, if we have one --dnl here make sure it is the same as any other declaration of libltdl's --dnl location! This also ensures lt_ltdl_dir is set when configure.ac is --dnl not yet using an explicit LT_CONFIG_LTDL_DIR. --m4_ifval([$1], [_LT_CONFIG_LTDL_DIR([$1])])dnl --_$0() --])# LTDL_INSTALLABLE -- --# AC_LIBLTDL_INSTALLABLE accepted a directory argument in older libtools, --# now we have LT_CONFIG_LTDL_DIR: --AU_DEFUN([AC_LIBLTDL_INSTALLABLE], --[_LT_CONFIG_LTDL_DIR([m4_default([$1], [libltdl])]) --_LTDL_INSTALLABLE]) -- --dnl aclocal-1.4 backwards compatibility: --dnl AC_DEFUN([AC_LIBLTDL_INSTALLABLE], []) -- -- --# _LTDL_INSTALLABLE --# ----------------- --# Code shared by LTDL_INSTALLABLE and LTDL_INIT([installable]). --m4_defun([_LTDL_INSTALLABLE], --[if test -f $prefix/lib/libltdl.la; then -- lt_save_LDFLAGS="$LDFLAGS" -- LDFLAGS="-L$prefix/lib $LDFLAGS" -- AC_CHECK_LIB([ltdl], [lt_dlinit], [lt_lib_ltdl=yes]) -- LDFLAGS="$lt_save_LDFLAGS" -- if test x"${lt_lib_ltdl-no}" = xyes; then -- if test x"$enable_ltdl_install" != xyes; then -- # Don't overwrite $prefix/lib/libltdl.la without --enable-ltdl-install -- AC_MSG_WARN([not overwriting libltdl at $prefix, force with `--enable-ltdl-install']) -- enable_ltdl_install=no -- fi -- elif test x"$enable_ltdl_install" = xno; then -- AC_MSG_WARN([libltdl not installed, but installation disabled]) -- fi --fi -- --# If configure.ac declared an installable ltdl, and the user didn't override --# with --disable-ltdl-install, we will install the shipped libltdl. --case $enable_ltdl_install in -- no) ac_configure_args="$ac_configure_args --enable-ltdl-install=no" -- LIBLTDL="-lltdl" -- LTDLDEPS= -- LTDLINCL= -- ;; -- *) enable_ltdl_install=yes -- ac_configure_args="$ac_configure_args --enable-ltdl-install" -- LIBLTDL='_LT_BUILD_PREFIX'"${lt_ltdl_dir+$lt_ltdl_dir/}libltdl.la" -- LTDLDEPS=$LIBLTDL -- LTDLINCL='-I${top_srcdir}'"${lt_ltdl_dir+/$lt_ltdl_dir}" -- ;; --esac -- --AC_SUBST([LIBLTDL]) --AC_SUBST([LTDLDEPS]) --AC_SUBST([LTDLINCL]) -- --# For backwards non-gettext consistent compatibility... --INCLTDL="$LTDLINCL" --AC_SUBST([INCLTDL]) --])# LTDL_INSTALLABLE -- -- --# _LTDL_MODE_DISPATCH --# ------------------- --m4_define([_LTDL_MODE_DISPATCH], --[dnl If _LTDL_DIR is `.', then we are configuring libltdl itself: --m4_if(_LTDL_DIR, [], -- [], -- dnl if _LTDL_MODE was not set already, the default value is `subproject': -- [m4_case(m4_default(_LTDL_MODE, [subproject]), -- [subproject], [AC_CONFIG_SUBDIRS(_LTDL_DIR) -- _LT_SHELL_INIT([lt_dlopen_dir="$lt_ltdl_dir"])], -- [nonrecursive], [_LT_SHELL_INIT([lt_dlopen_dir="$lt_ltdl_dir"; lt_libobj_prefix="$lt_ltdl_dir/"])], -- [recursive], [], -- [m4_fatal([unknown libltdl mode: ]_LTDL_MODE)])])dnl --dnl Be careful not to expand twice: --m4_define([$0], []) --])# _LTDL_MODE_DISPATCH -- -- --# _LT_LIBOBJ(MODULE_NAME) --# ----------------------- --# Like AC_LIBOBJ, except that MODULE_NAME goes into _LT_LIBOBJS instead --# of into LIBOBJS. --AC_DEFUN([_LT_LIBOBJ], [ -- m4_pattern_allow([^_LT_LIBOBJS$]) -- _LT_LIBOBJS="$_LT_LIBOBJS $1.$ac_objext" --])# _LT_LIBOBJS -- -- --# LTDL_INIT([OPTIONS]) --# -------------------- --# Clients of libltdl can use this macro to allow the installer to --# choose between a shipped copy of the ltdl sources or a preinstalled --# version of the library. If the shipped ltdl sources are not in a --# subdirectory named libltdl, the directory name must be given by --# LT_CONFIG_LTDL_DIR. --AC_DEFUN([LTDL_INIT], --[dnl Parse OPTIONS --_LT_SET_OPTIONS([$0], [$1]) -- --dnl We need to keep our own list of libobjs separate from our parent project, --dnl and the easiest way to do that is redefine the AC_LIBOBJs macro while --dnl we look for our own LIBOBJs. --m4_pushdef([AC_LIBOBJ], m4_defn([_LT_LIBOBJ])) --m4_pushdef([AC_LIBSOURCES]) -- --dnl If not otherwise defined, default to the 1.5.x compatible subproject mode: --m4_if(_LTDL_MODE, [], -- [m4_define([_LTDL_MODE], m4_default([$2], [subproject])) -- m4_if([-1], [m4_bregexp(_LTDL_MODE, [\(subproject\|\(non\)?recursive\)])], -- [m4_fatal([unknown libltdl mode: ]_LTDL_MODE)])]) -- --AC_ARG_WITH([included_ltdl], -- [AS_HELP_STRING([--with-included-ltdl], -- [use the GNU ltdl sources included here])]) -- --if test "x$with_included_ltdl" != xyes; then -- # We are not being forced to use the included libltdl sources, so -- # decide whether there is a useful installed version we can use. -- AC_CHECK_HEADER([ltdl.h], -- [AC_CHECK_DECL([lt_dlinterface_register], -- [AC_CHECK_LIB([ltdl], [lt_dladvise_preload], -- [with_included_ltdl=no], -- [with_included_ltdl=yes])], -- [with_included_ltdl=yes], -- [AC_INCLUDES_DEFAULT -- #include ])], -- [with_included_ltdl=yes], -- [AC_INCLUDES_DEFAULT] -- ) --fi -- --dnl If neither LT_CONFIG_LTDL_DIR, LTDL_CONVENIENCE nor LTDL_INSTALLABLE --dnl was called yet, then for old times' sake, we assume libltdl is in an --dnl eponymous directory: --AC_PROVIDE_IFELSE([LT_CONFIG_LTDL_DIR], [], [_LT_CONFIG_LTDL_DIR([libltdl])]) -- --AC_ARG_WITH([ltdl_include], -- [AS_HELP_STRING([--with-ltdl-include=DIR], -- [use the ltdl headers installed in DIR])]) -- --if test -n "$with_ltdl_include"; then -- if test -f "$with_ltdl_include/ltdl.h"; then : -- else -- AC_MSG_ERROR([invalid ltdl include directory: `$with_ltdl_include']) -- fi --else -- with_ltdl_include=no --fi -- --AC_ARG_WITH([ltdl_lib], -- [AS_HELP_STRING([--with-ltdl-lib=DIR], -- [use the libltdl.la installed in DIR])]) -- --if test -n "$with_ltdl_lib"; then -- if test -f "$with_ltdl_lib/libltdl.la"; then : -- else -- AC_MSG_ERROR([invalid ltdl library directory: `$with_ltdl_lib']) -- fi --else -- with_ltdl_lib=no --fi -- --case ,$with_included_ltdl,$with_ltdl_include,$with_ltdl_lib, in -- ,yes,no,no,) -- m4_case(m4_default(_LTDL_TYPE, [convenience]), -- [convenience], [_LTDL_CONVENIENCE], -- [installable], [_LTDL_INSTALLABLE], -- [m4_fatal([unknown libltdl build type: ]_LTDL_TYPE)]) -- ;; -- ,no,no,no,) -- # If the included ltdl is not to be used, then use the -- # preinstalled libltdl we found. -- AC_DEFINE([HAVE_LTDL], [1], -- [Define this if a modern libltdl is already installed]) -- LIBLTDL=-lltdl -- LTDLDEPS= -- LTDLINCL= -- ;; -- ,no*,no,*) -- AC_MSG_ERROR([`--with-ltdl-include' and `--with-ltdl-lib' options must be used together]) -- ;; -- *) with_included_ltdl=no -- LIBLTDL="-L$with_ltdl_lib -lltdl" -- LTDLDEPS= -- LTDLINCL="-I$with_ltdl_include" -- ;; --esac --INCLTDL="$LTDLINCL" -- --# Report our decision... --AC_MSG_CHECKING([where to find libltdl headers]) --AC_MSG_RESULT([$LTDLINCL]) --AC_MSG_CHECKING([where to find libltdl library]) --AC_MSG_RESULT([$LIBLTDL]) -- --_LTDL_SETUP -- --dnl restore autoconf definition. --m4_popdef([AC_LIBOBJ]) --m4_popdef([AC_LIBSOURCES]) -- --AC_CONFIG_COMMANDS_PRE([ -- _ltdl_libobjs= -- _ltdl_ltlibobjs= -- if test -n "$_LT_LIBOBJS"; then -- # Remove the extension. -- _lt_sed_drop_objext='s/\.o$//;s/\.obj$//' -- for i in `for i in $_LT_LIBOBJS; do echo "$i"; done | sed "$_lt_sed_drop_objext" | sort -u`; do -- _ltdl_libobjs="$_ltdl_libobjs $lt_libobj_prefix$i.$ac_objext" -- _ltdl_ltlibobjs="$_ltdl_ltlibobjs $lt_libobj_prefix$i.lo" -- done -- fi -- AC_SUBST([ltdl_LIBOBJS], [$_ltdl_libobjs]) -- AC_SUBST([ltdl_LTLIBOBJS], [$_ltdl_ltlibobjs]) --]) -- --# Only expand once: --m4_define([LTDL_INIT]) --])# LTDL_INIT -- --# Old names: --AU_DEFUN([AC_LIB_LTDL], [LTDL_INIT($@)]) --AU_DEFUN([AC_WITH_LTDL], [LTDL_INIT($@)]) --AU_DEFUN([LT_WITH_LTDL], [LTDL_INIT($@)]) --dnl aclocal-1.4 backwards compatibility: --dnl AC_DEFUN([AC_LIB_LTDL], []) --dnl AC_DEFUN([AC_WITH_LTDL], []) --dnl AC_DEFUN([LT_WITH_LTDL], []) -- -- --# _LTDL_SETUP --# ----------- --# Perform all the checks necessary for compilation of the ltdl objects --# -- including compiler checks and header checks. This is a public --# interface mainly for the benefit of libltdl's own configure.ac, most --# other users should call LTDL_INIT instead. --AC_DEFUN([_LTDL_SETUP], --[AC_REQUIRE([AC_PROG_CC])dnl --AC_REQUIRE([LT_SYS_MODULE_EXT])dnl --AC_REQUIRE([LT_SYS_MODULE_PATH])dnl --AC_REQUIRE([LT_SYS_DLSEARCH_PATH])dnl --AC_REQUIRE([LT_LIB_DLLOAD])dnl --AC_REQUIRE([LT_SYS_SYMBOL_USCORE])dnl --AC_REQUIRE([LT_FUNC_DLSYM_USCORE])dnl --AC_REQUIRE([LT_SYS_DLOPEN_DEPLIBS])dnl --AC_REQUIRE([gl_FUNC_ARGZ])dnl -- --m4_require([_LT_CHECK_OBJDIR])dnl --m4_require([_LT_HEADER_DLFCN])dnl --m4_require([_LT_CHECK_DLPREOPEN])dnl --m4_require([_LT_DECL_SED])dnl -- --dnl Don't require this, or it will be expanded earlier than the code --dnl that sets the variables it relies on: --_LT_ENABLE_INSTALL -- --dnl _LTDL_MODE specific code must be called at least once: --_LTDL_MODE_DISPATCH -- --# In order that ltdl.c can compile, find out the first AC_CONFIG_HEADERS --# the user used. This is so that ltdl.h can pick up the parent projects --# config.h file, The first file in AC_CONFIG_HEADERS must contain the --# definitions required by ltdl.c. --# FIXME: Remove use of undocumented AC_LIST_HEADERS (2.59 compatibility). --AC_CONFIG_COMMANDS_PRE([dnl --m4_pattern_allow([^LT_CONFIG_H$])dnl --m4_ifset([AH_HEADER], -- [LT_CONFIG_H=AH_HEADER], -- [m4_ifset([AC_LIST_HEADERS], -- [LT_CONFIG_H=`echo "AC_LIST_HEADERS" | $SED 's,^[[ ]]*,,;s,[[ :]].*$,,'`], -- [])])]) --AC_SUBST([LT_CONFIG_H]) -- --AC_CHECK_HEADERS([unistd.h dl.h sys/dl.h dld.h mach-o/dyld.h dirent.h], -- [], [], [AC_INCLUDES_DEFAULT]) -- --AC_CHECK_FUNCS([closedir opendir readdir], [], [AC_LIBOBJ([lt__dirent])]) --AC_CHECK_FUNCS([strlcat strlcpy], [], [AC_LIBOBJ([lt__strl])]) -- --AC_DEFINE_UNQUOTED([LT_LIBEXT],["$libext"],[The archive extension]) -- --name=ltdl --LTDLOPEN=`eval "\\$ECHO \"$libname_spec\""` --AC_SUBST([LTDLOPEN]) --])# _LTDL_SETUP -- -- --# _LT_ENABLE_INSTALL --# ------------------ --m4_define([_LT_ENABLE_INSTALL], --[AC_ARG_ENABLE([ltdl-install], -- [AS_HELP_STRING([--enable-ltdl-install], [install libltdl])]) -- --case ,${enable_ltdl_install},${enable_ltdl_convenience} in -- *yes*) ;; -- *) enable_ltdl_convenience=yes ;; --esac -- --m4_ifdef([AM_CONDITIONAL], --[AM_CONDITIONAL(INSTALL_LTDL, test x"${enable_ltdl_install-no}" != xno) -- AM_CONDITIONAL(CONVENIENCE_LTDL, test x"${enable_ltdl_convenience-no}" != xno)]) --])# _LT_ENABLE_INSTALL -- -- --# LT_SYS_DLOPEN_DEPLIBS --# --------------------- --AC_DEFUN([LT_SYS_DLOPEN_DEPLIBS], --[AC_REQUIRE([AC_CANONICAL_HOST])dnl --AC_CACHE_CHECK([whether deplibs are loaded by dlopen], -- [lt_cv_sys_dlopen_deplibs], -- [# PORTME does your system automatically load deplibs for dlopen? -- # or its logical equivalent (e.g. shl_load for HP-UX < 11) -- # For now, we just catch OSes we know something about -- in the -- # future, we'll try test this programmatically. -- lt_cv_sys_dlopen_deplibs=unknown -- case $host_os in -- aix3*|aix4.1.*|aix4.2.*) -- # Unknown whether this is true for these versions of AIX, but -- # we want this `case' here to explicitly catch those versions. -- lt_cv_sys_dlopen_deplibs=unknown -- ;; -- aix[[4-9]]*) -- lt_cv_sys_dlopen_deplibs=yes -- ;; -- amigaos*) -- case $host_cpu in -- powerpc) -- lt_cv_sys_dlopen_deplibs=no -- ;; -- esac -- ;; -- darwin*) -- # Assuming the user has installed a libdl from somewhere, this is true -- # If you are looking for one http://www.opendarwin.org/projects/dlcompat -- lt_cv_sys_dlopen_deplibs=yes -- ;; -- freebsd* | dragonfly*) -- lt_cv_sys_dlopen_deplibs=yes -- ;; -- gnu* | linux* | k*bsd*-gnu) -- # GNU and its variants, using gnu ld.so (Glibc) -- lt_cv_sys_dlopen_deplibs=yes -- ;; -- hpux10*|hpux11*) -- lt_cv_sys_dlopen_deplibs=yes -- ;; -- interix*) -- lt_cv_sys_dlopen_deplibs=yes -- ;; -- irix[[12345]]*|irix6.[[01]]*) -- # Catch all versions of IRIX before 6.2, and indicate that we don't -- # know how it worked for any of those versions. -- lt_cv_sys_dlopen_deplibs=unknown -- ;; -- irix*) -- # The case above catches anything before 6.2, and it's known that -- # at 6.2 and later dlopen does load deplibs. -- lt_cv_sys_dlopen_deplibs=yes -- ;; -- netbsd*) -- lt_cv_sys_dlopen_deplibs=yes -- ;; -- openbsd*) -- lt_cv_sys_dlopen_deplibs=yes -- ;; -- osf[[1234]]*) -- # dlopen did load deplibs (at least at 4.x), but until the 5.x series, -- # it did *not* use an RPATH in a shared library to find objects the -- # library depends on, so we explicitly say `no'. -- lt_cv_sys_dlopen_deplibs=no -- ;; -- osf5.0|osf5.0a|osf5.1) -- # dlopen *does* load deplibs and with the right loader patch applied -- # it even uses RPATH in a shared library to search for shared objects -- # that the library depends on, but there's no easy way to know if that -- # patch is installed. Since this is the case, all we can really -- # say is unknown -- it depends on the patch being installed. If -- # it is, this changes to `yes'. Without it, it would be `no'. -- lt_cv_sys_dlopen_deplibs=unknown -- ;; -- osf*) -- # the two cases above should catch all versions of osf <= 5.1. Read -- # the comments above for what we know about them. -- # At > 5.1, deplibs are loaded *and* any RPATH in a shared library -- # is used to find them so we can finally say `yes'. -- lt_cv_sys_dlopen_deplibs=yes -- ;; -- qnx*) -- lt_cv_sys_dlopen_deplibs=yes -- ;; -- solaris*) -- lt_cv_sys_dlopen_deplibs=yes -- ;; -- sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) -- libltdl_cv_sys_dlopen_deplibs=yes -- ;; -- esac -- ]) --if test "$lt_cv_sys_dlopen_deplibs" != yes; then -- AC_DEFINE([LTDL_DLOPEN_DEPLIBS], [1], -- [Define if the OS needs help to load dependent libraries for dlopen().]) --fi --])# LT_SYS_DLOPEN_DEPLIBS -- --# Old name: --AU_ALIAS([AC_LTDL_SYS_DLOPEN_DEPLIBS], [LT_SYS_DLOPEN_DEPLIBS]) --dnl aclocal-1.4 backwards compatibility: --dnl AC_DEFUN([AC_LTDL_SYS_DLOPEN_DEPLIBS], []) -- -- --# LT_SYS_MODULE_EXT --# ----------------- --AC_DEFUN([LT_SYS_MODULE_EXT], --[m4_require([_LT_SYS_DYNAMIC_LINKER])dnl --AC_CACHE_CHECK([which extension is used for runtime loadable modules], -- [libltdl_cv_shlibext], --[ --module=yes --eval libltdl_cv_shlibext=$shrext_cmds -- ]) --if test -n "$libltdl_cv_shlibext"; then -- m4_pattern_allow([LT_MODULE_EXT])dnl -- AC_DEFINE_UNQUOTED([LT_MODULE_EXT], ["$libltdl_cv_shlibext"], -- [Define to the extension used for runtime loadable modules, say, ".so".]) --fi --])# LT_SYS_MODULE_EXT -- --# Old name: --AU_ALIAS([AC_LTDL_SHLIBEXT], [LT_SYS_MODULE_EXT]) --dnl aclocal-1.4 backwards compatibility: --dnl AC_DEFUN([AC_LTDL_SHLIBEXT], []) -- -- --# LT_SYS_MODULE_PATH --# ------------------ --AC_DEFUN([LT_SYS_MODULE_PATH], --[m4_require([_LT_SYS_DYNAMIC_LINKER])dnl --AC_CACHE_CHECK([which variable specifies run-time module search path], -- [lt_cv_module_path_var], [lt_cv_module_path_var="$shlibpath_var"]) --if test -n "$lt_cv_module_path_var"; then -- m4_pattern_allow([LT_MODULE_PATH_VAR])dnl -- AC_DEFINE_UNQUOTED([LT_MODULE_PATH_VAR], ["$lt_cv_module_path_var"], -- [Define to the name of the environment variable that determines the run-time module search path.]) --fi --])# LT_SYS_MODULE_PATH -- --# Old name: --AU_ALIAS([AC_LTDL_SHLIBPATH], [LT_SYS_MODULE_PATH]) --dnl aclocal-1.4 backwards compatibility: --dnl AC_DEFUN([AC_LTDL_SHLIBPATH], []) -- -- --# LT_SYS_DLSEARCH_PATH --# -------------------- --AC_DEFUN([LT_SYS_DLSEARCH_PATH], --[m4_require([_LT_SYS_DYNAMIC_LINKER])dnl --AC_CACHE_CHECK([for the default library search path], -- [lt_cv_sys_dlsearch_path], -- [lt_cv_sys_dlsearch_path="$sys_lib_dlsearch_path_spec"]) --if test -n "$lt_cv_sys_dlsearch_path"; then -- sys_dlsearch_path= -- for dir in $lt_cv_sys_dlsearch_path; do -- if test -z "$sys_dlsearch_path"; then -- sys_dlsearch_path="$dir" -- else -- sys_dlsearch_path="$sys_dlsearch_path$PATH_SEPARATOR$dir" -- fi -- done -- m4_pattern_allow([LT_DLSEARCH_PATH])dnl -- AC_DEFINE_UNQUOTED([LT_DLSEARCH_PATH], ["$sys_dlsearch_path"], -- [Define to the system default library search path.]) --fi --])# LT_SYS_DLSEARCH_PATH -- --# Old name: --AU_ALIAS([AC_LTDL_SYSSEARCHPATH], [LT_SYS_DLSEARCH_PATH]) --dnl aclocal-1.4 backwards compatibility: --dnl AC_DEFUN([AC_LTDL_SYSSEARCHPATH], []) -- -- --# _LT_CHECK_DLPREOPEN --# ------------------- --m4_defun([_LT_CHECK_DLPREOPEN], --[m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl --AC_CACHE_CHECK([whether libtool supports -dlopen/-dlpreopen], -- [libltdl_cv_preloaded_symbols], -- [if test -n "$lt_cv_sys_global_symbol_pipe"; then -- libltdl_cv_preloaded_symbols=yes -- else -- libltdl_cv_preloaded_symbols=no -- fi -- ]) --if test x"$libltdl_cv_preloaded_symbols" = xyes; then -- AC_DEFINE([HAVE_PRELOADED_SYMBOLS], [1], -- [Define if libtool can extract symbol lists from object files.]) --fi --])# _LT_CHECK_DLPREOPEN -- -- --# LT_LIB_DLLOAD --# ------------- --AC_DEFUN([LT_LIB_DLLOAD], --[m4_pattern_allow([^LT_DLLOADERS$]) --LT_DLLOADERS= --AC_SUBST([LT_DLLOADERS]) -- --AC_LANG_PUSH([C]) -- --LIBADD_DLOPEN= --AC_SEARCH_LIBS([dlopen], [dl], -- [AC_DEFINE([HAVE_LIBDL], [1], -- [Define if you have the libdl library or equivalent.]) -- if test "$ac_cv_search_dlopen" != "none required" ; then -- LIBADD_DLOPEN="-ldl" -- fi -- libltdl_cv_lib_dl_dlopen="yes" -- LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}dlopen.la"], -- [AC_LINK_IFELSE([AC_LANG_PROGRAM([[#if HAVE_DLFCN_H --# include --#endif -- ]], [[dlopen(0, 0);]])], -- [AC_DEFINE([HAVE_LIBDL], [1], -- [Define if you have the libdl library or equivalent.]) -- libltdl_cv_func_dlopen="yes" -- LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}dlopen.la"], -- [AC_CHECK_LIB([svld], [dlopen], -- [AC_DEFINE([HAVE_LIBDL], [1], -- [Define if you have the libdl library or equivalent.]) -- LIBADD_DLOPEN="-lsvld" libltdl_cv_func_dlopen="yes" -- LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}dlopen.la"])])]) --if test x"$libltdl_cv_func_dlopen" = xyes || test x"$libltdl_cv_lib_dl_dlopen" = xyes --then -- lt_save_LIBS="$LIBS" -- LIBS="$LIBS $LIBADD_DLOPEN" -- AC_CHECK_FUNCS([dlerror]) -- LIBS="$lt_save_LIBS" --fi --AC_SUBST([LIBADD_DLOPEN]) -- --LIBADD_SHL_LOAD= --AC_CHECK_FUNC([shl_load], -- [AC_DEFINE([HAVE_SHL_LOAD], [1], -- [Define if you have the shl_load function.]) -- LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}shl_load.la"], -- [AC_CHECK_LIB([dld], [shl_load], -- [AC_DEFINE([HAVE_SHL_LOAD], [1], -- [Define if you have the shl_load function.]) -- LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}shl_load.la" -- LIBADD_SHL_LOAD="-ldld"])]) --AC_SUBST([LIBADD_SHL_LOAD]) -- --case $host_os in --darwin[[1567]].*) --# We only want this for pre-Mac OS X 10.4. -- AC_CHECK_FUNC([_dyld_func_lookup], -- [AC_DEFINE([HAVE_DYLD], [1], -- [Define if you have the _dyld_func_lookup function.]) -- LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}dyld.la"]) -- ;; --beos*) -- LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}load_add_on.la" -- ;; --cygwin* | mingw* | os2* | pw32*) -- AC_CHECK_DECLS([cygwin_conv_path], [], [], [[#include ]]) -- LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}loadlibrary.la" -- ;; --esac -- --AC_CHECK_LIB([dld], [dld_link], -- [AC_DEFINE([HAVE_DLD], [1], -- [Define if you have the GNU dld library.]) -- LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}dld_link.la"]) --AC_SUBST([LIBADD_DLD_LINK]) -- --m4_pattern_allow([^LT_DLPREOPEN$]) --LT_DLPREOPEN= --if test -n "$LT_DLLOADERS" --then -- for lt_loader in $LT_DLLOADERS; do -- LT_DLPREOPEN="$LT_DLPREOPEN-dlpreopen $lt_loader " -- done -- AC_DEFINE([HAVE_LIBDLLOADER], [1], -- [Define if libdlloader will be built on this platform]) --fi --AC_SUBST([LT_DLPREOPEN]) -- --dnl This isn't used anymore, but set it for backwards compatibility --LIBADD_DL="$LIBADD_DLOPEN $LIBADD_SHL_LOAD" --AC_SUBST([LIBADD_DL]) -- --AC_LANG_POP --])# LT_LIB_DLLOAD -- --# Old name: --AU_ALIAS([AC_LTDL_DLLIB], [LT_LIB_DLLOAD]) --dnl aclocal-1.4 backwards compatibility: --dnl AC_DEFUN([AC_LTDL_DLLIB], []) -- -- --# LT_SYS_SYMBOL_USCORE --# -------------------- --# does the compiler prefix global symbols with an underscore? --AC_DEFUN([LT_SYS_SYMBOL_USCORE], --[m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl --AC_CACHE_CHECK([for _ prefix in compiled symbols], -- [lt_cv_sys_symbol_underscore], -- [lt_cv_sys_symbol_underscore=no -- cat > conftest.$ac_ext <<_LT_EOF --void nm_test_func(){} --int main(){nm_test_func;return 0;} --_LT_EOF -- if AC_TRY_EVAL(ac_compile); then -- # Now try to grab the symbols. -- ac_nlist=conftest.nm -- if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $ac_nlist) && test -s "$ac_nlist"; then -- # See whether the symbols have a leading underscore. -- if grep '^. _nm_test_func' "$ac_nlist" >/dev/null; then -- lt_cv_sys_symbol_underscore=yes -- else -- if grep '^. nm_test_func ' "$ac_nlist" >/dev/null; then -- : -- else -- echo "configure: cannot find nm_test_func in $ac_nlist" >&AS_MESSAGE_LOG_FD -- fi -- fi -- else -- echo "configure: cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD -- fi -- else -- echo "configure: failed program was:" >&AS_MESSAGE_LOG_FD -- cat conftest.c >&AS_MESSAGE_LOG_FD -- fi -- rm -rf conftest* -- ]) -- sys_symbol_underscore=$lt_cv_sys_symbol_underscore -- AC_SUBST([sys_symbol_underscore]) --])# LT_SYS_SYMBOL_USCORE -- --# Old name: --AU_ALIAS([AC_LTDL_SYMBOL_USCORE], [LT_SYS_SYMBOL_USCORE]) --dnl aclocal-1.4 backwards compatibility: --dnl AC_DEFUN([AC_LTDL_SYMBOL_USCORE], []) -- -- --# LT_FUNC_DLSYM_USCORE --# -------------------- --AC_DEFUN([LT_FUNC_DLSYM_USCORE], --[AC_REQUIRE([LT_SYS_SYMBOL_USCORE])dnl --if test x"$lt_cv_sys_symbol_underscore" = xyes; then -- if test x"$libltdl_cv_func_dlopen" = xyes || -- test x"$libltdl_cv_lib_dl_dlopen" = xyes ; then -- AC_CACHE_CHECK([whether we have to add an underscore for dlsym], -- [libltdl_cv_need_uscore], -- [libltdl_cv_need_uscore=unknown -- save_LIBS="$LIBS" -- LIBS="$LIBS $LIBADD_DLOPEN" -- _LT_TRY_DLOPEN_SELF( -- [libltdl_cv_need_uscore=no], [libltdl_cv_need_uscore=yes], -- [], [libltdl_cv_need_uscore=cross]) -- LIBS="$save_LIBS" -- ]) -- fi --fi -- --if test x"$libltdl_cv_need_uscore" = xyes; then -- AC_DEFINE([NEED_USCORE], [1], -- [Define if dlsym() requires a leading underscore in symbol names.]) --fi --])# LT_FUNC_DLSYM_USCORE -- --# Old name: --AU_ALIAS([AC_LTDL_DLSYM_USCORE], [LT_FUNC_DLSYM_USCORE]) --dnl aclocal-1.4 backwards compatibility: --dnl AC_DEFUN([AC_LTDL_DLSYM_USCORE], []) -- --############################################################################## --# Helper functions for option handling. -*- Autoconf -*- --# --# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. --# Written by Gary V. Vaughan, 2004 --# --# This file is free software; the Free Software Foundation gives --# unlimited permission to copy and/or distribute it, with or without --# modifications, as long as this notice is preserved. -- --# serial 6 ltoptions.m4 -- --# This is to help aclocal find these macros, as it can't see m4_define. --AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) -- -- --# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) --# ------------------------------------------ --m4_define([_LT_MANGLE_OPTION], --[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) -- -- --# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) --# --------------------------------------- --# Set option OPTION-NAME for macro MACRO-NAME, and if there is a --# matching handler defined, dispatch to it. Other OPTION-NAMEs are --# saved as a flag. --m4_define([_LT_SET_OPTION], --[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl --m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), -- _LT_MANGLE_DEFUN([$1], [$2]), -- [m4_warning([Unknown $1 option `$2'])])[]dnl --]) -- -- --# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) --# ------------------------------------------------------------ --# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. --m4_define([_LT_IF_OPTION], --[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) -- -- --# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) --# ------------------------------------------------------- --# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME --# are set. --m4_define([_LT_UNLESS_OPTIONS], --[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), -- [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), -- [m4_define([$0_found])])])[]dnl --m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 --])[]dnl --]) -- -- --# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) --# ---------------------------------------- --# OPTION-LIST is a space-separated list of Libtool options associated --# with MACRO-NAME. If any OPTION has a matching handler declared with --# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about --# the unknown option and exit. --m4_defun([_LT_SET_OPTIONS], --[# Set options --m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), -- [_LT_SET_OPTION([$1], _LT_Option)]) -- --m4_if([$1],[LT_INIT],[ -- dnl -- dnl Simply set some default values (i.e off) if boolean options were not -- dnl specified: -- _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no -- ]) -- _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no -- ]) -- dnl -- dnl If no reference was made to various pairs of opposing options, then -- dnl we run the default mode handler for the pair. For example, if neither -- dnl `shared' nor `disable-shared' was passed, we enable building of shared -- dnl archives by default: -- _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) -- _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) -- _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) -- _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], -- [_LT_ENABLE_FAST_INSTALL]) -- ]) --])# _LT_SET_OPTIONS -- -- --## --------------------------------- ## --## Macros to handle LT_INIT options. ## --## --------------------------------- ## -- --# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) --# ----------------------------------------- --m4_define([_LT_MANGLE_DEFUN], --[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) -- -- --# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) --# ----------------------------------------------- --m4_define([LT_OPTION_DEFINE], --[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl --])# LT_OPTION_DEFINE -- -- --# dlopen --# ------ --LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes --]) -- --AU_DEFUN([AC_LIBTOOL_DLOPEN], --[_LT_SET_OPTION([LT_INIT], [dlopen]) --AC_DIAGNOSE([obsolete], --[$0: Remove this warning and the call to _LT_SET_OPTION when you --put the `dlopen' option into LT_INIT's first parameter.]) --]) -- --dnl aclocal-1.4 backwards compatibility: --dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) -- -- --# win32-dll --# --------- --# Declare package support for building win32 dll's. --LT_OPTION_DEFINE([LT_INIT], [win32-dll], --[enable_win32_dll=yes -- --case $host in --*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-cegcc*) -- AC_CHECK_TOOL(AS, as, false) -- AC_CHECK_TOOL(DLLTOOL, dlltool, false) -- AC_CHECK_TOOL(OBJDUMP, objdump, false) -- ;; --esac -- --test -z "$AS" && AS=as --_LT_DECL([], [AS], [0], [Assembler program])dnl -- --test -z "$DLLTOOL" && DLLTOOL=dlltool --_LT_DECL([], [DLLTOOL], [0], [DLL creation program])dnl -- --test -z "$OBJDUMP" && OBJDUMP=objdump --_LT_DECL([], [OBJDUMP], [0], [Object dumper program])dnl --])# win32-dll -- --AU_DEFUN([AC_LIBTOOL_WIN32_DLL], --[AC_REQUIRE([AC_CANONICAL_HOST])dnl --_LT_SET_OPTION([LT_INIT], [win32-dll]) --AC_DIAGNOSE([obsolete], --[$0: Remove this warning and the call to _LT_SET_OPTION when you --put the `win32-dll' option into LT_INIT's first parameter.]) --]) -- --dnl aclocal-1.4 backwards compatibility: --dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) -- -- --# _LT_ENABLE_SHARED([DEFAULT]) --# ---------------------------- --# implement the --enable-shared flag, and supports the `shared' and --# `disable-shared' LT_INIT options. --# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. --m4_define([_LT_ENABLE_SHARED], --[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl --AC_ARG_ENABLE([shared], -- [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], -- [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], -- [p=${PACKAGE-default} -- case $enableval in -- yes) enable_shared=yes ;; -- no) enable_shared=no ;; -- *) -- enable_shared=no -- # Look at the argument we got. We use all the common list separators. -- lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," -- for pkg in $enableval; do -- IFS="$lt_save_ifs" -- if test "X$pkg" = "X$p"; then -- enable_shared=yes -- fi -- done -- IFS="$lt_save_ifs" -- ;; -- esac], -- [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) -- -- _LT_DECL([build_libtool_libs], [enable_shared], [0], -- [Whether or not to build shared libraries]) --])# _LT_ENABLE_SHARED -- --LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) --LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) -- --# Old names: --AC_DEFUN([AC_ENABLE_SHARED], --[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) --]) -- --AC_DEFUN([AC_DISABLE_SHARED], --[_LT_SET_OPTION([LT_INIT], [disable-shared]) --]) -- --AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) --AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) -- --dnl aclocal-1.4 backwards compatibility: --dnl AC_DEFUN([AM_ENABLE_SHARED], []) --dnl AC_DEFUN([AM_DISABLE_SHARED], []) -- -- -- --# _LT_ENABLE_STATIC([DEFAULT]) --# ---------------------------- --# implement the --enable-static flag, and support the `static' and --# `disable-static' LT_INIT options. --# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. --m4_define([_LT_ENABLE_STATIC], --[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl --AC_ARG_ENABLE([static], -- [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], -- [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], -- [p=${PACKAGE-default} -- case $enableval in -- yes) enable_static=yes ;; -- no) enable_static=no ;; -- *) -- enable_static=no -- # Look at the argument we got. We use all the common list separators. -- lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," -- for pkg in $enableval; do -- IFS="$lt_save_ifs" -- if test "X$pkg" = "X$p"; then -- enable_static=yes -- fi -- done -- IFS="$lt_save_ifs" -- ;; -- esac], -- [enable_static=]_LT_ENABLE_STATIC_DEFAULT) -- -- _LT_DECL([build_old_libs], [enable_static], [0], -- [Whether or not to build static libraries]) --])# _LT_ENABLE_STATIC -- --LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) --LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) -- --# Old names: --AC_DEFUN([AC_ENABLE_STATIC], --[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) --]) -- --AC_DEFUN([AC_DISABLE_STATIC], --[_LT_SET_OPTION([LT_INIT], [disable-static]) --]) -- --AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) --AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) -- --dnl aclocal-1.4 backwards compatibility: --dnl AC_DEFUN([AM_ENABLE_STATIC], []) --dnl AC_DEFUN([AM_DISABLE_STATIC], []) -- -- -- --# _LT_ENABLE_FAST_INSTALL([DEFAULT]) --# ---------------------------------- --# implement the --enable-fast-install flag, and support the `fast-install' --# and `disable-fast-install' LT_INIT options. --# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. --m4_define([_LT_ENABLE_FAST_INSTALL], --[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl --AC_ARG_ENABLE([fast-install], -- [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], -- [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], -- [p=${PACKAGE-default} -- case $enableval in -- yes) enable_fast_install=yes ;; -- no) enable_fast_install=no ;; -- *) -- enable_fast_install=no -- # Look at the argument we got. We use all the common list separators. -- lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," -- for pkg in $enableval; do -- IFS="$lt_save_ifs" -- if test "X$pkg" = "X$p"; then -- enable_fast_install=yes -- fi -- done -- IFS="$lt_save_ifs" -- ;; -- esac], -- [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) -- --_LT_DECL([fast_install], [enable_fast_install], [0], -- [Whether or not to optimize for fast installation])dnl --])# _LT_ENABLE_FAST_INSTALL -- --LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) --LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) -- --# Old names: --AU_DEFUN([AC_ENABLE_FAST_INSTALL], --[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) --AC_DIAGNOSE([obsolete], --[$0: Remove this warning and the call to _LT_SET_OPTION when you put --the `fast-install' option into LT_INIT's first parameter.]) --]) -- --AU_DEFUN([AC_DISABLE_FAST_INSTALL], --[_LT_SET_OPTION([LT_INIT], [disable-fast-install]) --AC_DIAGNOSE([obsolete], --[$0: Remove this warning and the call to _LT_SET_OPTION when you put --the `disable-fast-install' option into LT_INIT's first parameter.]) --]) -- --dnl aclocal-1.4 backwards compatibility: --dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) --dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) -- -- --# _LT_WITH_PIC([MODE]) --# -------------------- --# implement the --with-pic flag, and support the `pic-only' and `no-pic' --# LT_INIT options. --# MODE is either `yes' or `no'. If omitted, it defaults to `both'. --m4_define([_LT_WITH_PIC], --[AC_ARG_WITH([pic], -- [AS_HELP_STRING([--with-pic], -- [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], -- [pic_mode="$withval"], -- [pic_mode=default]) -- --test -z "$pic_mode" && pic_mode=m4_default([$1], [default]) -- --_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl --])# _LT_WITH_PIC -- --LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) --LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) -- --# Old name: --AU_DEFUN([AC_LIBTOOL_PICMODE], --[_LT_SET_OPTION([LT_INIT], [pic-only]) --AC_DIAGNOSE([obsolete], --[$0: Remove this warning and the call to _LT_SET_OPTION when you --put the `pic-only' option into LT_INIT's first parameter.]) --]) -- --dnl aclocal-1.4 backwards compatibility: --dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) -- --## ----------------- ## --## LTDL_INIT Options ## --## ----------------- ## -- --m4_define([_LTDL_MODE], []) --LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], -- [m4_define([_LTDL_MODE], [nonrecursive])]) --LT_OPTION_DEFINE([LTDL_INIT], [recursive], -- [m4_define([_LTDL_MODE], [recursive])]) --LT_OPTION_DEFINE([LTDL_INIT], [subproject], -- [m4_define([_LTDL_MODE], [subproject])]) -- --m4_define([_LTDL_TYPE], []) --LT_OPTION_DEFINE([LTDL_INIT], [installable], -- [m4_define([_LTDL_TYPE], [installable])]) --LT_OPTION_DEFINE([LTDL_INIT], [convenience], -- [m4_define([_LTDL_TYPE], [convenience])]) -- --############################################################################## --# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- --# --# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. --# Written by Gary V. Vaughan, 2004 --# --# This file is free software; the Free Software Foundation gives --# unlimited permission to copy and/or distribute it, with or without --# modifications, as long as this notice is preserved. -- --# serial 6 ltsugar.m4 -- --# This is to help aclocal find these macros, as it can't see m4_define. --AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) -- -- --# lt_join(SEP, ARG1, [ARG2...]) --# ----------------------------- --# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their --# associated separator. --# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier --# versions in m4sugar had bugs. --m4_define([lt_join], --[m4_if([$#], [1], [], -- [$#], [2], [[$2]], -- [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) --m4_define([_lt_join], --[m4_if([$#$2], [2], [], -- [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) -- -- --# lt_car(LIST) --# lt_cdr(LIST) --# ------------ --# Manipulate m4 lists. --# These macros are necessary as long as will still need to support --# Autoconf-2.59 which quotes differently. --m4_define([lt_car], [[$1]]) --m4_define([lt_cdr], --[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], -- [$#], 1, [], -- [m4_dquote(m4_shift($@))])]) --m4_define([lt_unquote], $1) -- -- --# lt_append(MACRO-NAME, STRING, [SEPARATOR]) --# ------------------------------------------ --# Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'. --# Note that neither SEPARATOR nor STRING are expanded; they are appended --# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). --# No SEPARATOR is output if MACRO-NAME was previously undefined (different --# than defined and empty). --# --# This macro is needed until we can rely on Autoconf 2.62, since earlier --# versions of m4sugar mistakenly expanded SEPARATOR but not STRING. --m4_define([lt_append], --[m4_define([$1], -- m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) -- -- -- --# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) --# ---------------------------------------------------------- --# Produce a SEP delimited list of all paired combinations of elements of --# PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list --# has the form PREFIXmINFIXSUFFIXn. --# Needed until we can rely on m4_combine added in Autoconf 2.62. --m4_define([lt_combine], --[m4_if(m4_eval([$# > 3]), [1], -- [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl --[[m4_foreach([_Lt_prefix], [$2], -- [m4_foreach([_Lt_suffix], -- ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, -- [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) -- -- --# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) --# ----------------------------------------------------------------------- --# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited --# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. --m4_define([lt_if_append_uniq], --[m4_ifdef([$1], -- [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], -- [lt_append([$1], [$2], [$3])$4], -- [$5])], -- [lt_append([$1], [$2], [$3])$4])]) -- -- --# lt_dict_add(DICT, KEY, VALUE) --# ----------------------------- --m4_define([lt_dict_add], --[m4_define([$1($2)], [$3])]) -- -- --# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) --# -------------------------------------------- --m4_define([lt_dict_add_subkey], --[m4_define([$1($2:$3)], [$4])]) -- -- --# lt_dict_fetch(DICT, KEY, [SUBKEY]) --# ---------------------------------- --m4_define([lt_dict_fetch], --[m4_ifval([$3], -- m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), -- m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) -- -- --# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) --# ----------------------------------------------------------------- --m4_define([lt_if_dict_fetch], --[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], -- [$5], -- [$6])]) -- -- --# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) --# -------------------------------------------------------------- --m4_define([lt_dict_filter], --[m4_if([$5], [], [], -- [lt_join(m4_quote(m4_default([$4], [[, ]])), -- lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), -- [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl --]) -- --############################################################################## --# ltversion.m4 -- version numbers -*- Autoconf -*- --# --# Copyright (C) 2004 Free Software Foundation, Inc. --# Written by Scott James Remnant, 2004 --# --# This file is free software; the Free Software Foundation gives --# unlimited permission to copy and/or distribute it, with or without --# modifications, as long as this notice is preserved. -- --# Generated from ltversion.in. -- --# serial 3012 ltversion.m4 --# This file is part of GNU Libtool -- --m4_define([LT_PACKAGE_VERSION], [2.2.6]) --m4_define([LT_PACKAGE_REVISION], [1.3012]) -- --AC_DEFUN([LTVERSION_VERSION], --[macro_version='2.2.6' --macro_revision='1.3012' --_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) --_LT_DECL(, macro_revision, 0) --]) -- --############################################################################## --# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- --# --# Copyright (C) 2004, 2005, 2007 Free Software Foundation, Inc. --# Written by Scott James Remnant, 2004. --# --# This file is free software; the Free Software Foundation gives --# unlimited permission to copy and/or distribute it, with or without --# modifications, as long as this notice is preserved. -- --# serial 4 lt~obsolete.m4 -- --# These exist entirely to fool aclocal when bootstrapping libtool. --# --# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN) --# which have later been changed to m4_define as they aren't part of the --# exported API, or moved to Autoconf or Automake where they belong. --# --# The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN --# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us --# using a macro with the same name in our local m4/libtool.m4 it'll --# pull the old libtool.m4 in (it doesn't see our shiny new m4_define --# and doesn't know about Autoconf macros at all.) --# --# So we provide this file, which has a silly filename so it's always --# included after everything else. This provides aclocal with the --# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything --# because those macros already exist, or will be overwritten later. --# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. --# --# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. --# Yes, that means every name once taken will need to remain here until --# we give up compatibility with versions before 1.7, at which point --# we need to keep only those names which we still refer to. -- --# This is to help aclocal find these macros, as it can't see m4_define. --AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) -- --m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) --m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) --m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) --m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) --m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) --m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) --m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) --m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) --m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) --m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) --m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) --m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) --m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) --m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) --m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) --m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) --m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) --m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) --m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) --m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) --m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) --m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) --m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) --m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) --m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) --m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) --m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) --m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) --m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) --m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) --m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) --m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) --m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) --m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) --m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) --m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) --m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) --m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) --m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) --m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) --m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) --m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) --m4_ifndef([AC_LIBTOOL_RC], [AC_DEFUN([AC_LIBTOOL_RC])]) --m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) --m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) --m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) --m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) --m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) --m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) --m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) --m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) --m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) --m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) --m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) --m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) diff --git a/project/jni/sdl-2.0/android-project/AndroidManifest.xml b/project/jni/sdl-2.0/android-project/AndroidManifest.xml deleted file mode 100644 index 27db41843..000000000 --- a/project/jni/sdl-2.0/android-project/AndroidManifest.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/project/jni/sdl-2.0/android-project/ant.properties b/project/jni/sdl-2.0/android-project/ant.properties deleted file mode 100644 index b0971e891..000000000 --- a/project/jni/sdl-2.0/android-project/ant.properties +++ /dev/null @@ -1,17 +0,0 @@ -# This file is used to override default values used by the Ant build system. -# -# This file must be checked into Version Control Systems, as it is -# integral to the build system of your project. - -# This file is only used by the Ant script. - -# You can use this to override default values such as -# 'source.dir' for the location of your java source folder and -# 'out.dir' for the location of your output folder. - -# You can also use it define how the release builds are signed by declaring -# the following properties: -# 'key.store' for the location of your keystore and -# 'key.alias' for the name of the key to use. -# The password will be asked during the build when you use the 'release' target. - diff --git a/project/jni/sdl-2.0/android-project/app/build.gradle b/project/jni/sdl-2.0/android-project/app/build.gradle new file mode 100644 index 000000000..bf3c35d6b --- /dev/null +++ b/project/jni/sdl-2.0/android-project/app/build.gradle @@ -0,0 +1,71 @@ +def buildAsLibrary = project.hasProperty('BUILD_AS_LIBRARY'); +def buildAsApplication = !buildAsLibrary +if (buildAsApplication) { + apply plugin: 'com.android.application' +} +else { + apply plugin: 'com.android.library' +} + +android { + compileSdkVersion 26 + defaultConfig { + if (buildAsApplication) { + applicationId "org.libsdl.app" + } + minSdkVersion 16 + targetSdkVersion 26 + versionCode 1 + versionName "1.0" + externalNativeBuild { + ndkBuild { + arguments "APP_PLATFORM=android-16" + abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64' + } + // cmake { + // arguments "-DANDROID_APP_PLATFORM=android-16", "-DANDROID_STL=c++_static" + // // abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64' + // abiFilters 'arm64-v8a' + // } + } + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } + if (!project.hasProperty('EXCLUDE_NATIVE_LIBS')) { + sourceSets.main { + jniLibs.srcDir 'libs' + } + externalNativeBuild { + ndkBuild { + path 'jni/Android.mk' + } + // cmake { + // path 'jni/CMakeLists.txt' + // } + } + + } + lintOptions { + abortOnError false + } + + if (buildAsLibrary) { + libraryVariants.all { variant -> + variant.outputs.each { output -> + def outputFile = output.outputFile + if (outputFile != null && outputFile.name.endsWith(".aar")) { + def fileName = "org.libsdl.app.aar"; + output.outputFile = new File(outputFile.parent, fileName); + } + } + } + } +} + +dependencies { + implementation fileTree(include: ['*.jar'], dir: 'libs') +} diff --git a/project/jni/sdl-2.0/android-project/jni/Android.mk b/project/jni/sdl-2.0/android-project/app/jni/Android.mk similarity index 100% rename from project/jni/sdl-2.0/android-project/jni/Android.mk rename to project/jni/sdl-2.0/android-project/app/jni/Android.mk diff --git a/project/jni/sdl-2.0/android-project/app/jni/Application.mk b/project/jni/sdl-2.0/android-project/app/jni/Application.mk new file mode 100644 index 000000000..023bc20df --- /dev/null +++ b/project/jni/sdl-2.0/android-project/app/jni/Application.mk @@ -0,0 +1,10 @@ + +# Uncomment this if you're using STL in your project +# You can find more information here: +# https://developer.android.com/ndk/guides/cpp-support +# APP_STL := c++_shared + +APP_ABI := armeabi-v7a arm64-v8a x86 x86_64 + +# Min runtime API level +APP_PLATFORM=android-16 diff --git a/project/jni/sdl-2.0/android-project/app/jni/CMakeLists.txt b/project/jni/sdl-2.0/android-project/app/jni/CMakeLists.txt new file mode 100644 index 000000000..3d49cf343 --- /dev/null +++ b/project/jni/sdl-2.0/android-project/app/jni/CMakeLists.txt @@ -0,0 +1,20 @@ +cmake_minimum_required(VERSION 3.6) + +project(GAME) + +# armeabi-v7a requires cpufeatures library +# include(AndroidNdkModules) +# android_ndk_import_module_cpufeatures() + + +# SDL sources are in a subfolder named "SDL" +add_subdirectory(SDL) + +# Compilation of companion libraries +#add_subdirectory(SDL_image) +#add_subdirectory(SDL_mixer) +#add_subdirectory(SDL_ttf) + +# Your game and its CMakeLists.txt are in a subfolder named "src" +add_subdirectory(src) + diff --git a/project/jni/sdl-2.0/android-project/jni/src/Android.mk b/project/jni/sdl-2.0/android-project/app/jni/src/Android.mk similarity index 68% rename from project/jni/sdl-2.0/android-project/jni/src/Android.mk rename to project/jni/sdl-2.0/android-project/app/jni/src/Android.mk index 70ca7dc35..1adcb6e9a 100644 --- a/project/jni/sdl-2.0/android-project/jni/src/Android.mk +++ b/project/jni/sdl-2.0/android-project/app/jni/src/Android.mk @@ -9,11 +9,10 @@ SDL_PATH := ../SDL LOCAL_C_INCLUDES := $(LOCAL_PATH)/$(SDL_PATH)/include # Add your application source files here... -LOCAL_SRC_FILES := $(SDL_PATH)/src/main/android/SDL_android_main.c \ - YourSourceHere.c +LOCAL_SRC_FILES := YourSourceHere.c LOCAL_SHARED_LIBRARIES := SDL2 -LOCAL_LDLIBS := -lGLESv1_CM -llog +LOCAL_LDLIBS := -lGLESv1_CM -lGLESv2 -llog include $(BUILD_SHARED_LIBRARY) diff --git a/project/jni/sdl-2.0/android-project/app/jni/src/CMakeLists.txt b/project/jni/sdl-2.0/android-project/app/jni/src/CMakeLists.txt new file mode 100644 index 000000000..fb021f9f8 --- /dev/null +++ b/project/jni/sdl-2.0/android-project/app/jni/src/CMakeLists.txt @@ -0,0 +1,13 @@ +cmake_minimum_required(VERSION 3.6) + +project(MY_APP) + +find_library(SDL2 SDL2) + +add_library(main SHARED) + +target_sources(main PRIVATE YourSourceHere.c) + +target_link_libraries(main SDL2) + + diff --git a/project/jni/sdl-2.0/android-project/proguard-project.txt b/project/jni/sdl-2.0/android-project/app/proguard-rules.pro similarity index 62% rename from project/jni/sdl-2.0/android-project/proguard-project.txt rename to project/jni/sdl-2.0/android-project/app/proguard-rules.pro index f2fe1559a..eaf0e916c 100644 --- a/project/jni/sdl-2.0/android-project/proguard-project.txt +++ b/project/jni/sdl-2.0/android-project/app/proguard-rules.pro @@ -1,11 +1,8 @@ -# To enable ProGuard in your project, edit project.properties -# to define the proguard.config property as described in that file. -# # Add project specific ProGuard rules here. # By default, the flags in this file are appended to flags specified -# in ${sdk.dir}/tools/proguard/proguard-android.txt -# You can edit the include path and order by changing the ProGuard -# include property in project.properties. +# in [sdk]/tools/proguard/proguard-android.txt +# You can edit the include path and order by changing the proguardFiles +# directive in build.gradle. # # For more details, see # http://developer.android.com/guide/developing/tools/proguard.html diff --git a/project/jni/sdl-2.0/android-project/app/src/main/AndroidManifest.xml b/project/jni/sdl-2.0/android-project/app/src/main/AndroidManifest.xml new file mode 100644 index 000000000..9bcd6e8fe --- /dev/null +++ b/project/jni/sdl-2.0/android-project/app/src/main/AndroidManifest.xml @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/project/jni/sdl-2.0/android-project/app/src/main/java/org/libsdl/app/HIDDevice.java b/project/jni/sdl-2.0/android-project/app/src/main/java/org/libsdl/app/HIDDevice.java new file mode 100644 index 000000000..955df5d14 --- /dev/null +++ b/project/jni/sdl-2.0/android-project/app/src/main/java/org/libsdl/app/HIDDevice.java @@ -0,0 +1,22 @@ +package org.libsdl.app; + +import android.hardware.usb.UsbDevice; + +interface HIDDevice +{ + public int getId(); + public int getVendorId(); + public int getProductId(); + public String getSerialNumber(); + public int getVersion(); + public String getManufacturerName(); + public String getProductName(); + public UsbDevice getDevice(); + public boolean open(); + public int sendFeatureReport(byte[] report); + public int sendOutputReport(byte[] report); + public boolean getFeatureReport(byte[] report); + public void setFrozen(boolean frozen); + public void close(); + public void shutdown(); +} diff --git a/project/jni/sdl-2.0/android-project/app/src/main/java/org/libsdl/app/HIDDeviceBLESteamController.java b/project/jni/sdl-2.0/android-project/app/src/main/java/org/libsdl/app/HIDDeviceBLESteamController.java new file mode 100644 index 000000000..94a28189b --- /dev/null +++ b/project/jni/sdl-2.0/android-project/app/src/main/java/org/libsdl/app/HIDDeviceBLESteamController.java @@ -0,0 +1,650 @@ +package org.libsdl.app; + +import android.content.Context; +import android.bluetooth.BluetoothDevice; +import android.bluetooth.BluetoothGatt; +import android.bluetooth.BluetoothGattCallback; +import android.bluetooth.BluetoothGattCharacteristic; +import android.bluetooth.BluetoothGattDescriptor; +import android.bluetooth.BluetoothManager; +import android.bluetooth.BluetoothProfile; +import android.bluetooth.BluetoothGattService; +import android.hardware.usb.UsbDevice; +import android.os.Handler; +import android.os.Looper; +import android.util.Log; +import android.os.*; + +//import com.android.internal.util.HexDump; + +import java.lang.Runnable; +import java.util.Arrays; +import java.util.LinkedList; +import java.util.UUID; + +class HIDDeviceBLESteamController extends BluetoothGattCallback implements HIDDevice { + + private static final String TAG = "hidapi"; + private HIDDeviceManager mManager; + private BluetoothDevice mDevice; + private int mDeviceId; + private BluetoothGatt mGatt; + private boolean mIsRegistered = false; + private boolean mIsConnected = false; + private boolean mIsChromebook = false; + private boolean mIsReconnecting = false; + private boolean mFrozen = false; + private LinkedList mOperations; + GattOperation mCurrentOperation = null; + private Handler mHandler; + + private static final int TRANSPORT_AUTO = 0; + private static final int TRANSPORT_BREDR = 1; + private static final int TRANSPORT_LE = 2; + + private static final int CHROMEBOOK_CONNECTION_CHECK_INTERVAL = 10000; + + static public final UUID steamControllerService = UUID.fromString("100F6C32-1735-4313-B402-38567131E5F3"); + static public final UUID inputCharacteristic = UUID.fromString("100F6C33-1735-4313-B402-38567131E5F3"); + static public final UUID reportCharacteristic = UUID.fromString("100F6C34-1735-4313-B402-38567131E5F3"); + static private final byte[] enterValveMode = new byte[] { (byte)0xC0, (byte)0x87, 0x03, 0x08, 0x07, 0x00 }; + + static class GattOperation { + private enum Operation { + CHR_READ, + CHR_WRITE, + ENABLE_NOTIFICATION + } + + Operation mOp; + UUID mUuid; + byte[] mValue; + BluetoothGatt mGatt; + boolean mResult = true; + + private GattOperation(BluetoothGatt gatt, GattOperation.Operation operation, UUID uuid) { + mGatt = gatt; + mOp = operation; + mUuid = uuid; + } + + private GattOperation(BluetoothGatt gatt, GattOperation.Operation operation, UUID uuid, byte[] value) { + mGatt = gatt; + mOp = operation; + mUuid = uuid; + mValue = value; + } + + public void run() { + // This is executed in main thread + BluetoothGattCharacteristic chr; + + switch (mOp) { + case CHR_READ: + chr = getCharacteristic(mUuid); + //Log.v(TAG, "Reading characteristic " + chr.getUuid()); + if (!mGatt.readCharacteristic(chr)) { + Log.e(TAG, "Unable to read characteristic " + mUuid.toString()); + mResult = false; + break; + } + mResult = true; + break; + case CHR_WRITE: + chr = getCharacteristic(mUuid); + //Log.v(TAG, "Writing characteristic " + chr.getUuid() + " value=" + HexDump.toHexString(value)); + chr.setValue(mValue); + if (!mGatt.writeCharacteristic(chr)) { + Log.e(TAG, "Unable to write characteristic " + mUuid.toString()); + mResult = false; + break; + } + mResult = true; + break; + case ENABLE_NOTIFICATION: + chr = getCharacteristic(mUuid); + //Log.v(TAG, "Writing descriptor of " + chr.getUuid()); + if (chr != null) { + BluetoothGattDescriptor cccd = chr.getDescriptor(UUID.fromString("00002902-0000-1000-8000-00805f9b34fb")); + if (cccd != null) { + int properties = chr.getProperties(); + byte[] value; + if ((properties & BluetoothGattCharacteristic.PROPERTY_NOTIFY) == BluetoothGattCharacteristic.PROPERTY_NOTIFY) { + value = BluetoothGattDescriptor.ENABLE_NOTIFICATION_VALUE; + } else if ((properties & BluetoothGattCharacteristic.PROPERTY_INDICATE) == BluetoothGattCharacteristic.PROPERTY_INDICATE) { + value = BluetoothGattDescriptor.ENABLE_INDICATION_VALUE; + } else { + Log.e(TAG, "Unable to start notifications on input characteristic"); + mResult = false; + return; + } + + mGatt.setCharacteristicNotification(chr, true); + cccd.setValue(value); + if (!mGatt.writeDescriptor(cccd)) { + Log.e(TAG, "Unable to write descriptor " + mUuid.toString()); + mResult = false; + return; + } + mResult = true; + } + } + } + } + + public boolean finish() { + return mResult; + } + + private BluetoothGattCharacteristic getCharacteristic(UUID uuid) { + BluetoothGattService valveService = mGatt.getService(steamControllerService); + if (valveService == null) + return null; + return valveService.getCharacteristic(uuid); + } + + static public GattOperation readCharacteristic(BluetoothGatt gatt, UUID uuid) { + return new GattOperation(gatt, Operation.CHR_READ, uuid); + } + + static public GattOperation writeCharacteristic(BluetoothGatt gatt, UUID uuid, byte[] value) { + return new GattOperation(gatt, Operation.CHR_WRITE, uuid, value); + } + + static public GattOperation enableNotification(BluetoothGatt gatt, UUID uuid) { + return new GattOperation(gatt, Operation.ENABLE_NOTIFICATION, uuid); + } + } + + public HIDDeviceBLESteamController(HIDDeviceManager manager, BluetoothDevice device) { + mManager = manager; + mDevice = device; + mDeviceId = mManager.getDeviceIDForIdentifier(getIdentifier()); + mIsRegistered = false; + mIsChromebook = mManager.getContext().getPackageManager().hasSystemFeature("org.chromium.arc.device_management"); + mOperations = new LinkedList(); + mHandler = new Handler(Looper.getMainLooper()); + + mGatt = connectGatt(); + // final HIDDeviceBLESteamController finalThis = this; + // mHandler.postDelayed(new Runnable() { + // @Override + // public void run() { + // finalThis.checkConnectionForChromebookIssue(); + // } + // }, CHROMEBOOK_CONNECTION_CHECK_INTERVAL); + } + + public String getIdentifier() { + return String.format("SteamController.%s", mDevice.getAddress()); + } + + public BluetoothGatt getGatt() { + return mGatt; + } + + // Because on Chromebooks we show up as a dual-mode device, it will attempt to connect TRANSPORT_AUTO, which will use TRANSPORT_BREDR instead + // of TRANSPORT_LE. Let's force ourselves to connect low energy. + private BluetoothGatt connectGatt(boolean managed) { + if (Build.VERSION.SDK_INT >= 23) { + try { + return mDevice.connectGatt(mManager.getContext(), managed, this, TRANSPORT_LE); + } catch (Exception e) { + return mDevice.connectGatt(mManager.getContext(), managed, this); + } + } else { + return mDevice.connectGatt(mManager.getContext(), managed, this); + } + } + + private BluetoothGatt connectGatt() { + return connectGatt(false); + } + + protected int getConnectionState() { + + Context context = mManager.getContext(); + if (context == null) { + // We are lacking any context to get our Bluetooth information. We'll just assume disconnected. + return BluetoothProfile.STATE_DISCONNECTED; + } + + BluetoothManager btManager = (BluetoothManager)context.getSystemService(Context.BLUETOOTH_SERVICE); + if (btManager == null) { + // This device doesn't support Bluetooth. We should never be here, because how did + // we instantiate a device to start with? + return BluetoothProfile.STATE_DISCONNECTED; + } + + return btManager.getConnectionState(mDevice, BluetoothProfile.GATT); + } + + public void reconnect() { + + if (getConnectionState() != BluetoothProfile.STATE_CONNECTED) { + mGatt.disconnect(); + mGatt = connectGatt(); + } + + } + + protected void checkConnectionForChromebookIssue() { + if (!mIsChromebook) { + // We only do this on Chromebooks, because otherwise it's really annoying to just attempt + // over and over. + return; + } + + int connectionState = getConnectionState(); + + switch (connectionState) { + case BluetoothProfile.STATE_CONNECTED: + if (!mIsConnected) { + // We are in the Bad Chromebook Place. We can force a disconnect + // to try to recover. + Log.v(TAG, "Chromebook: We are in a very bad state; the controller shows as connected in the underlying Bluetooth layer, but we never received a callback. Forcing a reconnect."); + mIsReconnecting = true; + mGatt.disconnect(); + mGatt = connectGatt(false); + break; + } + else if (!isRegistered()) { + if (mGatt.getServices().size() > 0) { + Log.v(TAG, "Chromebook: We are connected to a controller, but never got our registration. Trying to recover."); + probeService(this); + } + else { + Log.v(TAG, "Chromebook: We are connected to a controller, but never discovered services. Trying to recover."); + mIsReconnecting = true; + mGatt.disconnect(); + mGatt = connectGatt(false); + break; + } + } + else { + Log.v(TAG, "Chromebook: We are connected, and registered. Everything's good!"); + return; + } + break; + + case BluetoothProfile.STATE_DISCONNECTED: + Log.v(TAG, "Chromebook: We have either been disconnected, or the Chromebook BtGatt.ContextMap bug has bitten us. Attempting a disconnect/reconnect, but we may not be able to recover."); + + mIsReconnecting = true; + mGatt.disconnect(); + mGatt = connectGatt(false); + break; + + case BluetoothProfile.STATE_CONNECTING: + Log.v(TAG, "Chromebook: We're still trying to connect. Waiting a bit longer."); + break; + } + + final HIDDeviceBLESteamController finalThis = this; + mHandler.postDelayed(new Runnable() { + @Override + public void run() { + finalThis.checkConnectionForChromebookIssue(); + } + }, CHROMEBOOK_CONNECTION_CHECK_INTERVAL); + } + + private boolean isRegistered() { + return mIsRegistered; + } + + private void setRegistered() { + mIsRegistered = true; + } + + private boolean probeService(HIDDeviceBLESteamController controller) { + + if (isRegistered()) { + return true; + } + + if (!mIsConnected) { + return false; + } + + Log.v(TAG, "probeService controller=" + controller); + + for (BluetoothGattService service : mGatt.getServices()) { + if (service.getUuid().equals(steamControllerService)) { + Log.v(TAG, "Found Valve steam controller service " + service.getUuid()); + + for (BluetoothGattCharacteristic chr : service.getCharacteristics()) { + if (chr.getUuid().equals(inputCharacteristic)) { + Log.v(TAG, "Found input characteristic"); + // Start notifications + BluetoothGattDescriptor cccd = chr.getDescriptor(UUID.fromString("00002902-0000-1000-8000-00805f9b34fb")); + if (cccd != null) { + enableNotification(chr.getUuid()); + } + } + } + return true; + } + } + + if ((mGatt.getServices().size() == 0) && mIsChromebook && !mIsReconnecting) { + Log.e(TAG, "Chromebook: Discovered services were empty; this almost certainly means the BtGatt.ContextMap bug has bitten us."); + mIsConnected = false; + mIsReconnecting = true; + mGatt.disconnect(); + mGatt = connectGatt(false); + } + + return false; + } + + ////////////////////////////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////////////////////////////////// + + private void finishCurrentGattOperation() { + GattOperation op = null; + synchronized (mOperations) { + if (mCurrentOperation != null) { + op = mCurrentOperation; + mCurrentOperation = null; + } + } + if (op != null) { + boolean result = op.finish(); // TODO: Maybe in main thread as well? + + // Our operation failed, let's add it back to the beginning of our queue. + if (!result) { + mOperations.addFirst(op); + } + } + executeNextGattOperation(); + } + + private void executeNextGattOperation() { + synchronized (mOperations) { + if (mCurrentOperation != null) + return; + + if (mOperations.isEmpty()) + return; + + mCurrentOperation = mOperations.removeFirst(); + } + + // Run in main thread + mHandler.post(new Runnable() { + @Override + public void run() { + synchronized (mOperations) { + if (mCurrentOperation == null) { + Log.e(TAG, "Current operation null in executor?"); + return; + } + + mCurrentOperation.run(); + // now wait for the GATT callback and when it comes, finish this operation + } + } + }); + } + + private void queueGattOperation(GattOperation op) { + synchronized (mOperations) { + mOperations.add(op); + } + executeNextGattOperation(); + } + + private void enableNotification(UUID chrUuid) { + GattOperation op = HIDDeviceBLESteamController.GattOperation.enableNotification(mGatt, chrUuid); + queueGattOperation(op); + } + + public void writeCharacteristic(UUID uuid, byte[] value) { + GattOperation op = HIDDeviceBLESteamController.GattOperation.writeCharacteristic(mGatt, uuid, value); + queueGattOperation(op); + } + + public void readCharacteristic(UUID uuid) { + GattOperation op = HIDDeviceBLESteamController.GattOperation.readCharacteristic(mGatt, uuid); + queueGattOperation(op); + } + + ////////////////////////////////////////////////////////////////////////////////////////////////////// + ////////////// BluetoothGattCallback overridden methods + ////////////////////////////////////////////////////////////////////////////////////////////////////// + + public void onConnectionStateChange(BluetoothGatt g, int status, int newState) { + //Log.v(TAG, "onConnectionStateChange status=" + status + " newState=" + newState); + mIsReconnecting = false; + if (newState == 2) { + mIsConnected = true; + // Run directly, without GattOperation + if (!isRegistered()) { + mHandler.post(new Runnable() { + @Override + public void run() { + mGatt.discoverServices(); + } + }); + } + } + else if (newState == 0) { + mIsConnected = false; + } + + // Disconnection is handled in SteamLink using the ACTION_ACL_DISCONNECTED Intent. + } + + public void onServicesDiscovered(BluetoothGatt gatt, int status) { + //Log.v(TAG, "onServicesDiscovered status=" + status); + if (status == 0) { + if (gatt.getServices().size() == 0) { + Log.v(TAG, "onServicesDiscovered returned zero services; something has gone horribly wrong down in Android's Bluetooth stack."); + mIsReconnecting = true; + mIsConnected = false; + gatt.disconnect(); + mGatt = connectGatt(false); + } + else { + probeService(this); + } + } + } + + public void onCharacteristicRead(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic, int status) { + //Log.v(TAG, "onCharacteristicRead status=" + status + " uuid=" + characteristic.getUuid()); + + if (characteristic.getUuid().equals(reportCharacteristic) && !mFrozen) { + mManager.HIDDeviceFeatureReport(getId(), characteristic.getValue()); + } + + finishCurrentGattOperation(); + } + + public void onCharacteristicWrite(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic, int status) { + //Log.v(TAG, "onCharacteristicWrite status=" + status + " uuid=" + characteristic.getUuid()); + + if (characteristic.getUuid().equals(reportCharacteristic)) { + // Only register controller with the native side once it has been fully configured + if (!isRegistered()) { + Log.v(TAG, "Registering Steam Controller with ID: " + getId()); + mManager.HIDDeviceConnected(getId(), getIdentifier(), getVendorId(), getProductId(), getSerialNumber(), getVersion(), getManufacturerName(), getProductName(), 0, 0, 0, 0); + setRegistered(); + } + } + + finishCurrentGattOperation(); + } + + public void onCharacteristicChanged(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic) { + // Enable this for verbose logging of controller input reports + //Log.v(TAG, "onCharacteristicChanged uuid=" + characteristic.getUuid() + " data=" + HexDump.dumpHexString(characteristic.getValue())); + + if (characteristic.getUuid().equals(inputCharacteristic) && !mFrozen) { + mManager.HIDDeviceInputReport(getId(), characteristic.getValue()); + } + } + + public void onDescriptorRead(BluetoothGatt gatt, BluetoothGattDescriptor descriptor, int status) { + //Log.v(TAG, "onDescriptorRead status=" + status); + } + + public void onDescriptorWrite(BluetoothGatt gatt, BluetoothGattDescriptor descriptor, int status) { + BluetoothGattCharacteristic chr = descriptor.getCharacteristic(); + //Log.v(TAG, "onDescriptorWrite status=" + status + " uuid=" + chr.getUuid() + " descriptor=" + descriptor.getUuid()); + + if (chr.getUuid().equals(inputCharacteristic)) { + boolean hasWrittenInputDescriptor = true; + BluetoothGattCharacteristic reportChr = chr.getService().getCharacteristic(reportCharacteristic); + if (reportChr != null) { + Log.v(TAG, "Writing report characteristic to enter valve mode"); + reportChr.setValue(enterValveMode); + gatt.writeCharacteristic(reportChr); + } + } + + finishCurrentGattOperation(); + } + + public void onReliableWriteCompleted(BluetoothGatt gatt, int status) { + //Log.v(TAG, "onReliableWriteCompleted status=" + status); + } + + public void onReadRemoteRssi(BluetoothGatt gatt, int rssi, int status) { + //Log.v(TAG, "onReadRemoteRssi status=" + status); + } + + public void onMtuChanged(BluetoothGatt gatt, int mtu, int status) { + //Log.v(TAG, "onMtuChanged status=" + status); + } + + ////////////////////////////////////////////////////////////////////////////////////////////////////// + //////// Public API + ////////////////////////////////////////////////////////////////////////////////////////////////////// + + @Override + public int getId() { + return mDeviceId; + } + + @Override + public int getVendorId() { + // Valve Corporation + final int VALVE_USB_VID = 0x28DE; + return VALVE_USB_VID; + } + + @Override + public int getProductId() { + // We don't have an easy way to query from the Bluetooth device, but we know what it is + final int D0G_BLE2_PID = 0x1106; + return D0G_BLE2_PID; + } + + @Override + public String getSerialNumber() { + // This will be read later via feature report by Steam + return "12345"; + } + + @Override + public int getVersion() { + return 0; + } + + @Override + public String getManufacturerName() { + return "Valve Corporation"; + } + + @Override + public String getProductName() { + return "Steam Controller"; + } + + @Override + public UsbDevice getDevice() { + return null; + } + + @Override + public boolean open() { + return true; + } + + @Override + public int sendFeatureReport(byte[] report) { + if (!isRegistered()) { + Log.e(TAG, "Attempted sendFeatureReport before Steam Controller is registered!"); + if (mIsConnected) { + probeService(this); + } + return -1; + } + + // We need to skip the first byte, as that doesn't go over the air + byte[] actual_report = Arrays.copyOfRange(report, 1, report.length - 1); + //Log.v(TAG, "sendFeatureReport " + HexDump.dumpHexString(actual_report)); + writeCharacteristic(reportCharacteristic, actual_report); + return report.length; + } + + @Override + public int sendOutputReport(byte[] report) { + if (!isRegistered()) { + Log.e(TAG, "Attempted sendOutputReport before Steam Controller is registered!"); + if (mIsConnected) { + probeService(this); + } + return -1; + } + + //Log.v(TAG, "sendFeatureReport " + HexDump.dumpHexString(report)); + writeCharacteristic(reportCharacteristic, report); + return report.length; + } + + @Override + public boolean getFeatureReport(byte[] report) { + if (!isRegistered()) { + Log.e(TAG, "Attempted getFeatureReport before Steam Controller is registered!"); + if (mIsConnected) { + probeService(this); + } + return false; + } + + //Log.v(TAG, "getFeatureReport"); + readCharacteristic(reportCharacteristic); + return true; + } + + @Override + public void close() { + } + + @Override + public void setFrozen(boolean frozen) { + mFrozen = frozen; + } + + @Override + public void shutdown() { + close(); + + BluetoothGatt g = mGatt; + if (g != null) { + g.disconnect(); + g.close(); + mGatt = null; + } + mManager = null; + mIsRegistered = false; + mIsConnected = false; + mOperations.clear(); + } + +} + diff --git a/project/jni/sdl-2.0/android-project/app/src/main/java/org/libsdl/app/HIDDeviceManager.java b/project/jni/sdl-2.0/android-project/app/src/main/java/org/libsdl/app/HIDDeviceManager.java new file mode 100644 index 000000000..56f677e66 --- /dev/null +++ b/project/jni/sdl-2.0/android-project/app/src/main/java/org/libsdl/app/HIDDeviceManager.java @@ -0,0 +1,669 @@ +package org.libsdl.app; + +import android.app.Activity; +import android.app.AlertDialog; +import android.app.PendingIntent; +import android.bluetooth.BluetoothAdapter; +import android.bluetooth.BluetoothDevice; +import android.bluetooth.BluetoothManager; +import android.bluetooth.BluetoothProfile; +import android.util.Log; +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.DialogInterface; +import android.content.Intent; +import android.content.IntentFilter; +import android.content.SharedPreferences; +import android.content.pm.PackageManager; +import android.hardware.usb.*; +import android.os.Handler; +import android.os.Looper; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; + +public class HIDDeviceManager { + private static final String TAG = "hidapi"; + private static final String ACTION_USB_PERMISSION = "org.libsdl.app.USB_PERMISSION"; + + private static HIDDeviceManager sManager; + private static int sManagerRefCount = 0; + + public static HIDDeviceManager acquire(Context context) { + if (sManagerRefCount == 0) { + sManager = new HIDDeviceManager(context); + } + ++sManagerRefCount; + return sManager; + } + + public static void release(HIDDeviceManager manager) { + if (manager == sManager) { + --sManagerRefCount; + if (sManagerRefCount == 0) { + sManager.close(); + sManager = null; + } + } + } + + private Context mContext; + private HashMap mDevicesById = new HashMap(); + private HashMap mBluetoothDevices = new HashMap(); + private int mNextDeviceId = 0; + private SharedPreferences mSharedPreferences = null; + private boolean mIsChromebook = false; + private UsbManager mUsbManager; + private Handler mHandler; + private BluetoothManager mBluetoothManager; + private List mLastBluetoothDevices; + + private final BroadcastReceiver mUsbBroadcast = new BroadcastReceiver() { + @Override + public void onReceive(Context context, Intent intent) { + String action = intent.getAction(); + if (action.equals(UsbManager.ACTION_USB_DEVICE_ATTACHED)) { + UsbDevice usbDevice = intent.getParcelableExtra(UsbManager.EXTRA_DEVICE); + handleUsbDeviceAttached(usbDevice); + } else if (action.equals(UsbManager.ACTION_USB_DEVICE_DETACHED)) { + UsbDevice usbDevice = intent.getParcelableExtra(UsbManager.EXTRA_DEVICE); + handleUsbDeviceDetached(usbDevice); + } else if (action.equals(HIDDeviceManager.ACTION_USB_PERMISSION)) { + UsbDevice usbDevice = intent.getParcelableExtra(UsbManager.EXTRA_DEVICE); + handleUsbDevicePermission(usbDevice, intent.getBooleanExtra(UsbManager.EXTRA_PERMISSION_GRANTED, false)); + } + } + }; + + private final BroadcastReceiver mBluetoothBroadcast = new BroadcastReceiver() { + @Override + public void onReceive(Context context, Intent intent) { + String action = intent.getAction(); + // Bluetooth device was connected. If it was a Steam Controller, handle it + if (action.equals(BluetoothDevice.ACTION_ACL_CONNECTED)) { + BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE); + Log.d(TAG, "Bluetooth device connected: " + device); + + if (isSteamController(device)) { + connectBluetoothDevice(device); + } + } + + // Bluetooth device was disconnected, remove from controller manager (if any) + if (action.equals(BluetoothDevice.ACTION_ACL_DISCONNECTED)) { + BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE); + Log.d(TAG, "Bluetooth device disconnected: " + device); + + disconnectBluetoothDevice(device); + } + } + }; + + private HIDDeviceManager(final Context context) { + mContext = context; + + // Make sure we have the HIDAPI library loaded with the native functions + try { + SDL.loadLibrary("hidapi"); + } catch (Throwable e) { + Log.w(TAG, "Couldn't load hidapi: " + e.toString()); + + AlertDialog.Builder builder = new AlertDialog.Builder(context); + builder.setCancelable(false); + builder.setTitle("SDL HIDAPI Error"); + builder.setMessage("Please report the following error to the SDL maintainers: " + e.getMessage()); + builder.setNegativeButton("Quit", new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + try { + // If our context is an activity, exit rather than crashing when we can't + // call our native functions. + Activity activity = (Activity)context; + + activity.finish(); + } + catch (ClassCastException cce) { + // Context wasn't an activity, there's nothing we can do. Give up and return. + } + } + }); + builder.show(); + + return; + } + + HIDDeviceRegisterCallback(); + + mSharedPreferences = mContext.getSharedPreferences("hidapi", Context.MODE_PRIVATE); + mIsChromebook = mContext.getPackageManager().hasSystemFeature("org.chromium.arc.device_management"); + +// if (shouldClear) { +// SharedPreferences.Editor spedit = mSharedPreferences.edit(); +// spedit.clear(); +// spedit.commit(); +// } +// else + { + mNextDeviceId = mSharedPreferences.getInt("next_device_id", 0); + } + + initializeUSB(); + initializeBluetooth(); + } + + public Context getContext() { + return mContext; + } + + public int getDeviceIDForIdentifier(String identifier) { + SharedPreferences.Editor spedit = mSharedPreferences.edit(); + + int result = mSharedPreferences.getInt(identifier, 0); + if (result == 0) { + result = mNextDeviceId++; + spedit.putInt("next_device_id", mNextDeviceId); + } + + spedit.putInt(identifier, result); + spedit.commit(); + return result; + } + + private void initializeUSB() { + mUsbManager = (UsbManager)mContext.getSystemService(Context.USB_SERVICE); + + /* + // Logging + for (UsbDevice device : mUsbManager.getDeviceList().values()) { + Log.i(TAG,"Path: " + device.getDeviceName()); + Log.i(TAG,"Manufacturer: " + device.getManufacturerName()); + Log.i(TAG,"Product: " + device.getProductName()); + Log.i(TAG,"ID: " + device.getDeviceId()); + Log.i(TAG,"Class: " + device.getDeviceClass()); + Log.i(TAG,"Protocol: " + device.getDeviceProtocol()); + Log.i(TAG,"Vendor ID " + device.getVendorId()); + Log.i(TAG,"Product ID: " + device.getProductId()); + Log.i(TAG,"Interface count: " + device.getInterfaceCount()); + Log.i(TAG,"---------------------------------------"); + + // Get interface details + for (int index = 0; index < device.getInterfaceCount(); index++) { + UsbInterface mUsbInterface = device.getInterface(index); + Log.i(TAG," ***** *****"); + Log.i(TAG," Interface index: " + index); + Log.i(TAG," Interface ID: " + mUsbInterface.getId()); + Log.i(TAG," Interface class: " + mUsbInterface.getInterfaceClass()); + Log.i(TAG," Interface subclass: " + mUsbInterface.getInterfaceSubclass()); + Log.i(TAG," Interface protocol: " + mUsbInterface.getInterfaceProtocol()); + Log.i(TAG," Endpoint count: " + mUsbInterface.getEndpointCount()); + + // Get endpoint details + for (int epi = 0; epi < mUsbInterface.getEndpointCount(); epi++) + { + UsbEndpoint mEndpoint = mUsbInterface.getEndpoint(epi); + Log.i(TAG," ++++ ++++ ++++"); + Log.i(TAG," Endpoint index: " + epi); + Log.i(TAG," Attributes: " + mEndpoint.getAttributes()); + Log.i(TAG," Direction: " + mEndpoint.getDirection()); + Log.i(TAG," Number: " + mEndpoint.getEndpointNumber()); + Log.i(TAG," Interval: " + mEndpoint.getInterval()); + Log.i(TAG," Packet size: " + mEndpoint.getMaxPacketSize()); + Log.i(TAG," Type: " + mEndpoint.getType()); + } + } + } + Log.i(TAG," No more devices connected."); + */ + + // Register for USB broadcasts and permission completions + IntentFilter filter = new IntentFilter(); + filter.addAction(UsbManager.ACTION_USB_DEVICE_ATTACHED); + filter.addAction(UsbManager.ACTION_USB_DEVICE_DETACHED); + filter.addAction(HIDDeviceManager.ACTION_USB_PERMISSION); + mContext.registerReceiver(mUsbBroadcast, filter); + + for (UsbDevice usbDevice : mUsbManager.getDeviceList().values()) { + handleUsbDeviceAttached(usbDevice); + } + } + + UsbManager getUSBManager() { + return mUsbManager; + } + + private void shutdownUSB() { + try { + mContext.unregisterReceiver(mUsbBroadcast); + } catch (Exception e) { + // We may not have registered, that's okay + } + } + + private boolean isHIDDeviceInterface(UsbDevice usbDevice, UsbInterface usbInterface) { + if (usbInterface.getInterfaceClass() == UsbConstants.USB_CLASS_HID) { + return true; + } + if (isXbox360Controller(usbDevice, usbInterface) || isXboxOneController(usbDevice, usbInterface)) { + return true; + } + return false; + } + + private boolean isXbox360Controller(UsbDevice usbDevice, UsbInterface usbInterface) { + final int XB360_IFACE_SUBCLASS = 93; + final int XB360_IFACE_PROTOCOL = 1; // Wired + final int XB360W_IFACE_PROTOCOL = 129; // Wireless + final int[] SUPPORTED_VENDORS = { + 0x0079, // GPD Win 2 + 0x044f, // Thrustmaster + 0x045e, // Microsoft + 0x046d, // Logitech + 0x056e, // Elecom + 0x06a3, // Saitek + 0x0738, // Mad Catz + 0x07ff, // Mad Catz + 0x0e6f, // PDP + 0x0f0d, // Hori + 0x1038, // SteelSeries + 0x11c9, // Nacon + 0x12ab, // Unknown + 0x1430, // RedOctane + 0x146b, // BigBen + 0x1532, // Razer Sabertooth + 0x15e4, // Numark + 0x162e, // Joytech + 0x1689, // Razer Onza + 0x1bad, // Harmonix + 0x24c6, // PowerA + }; + + if (usbInterface.getInterfaceClass() == UsbConstants.USB_CLASS_VENDOR_SPEC && + usbInterface.getInterfaceSubclass() == XB360_IFACE_SUBCLASS && + (usbInterface.getInterfaceProtocol() == XB360_IFACE_PROTOCOL || + usbInterface.getInterfaceProtocol() == XB360W_IFACE_PROTOCOL)) { + int vendor_id = usbDevice.getVendorId(); + for (int supportedVid : SUPPORTED_VENDORS) { + if (vendor_id == supportedVid) { + return true; + } + } + } + return false; + } + + private boolean isXboxOneController(UsbDevice usbDevice, UsbInterface usbInterface) { + final int XB1_IFACE_SUBCLASS = 71; + final int XB1_IFACE_PROTOCOL = 208; + final int[] SUPPORTED_VENDORS = { + 0x045e, // Microsoft + 0x0738, // Mad Catz + 0x0e6f, // PDP + 0x0f0d, // Hori + 0x1532, // Razer Wildcat + 0x24c6, // PowerA + 0x2e24, // Hyperkin + }; + + if (usbInterface.getId() == 0 && + usbInterface.getInterfaceClass() == UsbConstants.USB_CLASS_VENDOR_SPEC && + usbInterface.getInterfaceSubclass() == XB1_IFACE_SUBCLASS && + usbInterface.getInterfaceProtocol() == XB1_IFACE_PROTOCOL) { + int vendor_id = usbDevice.getVendorId(); + for (int supportedVid : SUPPORTED_VENDORS) { + if (vendor_id == supportedVid) { + return true; + } + } + } + return false; + } + + private void handleUsbDeviceAttached(UsbDevice usbDevice) { + connectHIDDeviceUSB(usbDevice); + } + + private void handleUsbDeviceDetached(UsbDevice usbDevice) { + List devices = new ArrayList(); + for (HIDDevice device : mDevicesById.values()) { + if (usbDevice.equals(device.getDevice())) { + devices.add(device.getId()); + } + } + for (int id : devices) { + HIDDevice device = mDevicesById.get(id); + mDevicesById.remove(id); + device.shutdown(); + HIDDeviceDisconnected(id); + } + } + + private void handleUsbDevicePermission(UsbDevice usbDevice, boolean permission_granted) { + for (HIDDevice device : mDevicesById.values()) { + if (usbDevice.equals(device.getDevice())) { + boolean opened = false; + if (permission_granted) { + opened = device.open(); + } + HIDDeviceOpenResult(device.getId(), opened); + } + } + } + + private void connectHIDDeviceUSB(UsbDevice usbDevice) { + synchronized (this) { + for (int interface_index = 0; interface_index < usbDevice.getInterfaceCount(); interface_index++) { + UsbInterface usbInterface = usbDevice.getInterface(interface_index); + if (isHIDDeviceInterface(usbDevice, usbInterface)) { + HIDDeviceUSB device = new HIDDeviceUSB(this, usbDevice, interface_index); + int id = device.getId(); + mDevicesById.put(id, device); + HIDDeviceConnected(id, device.getIdentifier(), device.getVendorId(), device.getProductId(), device.getSerialNumber(), device.getVersion(), device.getManufacturerName(), device.getProductName(), usbInterface.getId(), usbInterface.getInterfaceClass(), usbInterface.getInterfaceSubclass(), usbInterface.getInterfaceProtocol()); + } + } + } + } + + private void initializeBluetooth() { + Log.d(TAG, "Initializing Bluetooth"); + + if (mContext.getPackageManager().checkPermission(android.Manifest.permission.BLUETOOTH, mContext.getPackageName()) != PackageManager.PERMISSION_GRANTED) { + Log.d(TAG, "Couldn't initialize Bluetooth, missing android.permission.BLUETOOTH"); + return; + } + + // Find bonded bluetooth controllers and create SteamControllers for them + mBluetoothManager = (BluetoothManager)mContext.getSystemService(Context.BLUETOOTH_SERVICE); + if (mBluetoothManager == null) { + // This device doesn't support Bluetooth. + return; + } + + BluetoothAdapter btAdapter = mBluetoothManager.getAdapter(); + if (btAdapter == null) { + // This device has Bluetooth support in the codebase, but has no available adapters. + return; + } + + // Get our bonded devices. + for (BluetoothDevice device : btAdapter.getBondedDevices()) { + + Log.d(TAG, "Bluetooth device available: " + device); + if (isSteamController(device)) { + connectBluetoothDevice(device); + } + + } + + // NOTE: These don't work on Chromebooks, to my undying dismay. + IntentFilter filter = new IntentFilter(); + filter.addAction(BluetoothDevice.ACTION_ACL_CONNECTED); + filter.addAction(BluetoothDevice.ACTION_ACL_DISCONNECTED); + mContext.registerReceiver(mBluetoothBroadcast, filter); + + if (mIsChromebook) { + mHandler = new Handler(Looper.getMainLooper()); + mLastBluetoothDevices = new ArrayList(); + + // final HIDDeviceManager finalThis = this; + // mHandler.postDelayed(new Runnable() { + // @Override + // public void run() { + // finalThis.chromebookConnectionHandler(); + // } + // }, 5000); + } + } + + private void shutdownBluetooth() { + try { + mContext.unregisterReceiver(mBluetoothBroadcast); + } catch (Exception e) { + // We may not have registered, that's okay + } + } + + // Chromebooks do not pass along ACTION_ACL_CONNECTED / ACTION_ACL_DISCONNECTED properly. + // This function provides a sort of dummy version of that, watching for changes in the + // connected devices and attempting to add controllers as things change. + public void chromebookConnectionHandler() { + if (!mIsChromebook) { + return; + } + + ArrayList disconnected = new ArrayList(); + ArrayList connected = new ArrayList(); + + List currentConnected = mBluetoothManager.getConnectedDevices(BluetoothProfile.GATT); + + for (BluetoothDevice bluetoothDevice : currentConnected) { + if (!mLastBluetoothDevices.contains(bluetoothDevice)) { + connected.add(bluetoothDevice); + } + } + for (BluetoothDevice bluetoothDevice : mLastBluetoothDevices) { + if (!currentConnected.contains(bluetoothDevice)) { + disconnected.add(bluetoothDevice); + } + } + + mLastBluetoothDevices = currentConnected; + + for (BluetoothDevice bluetoothDevice : disconnected) { + disconnectBluetoothDevice(bluetoothDevice); + } + for (BluetoothDevice bluetoothDevice : connected) { + connectBluetoothDevice(bluetoothDevice); + } + + final HIDDeviceManager finalThis = this; + mHandler.postDelayed(new Runnable() { + @Override + public void run() { + finalThis.chromebookConnectionHandler(); + } + }, 10000); + } + + public boolean connectBluetoothDevice(BluetoothDevice bluetoothDevice) { + Log.v(TAG, "connectBluetoothDevice device=" + bluetoothDevice); + synchronized (this) { + if (mBluetoothDevices.containsKey(bluetoothDevice)) { + Log.v(TAG, "Steam controller with address " + bluetoothDevice + " already exists, attempting reconnect"); + + HIDDeviceBLESteamController device = mBluetoothDevices.get(bluetoothDevice); + device.reconnect(); + + return false; + } + HIDDeviceBLESteamController device = new HIDDeviceBLESteamController(this, bluetoothDevice); + int id = device.getId(); + mBluetoothDevices.put(bluetoothDevice, device); + mDevicesById.put(id, device); + + // The Steam Controller will mark itself connected once initialization is complete + } + return true; + } + + public void disconnectBluetoothDevice(BluetoothDevice bluetoothDevice) { + synchronized (this) { + HIDDeviceBLESteamController device = mBluetoothDevices.get(bluetoothDevice); + if (device == null) + return; + + int id = device.getId(); + mBluetoothDevices.remove(bluetoothDevice); + mDevicesById.remove(id); + device.shutdown(); + HIDDeviceDisconnected(id); + } + } + + public boolean isSteamController(BluetoothDevice bluetoothDevice) { + // Sanity check. If you pass in a null device, by definition it is never a Steam Controller. + if (bluetoothDevice == null) { + return false; + } + + // If the device has no local name, we really don't want to try an equality check against it. + if (bluetoothDevice.getName() == null) { + return false; + } + + return bluetoothDevice.getName().equals("SteamController") && ((bluetoothDevice.getType() & BluetoothDevice.DEVICE_TYPE_LE) != 0); + } + + private void close() { + shutdownUSB(); + shutdownBluetooth(); + synchronized (this) { + for (HIDDevice device : mDevicesById.values()) { + device.shutdown(); + } + mDevicesById.clear(); + mBluetoothDevices.clear(); + HIDDeviceReleaseCallback(); + } + } + + public void setFrozen(boolean frozen) { + synchronized (this) { + for (HIDDevice device : mDevicesById.values()) { + device.setFrozen(frozen); + } + } + } + + ////////////////////////////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////////////////////////////////// + + private HIDDevice getDevice(int id) { + synchronized (this) { + HIDDevice result = mDevicesById.get(id); + if (result == null) { + Log.v(TAG, "No device for id: " + id); + Log.v(TAG, "Available devices: " + mDevicesById.keySet()); + } + return result; + } + } + + ////////////////////////////////////////////////////////////////////////////////////////////////////// + ////////// JNI interface functions + ////////////////////////////////////////////////////////////////////////////////////////////////////// + + public boolean openDevice(int deviceID) { + Log.v(TAG, "openDevice deviceID=" + deviceID); + HIDDevice device = getDevice(deviceID); + if (device == null) { + HIDDeviceDisconnected(deviceID); + return false; + } + + // Look to see if this is a USB device and we have permission to access it + UsbDevice usbDevice = device.getDevice(); + if (usbDevice != null && !mUsbManager.hasPermission(usbDevice)) { + HIDDeviceOpenPending(deviceID); + try { + mUsbManager.requestPermission(usbDevice, PendingIntent.getBroadcast(mContext, 0, new Intent(HIDDeviceManager.ACTION_USB_PERMISSION), 0)); + } catch (Exception e) { + Log.v(TAG, "Couldn't request permission for USB device " + usbDevice); + HIDDeviceOpenResult(deviceID, false); + } + return false; + } + + try { + return device.open(); + } catch (Exception e) { + Log.e(TAG, "Got exception: " + Log.getStackTraceString(e)); + } + return false; + } + + public int sendOutputReport(int deviceID, byte[] report) { + try { + //Log.v(TAG, "sendOutputReport deviceID=" + deviceID + " length=" + report.length); + HIDDevice device; + device = getDevice(deviceID); + if (device == null) { + HIDDeviceDisconnected(deviceID); + return -1; + } + + return device.sendOutputReport(report); + } catch (Exception e) { + Log.e(TAG, "Got exception: " + Log.getStackTraceString(e)); + } + return -1; + } + + public int sendFeatureReport(int deviceID, byte[] report) { + try { + //Log.v(TAG, "sendFeatureReport deviceID=" + deviceID + " length=" + report.length); + HIDDevice device; + device = getDevice(deviceID); + if (device == null) { + HIDDeviceDisconnected(deviceID); + return -1; + } + + return device.sendFeatureReport(report); + } catch (Exception e) { + Log.e(TAG, "Got exception: " + Log.getStackTraceString(e)); + } + return -1; + } + + public boolean getFeatureReport(int deviceID, byte[] report) { + try { + //Log.v(TAG, "getFeatureReport deviceID=" + deviceID); + HIDDevice device; + device = getDevice(deviceID); + if (device == null) { + HIDDeviceDisconnected(deviceID); + return false; + } + + return device.getFeatureReport(report); + } catch (Exception e) { + Log.e(TAG, "Got exception: " + Log.getStackTraceString(e)); + } + return false; + } + + public void closeDevice(int deviceID) { + try { + Log.v(TAG, "closeDevice deviceID=" + deviceID); + HIDDevice device; + device = getDevice(deviceID); + if (device == null) { + HIDDeviceDisconnected(deviceID); + return; + } + + device.close(); + } catch (Exception e) { + Log.e(TAG, "Got exception: " + Log.getStackTraceString(e)); + } + } + + + ////////////////////////////////////////////////////////////////////////////////////////////////////// + /////////////// Native methods + ////////////////////////////////////////////////////////////////////////////////////////////////////// + + private native void HIDDeviceRegisterCallback(); + private native void HIDDeviceReleaseCallback(); + + native void HIDDeviceConnected(int deviceID, String identifier, int vendorId, int productId, String serial_number, int release_number, String manufacturer_string, String product_string, int interface_number, int interface_class, int interface_subclass, int interface_protocol); + native void HIDDeviceOpenPending(int deviceID); + native void HIDDeviceOpenResult(int deviceID, boolean opened); + native void HIDDeviceDisconnected(int deviceID); + + native void HIDDeviceInputReport(int deviceID, byte[] report); + native void HIDDeviceFeatureReport(int deviceID, byte[] report); +} diff --git a/project/jni/sdl-2.0/android-project/app/src/main/java/org/libsdl/app/HIDDeviceUSB.java b/project/jni/sdl-2.0/android-project/app/src/main/java/org/libsdl/app/HIDDeviceUSB.java new file mode 100644 index 000000000..33816e344 --- /dev/null +++ b/project/jni/sdl-2.0/android-project/app/src/main/java/org/libsdl/app/HIDDeviceUSB.java @@ -0,0 +1,304 @@ +package org.libsdl.app; + +import android.hardware.usb.*; +import android.os.Build; +import android.util.Log; +import java.util.Arrays; + +class HIDDeviceUSB implements HIDDevice { + + private static final String TAG = "hidapi"; + + protected HIDDeviceManager mManager; + protected UsbDevice mDevice; + protected int mInterfaceIndex; + protected int mInterface; + protected int mDeviceId; + protected UsbDeviceConnection mConnection; + protected UsbEndpoint mInputEndpoint; + protected UsbEndpoint mOutputEndpoint; + protected InputThread mInputThread; + protected boolean mRunning; + protected boolean mFrozen; + + public HIDDeviceUSB(HIDDeviceManager manager, UsbDevice usbDevice, int interface_index) { + mManager = manager; + mDevice = usbDevice; + mInterfaceIndex = interface_index; + mInterface = mDevice.getInterface(mInterfaceIndex).getId(); + mDeviceId = manager.getDeviceIDForIdentifier(getIdentifier()); + mRunning = false; + } + + public String getIdentifier() { + return String.format("%s/%x/%x/%d", mDevice.getDeviceName(), mDevice.getVendorId(), mDevice.getProductId(), mInterfaceIndex); + } + + @Override + public int getId() { + return mDeviceId; + } + + @Override + public int getVendorId() { + return mDevice.getVendorId(); + } + + @Override + public int getProductId() { + return mDevice.getProductId(); + } + + @Override + public String getSerialNumber() { + String result = null; + if (Build.VERSION.SDK_INT >= 21) { + result = mDevice.getSerialNumber(); + } + if (result == null) { + result = ""; + } + return result; + } + + @Override + public int getVersion() { + return 0; + } + + @Override + public String getManufacturerName() { + String result = null; + if (Build.VERSION.SDK_INT >= 21) { + result = mDevice.getManufacturerName(); + } + if (result == null) { + result = String.format("%x", getVendorId()); + } + return result; + } + + @Override + public String getProductName() { + String result = null; + if (Build.VERSION.SDK_INT >= 21) { + result = mDevice.getProductName(); + } + if (result == null) { + result = String.format("%x", getProductId()); + } + return result; + } + + @Override + public UsbDevice getDevice() { + return mDevice; + } + + public String getDeviceName() { + return getManufacturerName() + " " + getProductName() + "(0x" + String.format("%x", getVendorId()) + "/0x" + String.format("%x", getProductId()) + ")"; + } + + @Override + public boolean open() { + mConnection = mManager.getUSBManager().openDevice(mDevice); + if (mConnection == null) { + Log.w(TAG, "Unable to open USB device " + getDeviceName()); + return false; + } + + // Force claim our interface + UsbInterface iface = mDevice.getInterface(mInterfaceIndex); + if (!mConnection.claimInterface(iface, true)) { + Log.w(TAG, "Failed to claim interfaces on USB device " + getDeviceName()); + close(); + return false; + } + + // Find the endpoints + for (int j = 0; j < iface.getEndpointCount(); j++) { + UsbEndpoint endpt = iface.getEndpoint(j); + switch (endpt.getDirection()) { + case UsbConstants.USB_DIR_IN: + if (mInputEndpoint == null) { + mInputEndpoint = endpt; + } + break; + case UsbConstants.USB_DIR_OUT: + if (mOutputEndpoint == null) { + mOutputEndpoint = endpt; + } + break; + } + } + + // Make sure the required endpoints were present + if (mInputEndpoint == null || mOutputEndpoint == null) { + Log.w(TAG, "Missing required endpoint on USB device " + getDeviceName()); + close(); + return false; + } + + // Start listening for input + mRunning = true; + mInputThread = new InputThread(); + mInputThread.start(); + + return true; + } + + @Override + public int sendFeatureReport(byte[] report) { + int res = -1; + int offset = 0; + int length = report.length; + boolean skipped_report_id = false; + byte report_number = report[0]; + + if (report_number == 0x0) { + ++offset; + --length; + skipped_report_id = true; + } + + res = mConnection.controlTransfer( + UsbConstants.USB_TYPE_CLASS | 0x01 /*RECIPIENT_INTERFACE*/ | UsbConstants.USB_DIR_OUT, + 0x09/*HID set_report*/, + (3/*HID feature*/ << 8) | report_number, + mInterface, + report, offset, length, + 1000/*timeout millis*/); + + if (res < 0) { + Log.w(TAG, "sendFeatureReport() returned " + res + " on device " + getDeviceName()); + return -1; + } + + if (skipped_report_id) { + ++length; + } + return length; + } + + @Override + public int sendOutputReport(byte[] report) { + int r = mConnection.bulkTransfer(mOutputEndpoint, report, report.length, 1000); + if (r != report.length) { + Log.w(TAG, "sendOutputReport() returned " + r + " on device " + getDeviceName()); + } + return r; + } + + @Override + public boolean getFeatureReport(byte[] report) { + int res = -1; + int offset = 0; + int length = report.length; + boolean skipped_report_id = false; + byte report_number = report[0]; + + if (report_number == 0x0) { + /* Offset the return buffer by 1, so that the report ID + will remain in byte 0. */ + ++offset; + --length; + skipped_report_id = true; + } + + res = mConnection.controlTransfer( + UsbConstants.USB_TYPE_CLASS | 0x01 /*RECIPIENT_INTERFACE*/ | UsbConstants.USB_DIR_IN, + 0x01/*HID get_report*/, + (3/*HID feature*/ << 8) | report_number, + mInterface, + report, offset, length, + 1000/*timeout millis*/); + + if (res < 0) { + Log.w(TAG, "getFeatureReport() returned " + res + " on device " + getDeviceName()); + return false; + } + + if (skipped_report_id) { + ++res; + ++length; + } + + byte[] data; + if (res == length) { + data = report; + } else { + data = Arrays.copyOfRange(report, 0, res); + } + mManager.HIDDeviceFeatureReport(mDeviceId, data); + + return true; + } + + @Override + public void close() { + mRunning = false; + if (mInputThread != null) { + while (mInputThread.isAlive()) { + mInputThread.interrupt(); + try { + mInputThread.join(); + } catch (InterruptedException e) { + // Keep trying until we're done + } + } + mInputThread = null; + } + if (mConnection != null) { + UsbInterface iface = mDevice.getInterface(mInterfaceIndex); + mConnection.releaseInterface(iface); + mConnection.close(); + mConnection = null; + } + } + + @Override + public void shutdown() { + close(); + mManager = null; + } + + @Override + public void setFrozen(boolean frozen) { + mFrozen = frozen; + } + + protected class InputThread extends Thread { + @Override + public void run() { + int packetSize = mInputEndpoint.getMaxPacketSize(); + byte[] packet = new byte[packetSize]; + while (mRunning) { + int r; + try + { + r = mConnection.bulkTransfer(mInputEndpoint, packet, packetSize, 1000); + } + catch (Exception e) + { + Log.v(TAG, "Exception in UsbDeviceConnection bulktransfer: " + e); + break; + } + if (r < 0) { + // Could be a timeout or an I/O error + } + if (r > 0) { + byte[] data; + if (r == packetSize) { + data = packet; + } else { + data = Arrays.copyOfRange(packet, 0, r); + } + + if (!mFrozen) { + mManager.HIDDeviceInputReport(mDeviceId, data); + } + } + } + } + } +} diff --git a/project/jni/sdl-2.0/android-project/app/src/main/java/org/libsdl/app/SDL.java b/project/jni/sdl-2.0/android-project/app/src/main/java/org/libsdl/app/SDL.java new file mode 100644 index 000000000..fb7f7319a --- /dev/null +++ b/project/jni/sdl-2.0/android-project/app/src/main/java/org/libsdl/app/SDL.java @@ -0,0 +1,84 @@ +package org.libsdl.app; + +import android.content.Context; + +import java.lang.reflect.*; + +/** + SDL library initialization +*/ +public class SDL { + + // This function should be called first and sets up the native code + // so it can call into the Java classes + public static void setupJNI() { + SDLActivity.nativeSetupJNI(); + SDLAudioManager.nativeSetupJNI(); + SDLControllerManager.nativeSetupJNI(); + } + + // This function should be called each time the activity is started + public static void initialize() { + setContext(null); + + SDLActivity.initialize(); + SDLAudioManager.initialize(); + SDLControllerManager.initialize(); + } + + // This function stores the current activity (SDL or not) + public static void setContext(Context context) { + mContext = context; + } + + public static Context getContext() { + return mContext; + } + + public static void loadLibrary(String libraryName) throws UnsatisfiedLinkError, SecurityException, NullPointerException { + + if (libraryName == null) { + throw new NullPointerException("No library name provided."); + } + + try { + // Let's see if we have ReLinker available in the project. This is necessary for + // some projects that have huge numbers of local libraries bundled, and thus may + // trip a bug in Android's native library loader which ReLinker works around. (If + // loadLibrary works properly, ReLinker will simply use the normal Android method + // internally.) + // + // To use ReLinker, just add it as a dependency. For more information, see + // https://github.com/KeepSafe/ReLinker for ReLinker's repository. + // + Class relinkClass = mContext.getClassLoader().loadClass("com.getkeepsafe.relinker.ReLinker"); + Class relinkListenerClass = mContext.getClassLoader().loadClass("com.getkeepsafe.relinker.ReLinker$LoadListener"); + Class contextClass = mContext.getClassLoader().loadClass("android.content.Context"); + Class stringClass = mContext.getClassLoader().loadClass("java.lang.String"); + + // Get a 'force' instance of the ReLinker, so we can ensure libraries are reinstalled if + // they've changed during updates. + Method forceMethod = relinkClass.getDeclaredMethod("force"); + Object relinkInstance = forceMethod.invoke(null); + Class relinkInstanceClass = relinkInstance.getClass(); + + // Actually load the library! + Method loadMethod = relinkInstanceClass.getDeclaredMethod("loadLibrary", contextClass, stringClass, stringClass, relinkListenerClass); + loadMethod.invoke(relinkInstance, mContext, libraryName, null, null); + } + catch (final Throwable e) { + // Fall back + try { + System.loadLibrary(libraryName); + } + catch (final UnsatisfiedLinkError ule) { + throw ule; + } + catch (final SecurityException se) { + throw se; + } + } + } + + protected static Context mContext; +} diff --git a/project/jni/sdl-2.0/android-project/app/src/main/java/org/libsdl/app/SDLActivity.java b/project/jni/sdl-2.0/android-project/app/src/main/java/org/libsdl/app/SDLActivity.java new file mode 100644 index 000000000..443739c14 --- /dev/null +++ b/project/jni/sdl-2.0/android-project/app/src/main/java/org/libsdl/app/SDLActivity.java @@ -0,0 +1,2326 @@ +package org.libsdl.app; + +import java.io.IOException; +import java.io.InputStream; +import java.util.Arrays; +import java.util.Hashtable; +import java.lang.reflect.Method; +import java.lang.Math; + +import android.app.*; +import android.content.*; +import android.content.res.Configuration; +import android.text.InputType; +import android.view.*; +import android.view.inputmethod.BaseInputConnection; +import android.view.inputmethod.EditorInfo; +import android.view.inputmethod.InputConnection; +import android.view.inputmethod.InputMethodManager; +import android.widget.RelativeLayout; +import android.widget.Button; +import android.widget.LinearLayout; +import android.widget.TextView; +import android.os.*; +import android.util.DisplayMetrics; +import android.util.Log; +import android.util.SparseArray; +import android.graphics.*; +import android.graphics.drawable.Drawable; +import android.hardware.*; +import android.content.pm.ActivityInfo; +import android.content.pm.PackageManager; +import android.content.pm.ApplicationInfo; + +/** + SDL Activity +*/ +public class SDLActivity extends Activity implements View.OnSystemUiVisibilityChangeListener { + private static final String TAG = "SDL"; + + public static boolean mIsResumedCalled, mHasFocus; + public static final boolean mHasMultiWindow = (Build.VERSION.SDK_INT >= 24); + + // Cursor types + private static final int SDL_SYSTEM_CURSOR_NONE = -1; + private static final int SDL_SYSTEM_CURSOR_ARROW = 0; + private static final int SDL_SYSTEM_CURSOR_IBEAM = 1; + private static final int SDL_SYSTEM_CURSOR_WAIT = 2; + private static final int SDL_SYSTEM_CURSOR_CROSSHAIR = 3; + private static final int SDL_SYSTEM_CURSOR_WAITARROW = 4; + private static final int SDL_SYSTEM_CURSOR_SIZENWSE = 5; + private static final int SDL_SYSTEM_CURSOR_SIZENESW = 6; + private static final int SDL_SYSTEM_CURSOR_SIZEWE = 7; + private static final int SDL_SYSTEM_CURSOR_SIZENS = 8; + private static final int SDL_SYSTEM_CURSOR_SIZEALL = 9; + private static final int SDL_SYSTEM_CURSOR_NO = 10; + private static final int SDL_SYSTEM_CURSOR_HAND = 11; + + protected static final int SDL_ORIENTATION_UNKNOWN = 0; + protected static final int SDL_ORIENTATION_LANDSCAPE = 1; + protected static final int SDL_ORIENTATION_LANDSCAPE_FLIPPED = 2; + protected static final int SDL_ORIENTATION_PORTRAIT = 3; + protected static final int SDL_ORIENTATION_PORTRAIT_FLIPPED = 4; + + protected static int mCurrentOrientation; + + // Handle the state of the native layer + public enum NativeState { + INIT, RESUMED, PAUSED + } + + public static NativeState mNextNativeState; + public static NativeState mCurrentNativeState; + + /** If shared libraries (e.g. SDL or the native application) could not be loaded. */ + public static boolean mBrokenLibraries; + + // Main components + protected static SDLActivity mSingleton; + protected static SDLSurface mSurface; + protected static View mTextEdit; + protected static boolean mScreenKeyboardShown; + protected static ViewGroup mLayout; + protected static SDLClipboardHandler mClipboardHandler; + protected static Hashtable mCursors; + protected static int mLastCursorID; + protected static SDLGenericMotionListener_API12 mMotionListener; + protected static HIDDeviceManager mHIDDeviceManager; + + // This is what SDL runs in. It invokes SDL_main(), eventually + protected static Thread mSDLThread; + + protected static SDLGenericMotionListener_API12 getMotionListener() { + if (mMotionListener == null) { + if (Build.VERSION.SDK_INT >= 26) { + mMotionListener = new SDLGenericMotionListener_API26(); + } else + if (Build.VERSION.SDK_INT >= 24) { + mMotionListener = new SDLGenericMotionListener_API24(); + } else { + mMotionListener = new SDLGenericMotionListener_API12(); + } + } + + return mMotionListener; + } + + /** + * This method returns the name of the shared object with the application entry point + * It can be overridden by derived classes. + */ + protected String getMainSharedObject() { + String library; + String[] libraries = SDLActivity.mSingleton.getLibraries(); + if (libraries.length > 0) { + library = "lib" + libraries[libraries.length - 1] + ".so"; + } else { + library = "libmain.so"; + } + return getContext().getApplicationInfo().nativeLibraryDir + "/" + library; + } + + /** + * This method returns the name of the application entry point + * It can be overridden by derived classes. + */ + protected String getMainFunction() { + return "SDL_main"; + } + + /** + * This method is called by SDL before loading the native shared libraries. + * It can be overridden to provide names of shared libraries to be loaded. + * The default implementation returns the defaults. It never returns null. + * An array returned by a new implementation must at least contain "SDL2". + * Also keep in mind that the order the libraries are loaded may matter. + * @return names of shared libraries to be loaded (e.g. "SDL2", "main"). + */ + protected String[] getLibraries() { + return new String[] { + "hidapi", + "SDL2", + // "SDL2_image", + // "SDL2_mixer", + // "SDL2_net", + // "SDL2_ttf", + "main" + }; + } + + // Load the .so + public void loadLibraries() { + for (String lib : getLibraries()) { + SDL.loadLibrary(lib); + } + } + + /** + * 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() { + // The static nature of the singleton and Android quirkyness force us to initialize everything here + // Otherwise, when exiting the app and returning to it, these variables *keep* their pre exit values + mSingleton = null; + mSurface = null; + mTextEdit = null; + mLayout = null; + mClipboardHandler = null; + mCursors = new Hashtable(); + mLastCursorID = 0; + mSDLThread = null; + mBrokenLibraries = false; + mIsResumedCalled = false; + mHasFocus = true; + mNextNativeState = NativeState.INIT; + mCurrentNativeState = NativeState.INIT; + } + + // Setup + @Override + protected void onCreate(Bundle savedInstanceState) { + Log.v(TAG, "Device: " + Build.DEVICE); + Log.v(TAG, "Model: " + Build.MODEL); + Log.v(TAG, "onCreate()"); + super.onCreate(savedInstanceState); + + try { + Thread.currentThread().setName("SDLActivity"); + } catch (Exception e) { + Log.v(TAG, "modify thread properties failed " + e.toString()); + } + + // Load shared libraries + String errorMsgBrokenLib = ""; + try { + loadLibraries(); + } catch(UnsatisfiedLinkError e) { + System.err.println(e.getMessage()); + mBrokenLibraries = true; + errorMsgBrokenLib = e.getMessage(); + } catch(Exception e) { + System.err.println(e.getMessage()); + mBrokenLibraries = true; + errorMsgBrokenLib = e.getMessage(); + } + + if (mBrokenLibraries) + { + mSingleton = this; + AlertDialog.Builder dlgAlert = new AlertDialog.Builder(this); + dlgAlert.setMessage("An error occurred while trying to start the application. Please try again and/or reinstall." + + System.getProperty("line.separator") + + System.getProperty("line.separator") + + "Error: " + errorMsgBrokenLib); + dlgAlert.setTitle("SDL Error"); + dlgAlert.setPositiveButton("Exit", + new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog,int id) { + // if this button is clicked, close current activity + SDLActivity.mSingleton.finish(); + } + }); + dlgAlert.setCancelable(false); + dlgAlert.create().show(); + + return; + } + + // Set up JNI + SDL.setupJNI(); + + // Initialize state + SDL.initialize(); + + // So we can call stuff from static callbacks + mSingleton = this; + SDL.setContext(this); + + mClipboardHandler = new SDLClipboardHandler_API11(); + + mHIDDeviceManager = HIDDeviceManager.acquire(this); + + // Set up the surface + mSurface = new SDLSurface(getApplication()); + + mLayout = new RelativeLayout(this); + mLayout.addView(mSurface); + + // Get our current screen orientation and pass it down. + mCurrentOrientation = SDLActivity.getCurrentOrientation(); + // Only record current orientation + SDLActivity.onNativeOrientationChanged(mCurrentOrientation); + + setContentView(mLayout); + + setWindowStyle(false); + + getWindow().getDecorView().setOnSystemUiVisibilityChangeListener(this); + + // Get filename from "Open with" of another application + Intent intent = getIntent(); + if (intent != null && intent.getData() != null) { + String filename = intent.getData().getPath(); + if (filename != null) { + Log.v(TAG, "Got filename: " + filename); + SDLActivity.onNativeDropFile(filename); + } + } + } + + protected void pauseNativeThread() { + mNextNativeState = NativeState.PAUSED; + mIsResumedCalled = false; + + if (SDLActivity.mBrokenLibraries) { + return; + } + + SDLActivity.handleNativeState(); + } + + protected void resumeNativeThread() { + mNextNativeState = NativeState.RESUMED; + mIsResumedCalled = true; + + if (SDLActivity.mBrokenLibraries) { + return; + } + + SDLActivity.handleNativeState(); + } + + // Events + @Override + protected void onPause() { + Log.v(TAG, "onPause()"); + super.onPause(); + + if (mHIDDeviceManager != null) { + mHIDDeviceManager.setFrozen(true); + } + if (!mHasMultiWindow) { + pauseNativeThread(); + } + } + + @Override + protected void onResume() { + Log.v(TAG, "onResume()"); + super.onResume(); + + if (mHIDDeviceManager != null) { + mHIDDeviceManager.setFrozen(false); + } + if (!mHasMultiWindow) { + resumeNativeThread(); + } + } + + @Override + protected void onStop() { + Log.v(TAG, "onStop()"); + super.onStop(); + if (mHasMultiWindow) { + pauseNativeThread(); + } + } + + @Override + protected void onStart() { + Log.v(TAG, "onStart()"); + super.onStart(); + if (mHasMultiWindow) { + resumeNativeThread(); + } + } + + public static int getCurrentOrientation() { + final Context context = SDLActivity.getContext(); + final Display display = ((WindowManager) context.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay(); + + int result = SDL_ORIENTATION_UNKNOWN; + + switch (display.getRotation()) { + case Surface.ROTATION_0: + result = SDL_ORIENTATION_PORTRAIT; + break; + + case Surface.ROTATION_90: + result = SDL_ORIENTATION_LANDSCAPE; + break; + + case Surface.ROTATION_180: + result = SDL_ORIENTATION_PORTRAIT_FLIPPED; + break; + + case Surface.ROTATION_270: + result = SDL_ORIENTATION_LANDSCAPE_FLIPPED; + break; + } + + return result; + } + + @Override + public void onWindowFocusChanged(boolean hasFocus) { + super.onWindowFocusChanged(hasFocus); + Log.v(TAG, "onWindowFocusChanged(): " + hasFocus); + + if (SDLActivity.mBrokenLibraries) { + return; + } + + mHasFocus = hasFocus; + if (hasFocus) { + mNextNativeState = NativeState.RESUMED; + SDLActivity.getMotionListener().reclaimRelativeMouseModeIfNeeded(); + + SDLActivity.handleNativeState(); + nativeFocusChanged(true); + + } else { + nativeFocusChanged(false); + if (!mHasMultiWindow) { + mNextNativeState = NativeState.PAUSED; + SDLActivity.handleNativeState(); + } + } + } + + @Override + public void onLowMemory() { + Log.v(TAG, "onLowMemory()"); + super.onLowMemory(); + + if (SDLActivity.mBrokenLibraries) { + return; + } + + SDLActivity.nativeLowMemory(); + } + + @Override + protected void onDestroy() { + Log.v(TAG, "onDestroy()"); + + if (mHIDDeviceManager != null) { + HIDDeviceManager.release(mHIDDeviceManager); + mHIDDeviceManager = null; + } + + if (SDLActivity.mBrokenLibraries) { + super.onDestroy(); + return; + } + + if (SDLActivity.mSDLThread != null) { + + // Send Quit event to "SDLThread" thread + SDLActivity.nativeSendQuit(); + + // Wait for "SDLThread" thread to end + try { + SDLActivity.mSDLThread.join(); + } catch(Exception e) { + Log.v(TAG, "Problem stopping SDLThread: " + e); + } + } + + SDLActivity.nativeQuit(); + + super.onDestroy(); + } + + @Override + public void onBackPressed() { + // Check if we want to block the back button in case of mouse right click. + // + // If we do, the normal hardware back button will no longer work and people have to use home, + // but the mouse right click will work. + // + String trapBack = SDLActivity.nativeGetHint("SDL_ANDROID_TRAP_BACK_BUTTON"); + if ((trapBack != null) && trapBack.equals("1")) { + // Exit and let the mouse handler handle this button (if appropriate) + return; + } + + // Default system back button behavior. + if (!isFinishing()) { + super.onBackPressed(); + } + } + + // Called by JNI from SDL. + public static void manualBackButton() { + mSingleton.pressBackButton(); + } + + // Used to get us onto the activity's main thread + public void pressBackButton() { + runOnUiThread(new Runnable() { + @Override + public void run() { + if (!SDLActivity.this.isFinishing()) { + SDLActivity.this.superOnBackPressed(); + } + } + }); + } + + // Used to access the system back behavior. + public void superOnBackPressed() { + super.onBackPressed(); + } + + @Override + public boolean dispatchKeyEvent(KeyEvent event) { + + if (SDLActivity.mBrokenLibraries) { + return false; + } + + int keyCode = event.getKeyCode(); + // Ignore certain special keys so they're handled by Android + if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN || + keyCode == KeyEvent.KEYCODE_VOLUME_UP || + keyCode == KeyEvent.KEYCODE_CAMERA || + keyCode == KeyEvent.KEYCODE_ZOOM_IN || /* API 11 */ + keyCode == KeyEvent.KEYCODE_ZOOM_OUT /* API 11 */ + ) { + return false; + } + return super.dispatchKeyEvent(event); + } + + /* Transition to next state */ + public static void handleNativeState() { + + if (mNextNativeState == mCurrentNativeState) { + // Already in same state, discard. + return; + } + + // Try a transition to init state + if (mNextNativeState == NativeState.INIT) { + + mCurrentNativeState = mNextNativeState; + return; + } + + // Try a transition to paused state + if (mNextNativeState == NativeState.PAUSED) { + if (mSDLThread != null) { + nativePause(); + } + if (mSurface != null) { + mSurface.handlePause(); + } + mCurrentNativeState = mNextNativeState; + return; + } + + // Try a transition to resumed state + if (mNextNativeState == NativeState.RESUMED) { + if (mSurface.mIsSurfaceReady && mHasFocus && mIsResumedCalled) { + if (mSDLThread == null) { + // This is the entry point to the C app. + // Start up the C app thread and enable sensor input for the first time + // FIXME: Why aren't we enabling sensor input at start? + + mSDLThread = new Thread(new SDLMain(), "SDLThread"); + mSurface.enableSensor(Sensor.TYPE_ACCELEROMETER, true); + mSDLThread.start(); + + // No nativeResume(), don't signal Android_ResumeSem + mSurface.handleResume(); + } else { + nativeResume(); + mSurface.handleResume(); + } + + mCurrentNativeState = mNextNativeState; + } + } + } + + // Messages from the SDLMain thread + static final int COMMAND_CHANGE_TITLE = 1; + static final int COMMAND_CHANGE_WINDOW_STYLE = 2; + static final int COMMAND_TEXTEDIT_HIDE = 3; + static final int COMMAND_CHANGE_SURFACEVIEW_FORMAT = 4; + static final int COMMAND_SET_KEEP_SCREEN_ON = 5; + + protected static final int COMMAND_USER = 0x8000; + + protected static boolean mFullscreenModeActive; + + /** + * This method is called by SDL if SDL did not handle a message itself. + * This happens if a received message contains an unsupported command. + * Method can be overwritten to handle Messages in a different class. + * @param command the command of the message. + * @param param the parameter of the message. May be null. + * @return if the message was handled in overridden method. + */ + protected boolean onUnhandledMessage(int command, Object param) { + return false; + } + + /** + * A Handler class for Messages from native SDL applications. + * It uses current Activities as target (e.g. for the title). + * static to prevent implicit references to enclosing object. + */ + protected static class SDLCommandHandler extends Handler { + @Override + public void handleMessage(Message msg) { + Context context = SDL.getContext(); + if (context == null) { + Log.e(TAG, "error handling message, getContext() returned null"); + return; + } + switch (msg.arg1) { + case COMMAND_CHANGE_TITLE: + if (context instanceof Activity) { + ((Activity) context).setTitle((String)msg.obj); + } else { + Log.e(TAG, "error handling message, getContext() returned no Activity"); + } + break; + case COMMAND_CHANGE_WINDOW_STYLE: + if (Build.VERSION.SDK_INT < 19) { + // This version of Android doesn't support the immersive fullscreen mode + break; + } + if (context instanceof Activity) { + Window window = ((Activity) context).getWindow(); + if (window != null) { + if ((msg.obj instanceof Integer) && (((Integer) msg.obj).intValue() != 0)) { + int flags = View.SYSTEM_UI_FLAG_FULLSCREEN | + View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | + View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY | + View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | + View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | + View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.INVISIBLE; + window.getDecorView().setSystemUiVisibility(flags); + window.addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); + window.clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); + SDLActivity.mFullscreenModeActive = true; + } else { + int flags = View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_VISIBLE; + window.getDecorView().setSystemUiVisibility(flags); + window.addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); + window.clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); + SDLActivity.mFullscreenModeActive = false; + } + } + } else { + Log.e(TAG, "error handling message, getContext() returned no Activity"); + } + break; + case COMMAND_TEXTEDIT_HIDE: + if (mTextEdit != null) { + // Note: On some devices setting view to GONE creates a flicker in landscape. + // Setting the View's sizes to 0 is similar to GONE but without the flicker. + // The sizes will be set to useful values when the keyboard is shown again. + mTextEdit.setLayoutParams(new RelativeLayout.LayoutParams(0, 0)); + + InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE); + imm.hideSoftInputFromWindow(mTextEdit.getWindowToken(), 0); + + mScreenKeyboardShown = false; + + mSurface.requestFocus(); + } + break; + case COMMAND_SET_KEEP_SCREEN_ON: + { + if (context instanceof Activity) { + 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; + } + case COMMAND_CHANGE_SURFACEVIEW_FORMAT: + { + int format = (Integer) msg.obj; + int pf; + + if (SDLActivity.mSurface == null) { + return; + } + + SurfaceHolder holder = SDLActivity.mSurface.getHolder(); + if (holder == null) { + return; + } + + if (format == 1) { + pf = PixelFormat.RGBA_8888; + } else if (format == 2) { + pf = PixelFormat.RGBX_8888; + } else { + pf = PixelFormat.RGB_565; + } + + holder.setFormat(pf); + + break; + } + default: + if ((context instanceof SDLActivity) && !((SDLActivity) context).onUnhandledMessage(msg.arg1, msg.obj)) { + Log.e(TAG, "error handling message, command is " + msg.arg1); + } + } + } + } + + // Handler for the messages + Handler commandHandler = new SDLCommandHandler(); + + // Send a message from the SDLMain thread + boolean sendCommand(int command, Object data) { + Message msg = commandHandler.obtainMessage(); + msg.arg1 = command; + msg.obj = data; + boolean result = commandHandler.sendMessage(msg); + + if ((Build.VERSION.SDK_INT >= 19) && (command == COMMAND_CHANGE_WINDOW_STYLE)) { + // Ensure we don't return until the resize has actually happened, + // or 500ms have passed. + + boolean bShouldWait = false; + + if (data instanceof Integer) { + // Let's figure out if we're already laid out fullscreen or not. + Display display = ((WindowManager)getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay(); + android.util.DisplayMetrics realMetrics = new android.util.DisplayMetrics(); + display.getRealMetrics( realMetrics ); + + boolean bFullscreenLayout = ((realMetrics.widthPixels == mSurface.getWidth()) && + (realMetrics.heightPixels == mSurface.getHeight())); + + if (((Integer)data).intValue() == 1) { + // If we aren't laid out fullscreen or actively in fullscreen mode already, we're going + // to change size and should wait for surfaceChanged() before we return, so the size + // is right back in native code. If we're already laid out fullscreen, though, we're + // not going to change size even if we change decor modes, so we shouldn't wait for + // surfaceChanged() -- which may not even happen -- and should return immediately. + bShouldWait = !bFullscreenLayout; + } + else { + // If we're laid out fullscreen (even if the status bar and nav bar are present), + // or are actively in fullscreen, we're going to change size and should wait for + // surfaceChanged before we return, so the size is right back in native code. + bShouldWait = bFullscreenLayout; + } + } + + if (bShouldWait && (SDLActivity.getContext() != null)) { + // We'll wait for the surfaceChanged() method, which will notify us + // when called. That way, we know our current size is really the + // size we need, instead of grabbing a size that's still got + // the navigation and/or status bars before they're hidden. + // + // We'll wait for up to half a second, because some devices + // take a surprisingly long time for the surface resize, but + // then we'll just give up and return. + // + synchronized(SDLActivity.getContext()) { + try { + SDLActivity.getContext().wait(500); + } + catch (InterruptedException ie) { + ie.printStackTrace(); + } + } + } + } + + return result; + } + + // C functions we call + public static native int nativeSetupJNI(); + public static native int nativeRunMain(String library, String function, Object arguments); + public static native void nativeLowMemory(); + public static native void nativeSendQuit(); + public static native void nativeQuit(); + public static native void nativePause(); + public static native void nativeResume(); + public static native void nativeFocusChanged(boolean hasFocus); + public static native void onNativeDropFile(String filename); + public static native void nativeSetScreenResolution(int surfaceWidth, int surfaceHeight, int deviceWidth, int deviceHeight, int format, float rate); + public static native void onNativeResize(); + public static native void onNativeKeyDown(int keycode); + public static native void onNativeKeyUp(int keycode); + public static native boolean onNativeSoftReturnKey(); + public static native void onNativeKeyboardFocusLost(); + public static native void onNativeMouse(int button, int action, float x, float y, boolean relative); + public static native void onNativeTouch(int touchDevId, int pointerFingerId, + int action, float x, + float y, float p); + public static native void onNativeAccel(float x, float y, float z); + public static native void onNativeClipboardChanged(); + public static native void onNativeSurfaceCreated(); + public static native void onNativeSurfaceChanged(); + public static native void onNativeSurfaceDestroyed(); + public static native String nativeGetHint(String name); + public static native void nativeSetenv(String name, String value); + public static native void onNativeOrientationChanged(int orientation); + public static native void nativeAddTouch(int touchId, String name); + public static native void nativePermissionResult(int requestCode, boolean result); + + /** + * This method is called by SDL using JNI. + */ + public static boolean setActivityTitle(String title) { + // Called from SDLMain() thread and can't directly affect the view + return mSingleton.sendCommand(COMMAND_CHANGE_TITLE, title); + } + + /** + * This method is called by SDL using JNI. + */ + public static void setWindowStyle(boolean fullscreen) { + // Called from SDLMain() thread and can't directly affect the view + mSingleton.sendCommand(COMMAND_CHANGE_WINDOW_STYLE, fullscreen ? 1 : 0); + } + + /** + * This method is called by SDL using JNI. + * This is a static method for JNI convenience, it calls a non-static method + * so that is can be overridden + */ + public static void setOrientation(int w, int h, boolean resizable, String hint) + { + if (mSingleton != null) { + mSingleton.setOrientationBis(w, h, resizable, hint); + } + } + + /** + * This can be overridden + */ + public void setOrientationBis(int w, int h, boolean resizable, String hint) + { + int orientation_landscape = -1; + int orientation_portrait = -1; + + /* If set, hint "explicitly controls which UI orientations are allowed". */ + if (hint.contains("LandscapeRight") && hint.contains("LandscapeLeft")) { + orientation_landscape = ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE; + } else if (hint.contains("LandscapeRight")) { + orientation_landscape = ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE; + } else if (hint.contains("LandscapeLeft")) { + orientation_landscape = ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE; + } + + if (hint.contains("Portrait") && hint.contains("PortraitUpsideDown")) { + orientation_portrait = ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT; + } else if (hint.contains("Portrait")) { + orientation_portrait = ActivityInfo.SCREEN_ORIENTATION_PORTRAIT; + } else if (hint.contains("PortraitUpsideDown")) { + orientation_portrait = ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT; + } + + boolean is_landscape_allowed = (orientation_landscape == -1 ? false : true); + boolean is_portrait_allowed = (orientation_portrait == -1 ? false : true); + int req = -1; /* Requested orientation */ + + /* No valid hint, nothing is explicitly allowed */ + if (!is_portrait_allowed && !is_landscape_allowed) { + if (resizable) { + /* All orientations are allowed */ + req = ActivityInfo.SCREEN_ORIENTATION_FULL_SENSOR; + } else { + /* Fixed window and nothing specified. Get orientation from w/h of created window */ + req = (w > h ? ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE : ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT); + } + } else { + /* At least one orientation is allowed */ + if (resizable) { + if (is_portrait_allowed && is_landscape_allowed) { + /* hint allows both landscape and portrait, promote to full sensor */ + req = ActivityInfo.SCREEN_ORIENTATION_FULL_SENSOR; + } else { + /* Use the only one allowed "orientation" */ + req = (is_landscape_allowed ? orientation_landscape : orientation_portrait); + } + } else { + /* Fixed window and both orientations are allowed. Choose one. */ + if (is_portrait_allowed && is_landscape_allowed) { + req = (w > h ? orientation_landscape : orientation_portrait); + } else { + /* Use the only one allowed "orientation" */ + req = (is_landscape_allowed ? orientation_landscape : orientation_portrait); + } + } + } + + Log.v("SDL", "setOrientation() requestedOrientation=" + req + " width=" + w +" height="+ h +" resizable=" + resizable + " hint=" + hint); + mSingleton.setRequestedOrientation(req); + } + + /** + * This method is called by SDL using JNI. + */ + public static void minimizeWindow() { + + if (mSingleton == null) { + return; + } + + Intent startMain = new Intent(Intent.ACTION_MAIN); + startMain.addCategory(Intent.CATEGORY_HOME); + startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + mSingleton.startActivity(startMain); + } + + /** + * This method is called by SDL using JNI. + */ + public static boolean shouldMinimizeOnFocusLoss() { +/* + if (Build.VERSION.SDK_INT >= 24) { + if (mSingleton == null) { + return true; + } + + if (mSingleton.isInMultiWindowMode()) { + return false; + } + + if (mSingleton.isInPictureInPictureMode()) { + return false; + } + } + + return true; +*/ + return false; + } + + /** + * This method is called by SDL using JNI. + */ + public static boolean isScreenKeyboardShown() + { + if (mTextEdit == null) { + return false; + } + + if (!mScreenKeyboardShown) { + return false; + } + + InputMethodManager imm = (InputMethodManager) SDL.getContext().getSystemService(Context.INPUT_METHOD_SERVICE); + return imm.isAcceptingText(); + + } + + /** + * This method is called by SDL using JNI. + */ + public static boolean supportsRelativeMouse() + { + // ChromeOS doesn't provide relative mouse motion via the Android 7 APIs + if (isChromebook()) { + return false; + } + + // DeX mode in Samsung Experience 9.0 and earlier doesn't support relative mice properly under + // Android 7 APIs, and simply returns no data under Android 8 APIs. + // + // This is fixed in Samsung Experience 9.5, which corresponds to Android 8.1.0, and + // thus SDK version 27. If we are in DeX mode and not API 27 or higher, as a result, + // we should stick to relative mode. + // + if ((Build.VERSION.SDK_INT < 27) && isDeXMode()) { + return false; + } + + return SDLActivity.getMotionListener().supportsRelativeMouse(); + } + + /** + * This method is called by SDL using JNI. + */ + public static boolean setRelativeMouseEnabled(boolean enabled) + { + if (enabled && !supportsRelativeMouse()) { + return false; + } + + return SDLActivity.getMotionListener().setRelativeMouseEnabled(enabled); + } + + /** + * This method is called by SDL using JNI. + */ + public static boolean sendMessage(int command, int param) { + if (mSingleton == null) { + return false; + } + return mSingleton.sendCommand(command, Integer.valueOf(param)); + } + + /** + * This method is called by SDL using JNI. + */ + public static Context getContext() { + return SDL.getContext(); + } + + /** + * This method is called by SDL using JNI. + */ + public static boolean isAndroidTV() { + UiModeManager uiModeManager = (UiModeManager) getContext().getSystemService(UI_MODE_SERVICE); + if (uiModeManager.getCurrentModeType() == Configuration.UI_MODE_TYPE_TELEVISION) { + return true; + } + if (Build.MANUFACTURER.equals("MINIX") && Build.MODEL.equals("NEO-U1")) { + return true; + } + if (Build.MANUFACTURER.equals("Amlogic") && Build.MODEL.equals("X96-W")) { + return true; + } + if (Build.MANUFACTURER.equals("Amlogic") && Build.MODEL.startsWith("TV")) { + return true; + } + return false; + } + + /** + * This method is called by SDL using JNI. + */ + public static boolean isTablet() { + DisplayMetrics metrics = new DisplayMetrics(); + Activity activity = (Activity)getContext(); + if (activity == null) { + return false; + } + activity.getWindowManager().getDefaultDisplay().getMetrics(metrics); + + double dWidthInches = metrics.widthPixels / (double)metrics.xdpi; + double dHeightInches = metrics.heightPixels / (double)metrics.ydpi; + + double dDiagonal = Math.sqrt((dWidthInches * dWidthInches) + (dHeightInches * dHeightInches)); + + // If our diagonal size is seven inches or greater, we consider ourselves a tablet. + return (dDiagonal >= 7.0); + } + + /** + * This method is called by SDL using JNI. + */ + public static boolean isChromebook() { + if (getContext() == null) { + return false; + } + return getContext().getPackageManager().hasSystemFeature("org.chromium.arc.device_management"); + } + + /** + * This method is called by SDL using JNI. + */ + public static boolean isDeXMode() { + if (Build.VERSION.SDK_INT < 24) { + return false; + } + try { + final Configuration config = getContext().getResources().getConfiguration(); + final Class configClass = config.getClass(); + return configClass.getField("SEM_DESKTOP_MODE_ENABLED").getInt(configClass) + == configClass.getField("semDesktopModeEnabled").getInt(config); + } catch(Exception ignored) { + return false; + } + } + + /** + * This method is called by SDL using JNI. + */ + public static DisplayMetrics getDisplayDPI() { + return getContext().getResources().getDisplayMetrics(); + } + + /** + * This method is called by SDL using JNI. + */ + public static boolean getManifestEnvironmentVariables() { + try { + ApplicationInfo applicationInfo = getContext().getPackageManager().getApplicationInfo(getContext().getPackageName(), PackageManager.GET_META_DATA); + Bundle bundle = applicationInfo.metaData; + if (bundle == null) { + return false; + } + String prefix = "SDL_ENV."; + final int trimLength = prefix.length(); + for (String key : bundle.keySet()) { + if (key.startsWith(prefix)) { + String name = key.substring(trimLength); + String value = bundle.get(key).toString(); + nativeSetenv(name, value); + } + } + /* environment variables set! */ + return true; + } catch (Exception e) { + Log.v("SDL", "exception " + e.toString()); + } + return false; + } + + // This method is called by SDLControllerManager's API 26 Generic Motion Handler. + public static View getContentView() + { + return mSingleton.mLayout; + } + + static class ShowTextInputTask implements Runnable { + /* + * This is used to regulate the pan&scan method to have some offset from + * the bottom edge of the input region and the top edge of an input + * method (soft keyboard) + */ + static final int HEIGHT_PADDING = 15; + + public int x, y, w, h; + + public ShowTextInputTask(int x, int y, int w, int h) { + this.x = x; + this.y = y; + this.w = w; + this.h = h; + + /* Minimum size of 1 pixel, so it takes focus. */ + if (this.w <= 0) { + this.w = 1; + } + if (this.h + HEIGHT_PADDING <= 0) { + this.h = 1 - HEIGHT_PADDING; + } + } + + @Override + public void run() { + RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(w, h + HEIGHT_PADDING); + params.leftMargin = x; + params.topMargin = y; + + if (mTextEdit == null) { + mTextEdit = new DummyEdit(SDL.getContext()); + + mLayout.addView(mTextEdit, params); + } else { + mTextEdit.setLayoutParams(params); + } + + mTextEdit.setVisibility(View.VISIBLE); + mTextEdit.requestFocus(); + + InputMethodManager imm = (InputMethodManager) SDL.getContext().getSystemService(Context.INPUT_METHOD_SERVICE); + imm.showSoftInput(mTextEdit, 0); + + mScreenKeyboardShown = true; + } + } + + /** + * This method is called by SDL using JNI. + */ + public static boolean showTextInput(int x, int y, int w, int h) { + // Transfer the task to the main thread as a Runnable + return mSingleton.commandHandler.post(new ShowTextInputTask(x, y, w, h)); + } + + public static boolean isTextInputEvent(KeyEvent event) { + + // Key pressed with Ctrl should be sent as SDL_KEYDOWN/SDL_KEYUP and not SDL_TEXTINPUT + if (event.isCtrlPressed()) { + return false; + } + + return event.isPrintingKey() || event.getKeyCode() == KeyEvent.KEYCODE_SPACE; + } + + /** + * This method is called by SDL using JNI. + */ + public static Surface getNativeSurface() { + if (SDLActivity.mSurface == null) { + return null; + } + return SDLActivity.mSurface.getNativeSurface(); + } + + /** + * This method is called by SDL using JNI. + */ + public static void setSurfaceViewFormat(int format) { + mSingleton.sendCommand(COMMAND_CHANGE_SURFACEVIEW_FORMAT, format); + return; + } + + // Input + + /** + * This method is called by SDL using JNI. + */ + public static void initTouch() { + int[] ids = InputDevice.getDeviceIds(); + + for (int i = 0; i < ids.length; ++i) { + InputDevice device = InputDevice.getDevice(ids[i]); + if (device != null && (device.getSources() & InputDevice.SOURCE_TOUCHSCREEN) != 0) { + nativeAddTouch(device.getId(), device.getName()); + } + } + } + + // APK expansion files support + + /** com.android.vending.expansion.zipfile.ZipResourceFile object or null. */ + private static Object expansionFile; + + /** com.android.vending.expansion.zipfile.ZipResourceFile's getInputStream() or null. */ + private static Method expansionFileMethod; + + /** + * This method is called by SDL using JNI. + * @return an InputStream on success or null if no expansion file was used. + * @throws IOException on errors. Message is set for the SDL error message. + */ + public static InputStream openAPKExpansionInputStream(String fileName) throws IOException { + // Get a ZipResourceFile representing a merger of both the main and patch files + if (expansionFile == null) { + String mainHint = nativeGetHint("SDL_ANDROID_APK_EXPANSION_MAIN_FILE_VERSION"); + if (mainHint == null) { + return null; // no expansion use if no main version was set + } + String patchHint = nativeGetHint("SDL_ANDROID_APK_EXPANSION_PATCH_FILE_VERSION"); + if (patchHint == null) { + return null; // no expansion use if no patch version was set + } + + Integer mainVersion; + Integer patchVersion; + try { + mainVersion = Integer.valueOf(mainHint); + patchVersion = Integer.valueOf(patchHint); + } catch (NumberFormatException ex) { + ex.printStackTrace(); + throw new IOException("No valid file versions set for APK expansion files", ex); + } + + try { + // To avoid direct dependency on Google APK expansion 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, SDL.getContext(), mainVersion, patchVersion); + + expansionFileMethod = expansionFile.getClass() + .getMethod("getInputStream", String.class); + } catch (Exception ex) { + ex.printStackTrace(); + expansionFile = null; + expansionFileMethod = null; + throw new IOException("Could not access APK expansion support library", ex); + } + } + + // 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) { + // calling "getInputStream" failed + ex.printStackTrace(); + throw new IOException("Could not open stream from APK expansion file", ex); + } + + if (fileStream == null) { + // calling "getInputStream" was successful but null was returned + throw new IOException("Could not find path in APK expansion file"); + } + + 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